From 514c6edc8fc67e41ef73d3391d248185ab854542 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Thu, 27 Nov 2025 17:30:02 +0100 Subject: [PATCH] feat(api): use fields in board creation --- packages/api/src/router/board.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/api/src/router/board.ts b/packages/api/src/router/board.ts index 8d118018b..37ffcd0bf 100644 --- a/packages/api/src/router/board.ts +++ b/packages/api/src/router/board.ts @@ -279,6 +279,7 @@ export const boardRouter = createTRPCRouter({ name: input.name, isPublic: input.isPublic, creatorId: ctx.session.user.id, + layoutMode: input.layoutMode, }); createBoardCollection.sections.push({ id: createId(), @@ -287,8 +288,9 @@ export const boardRouter = createTRPCRouter({ yOffset: 0, boardId, }); + const baseLayoutId = createId(); createBoardCollection.layouts.push({ - id: createId(), + id: baseLayoutId, name: "Base", columnCount: input.columnCount, breakpoint: 0, @@ -296,6 +298,10 @@ export const boardRouter = createTRPCRouter({ }); await createBoardCollection.insertAllAsync(ctx.db); + // Define the base layout (only for automatic layout mode) + if (input.layoutMode === "auto") { + await ctx.db.update(boards).set({ baseLayoutId }).where(eq(boards.id, boardId)); + } if (!user?.homeBoardId) { await ctx.db.update(users).set({ homeBoardId: boardId }).where(eq(users.id, ctx.session.user.id));