add column color, card coverColor, and board background to data model

This commit is contained in:
2026-02-15 20:28:16 +02:00
parent 9f9bf3d72d
commit a39b8aef6d
5 changed files with 25 additions and 3 deletions

View File

@@ -27,6 +27,7 @@ export const cardSchema = z.object({
checklist: z.array(checklistItemSchema).default([]),
dueDate: z.string().nullable().default(null),
attachments: z.array(attachmentSchema).default([]),
coverColor: z.string().nullable().default(null),
createdAt: z.string(),
updatedAt: z.string(),
});
@@ -36,10 +37,12 @@ export const columnSchema = z.object({
title: z.string(),
cardIds: z.array(z.string()).default([]),
width: z.enum(["narrow", "standard", "wide"]).default("standard"),
color: z.string().nullable().default(null),
});
export const boardSettingsSchema = z.object({
attachmentMode: z.enum(["link", "copy"]).default("link"),
background: z.enum(["none", "dots", "grid", "gradient"]).default("none"),
});
export const boardSchema = z.object({
@@ -51,7 +54,7 @@ export const boardSchema = z.object({
columns: z.array(columnSchema).default([]),
cards: z.record(z.string(), cardSchema).default({}),
labels: z.array(labelSchema).default([]),
settings: boardSettingsSchema.default({ attachmentMode: "link" }),
settings: boardSettingsSchema.default({ attachmentMode: "link", background: "none" }),
});
export const appSettingsSchema = z.object({