diff --git a/apps/web/src/components/NewWorkspaceForm.tsx b/apps/web/src/components/NewWorkspaceForm.tsx index a2422099..ed7e70ac 100644 --- a/apps/web/src/components/NewWorkspaceForm.tsx +++ b/apps/web/src/components/NewWorkspaceForm.tsx @@ -96,6 +96,7 @@ export function NewWorkspaceForm() { description: values.description, slug: values.slug, plan: values.plan, + cardPrefix: values.cardPrefix, role: "admin", weekStartDay: 1, }); diff --git a/packages/api/src/routers/workspace.ts b/packages/api/src/routers/workspace.ts index a6453f57..ca179c33 100644 --- a/packages/api/src/routers/workspace.ts +++ b/packages/api/src/routers/workspace.ts @@ -276,6 +276,7 @@ export const workspaceRouter = createTRPCRouter({ slug: result.slug!, description: result.description ?? null, plan: result.plan!, + cardPrefix: result.cardPrefix!, }; }), update: protectedProcedure diff --git a/packages/api/src/schemas/board.ts b/packages/api/src/schemas/board.ts index 5327087e..937568da 100644 --- a/packages/api/src/schemas/board.ts +++ b/packages/api/src/schemas/board.ts @@ -39,6 +39,7 @@ const boardDetailCardSchema = z.object({ title: z.string(), description: z.string().nullable(), index: z.number(), + cardNumber: z.number().nullable(), dueDate: z.date().nullable(), labels: z.array(labelSchema), members: z.array(boardCardMemberSchema), @@ -57,6 +58,7 @@ export const boardDetailSchema = z.object({ favorite: z.boolean(), workspace: z.object({ publicId: z.string(), + cardPrefix: z.string(), members: z.array(workspaceMemberSchema), }), labels: z.array(labelSchema), diff --git a/packages/api/src/schemas/card.ts b/packages/api/src/schemas/card.ts index 2a13b28c..5569bfe7 100644 --- a/packages/api/src/schemas/card.ts +++ b/packages/api/src/schemas/card.ts @@ -46,6 +46,7 @@ export const cardDetailSchema = z.object({ publicId: z.string(), title: z.string(), description: z.string().nullable(), + cardNumber: z.number().nullable(), dueDate: z.date().nullable(), createdBy: z.string().nullable(), labels: z.array(labelSchema), @@ -75,6 +76,7 @@ export const cardDetailSchema = z.object({ ), workspace: z.object({ publicId: z.string(), + cardPrefix: z.string(), members: z.array(workspaceMemberSchema), }), }), diff --git a/packages/api/src/schemas/workspace.ts b/packages/api/src/schemas/workspace.ts index 3cec9de5..b59a74c2 100644 --- a/packages/api/src/schemas/workspace.ts +++ b/packages/api/src/schemas/workspace.ts @@ -12,6 +12,7 @@ export const workspaceListItemSchema = z.object({ slug: z.string(), plan: z.enum(["free", "team", "pro", "enterprise"]), weekStartDay: z.number().nullable(), + cardPrefix: z.string(), deletedAt: z.date().nullable(), }), }); @@ -74,6 +75,7 @@ export const workspaceCreateResponseSchema = z.object({ slug: z.string(), description: z.string().nullable(), plan: z.enum(["free", "team", "pro", "enterprise"]), + cardPrefix: z.string(), }); // ─── workspace.update ──────────────────────────────────────── diff --git a/packages/db/src/repository/workspace.repo.ts b/packages/db/src/repository/workspace.repo.ts index c5d3620a..fd48a897 100644 --- a/packages/db/src/repository/workspace.repo.ts +++ b/packages/db/src/repository/workspace.repo.ts @@ -93,6 +93,7 @@ export const create = async ( slug: workspaces.slug, description: workspaces.description, plan: workspaces.plan, + cardPrefix: workspaces.cardPrefix, }); if (workspace) {