feat: set home board when creating first board (#2683)

* feat: set home board when creating first board

* refactor: move home board assignment to backend

* refactor: revert changes

* fix: add back missing run() calls
This commit is contained in:
Thomas Camlong
2025-03-26 23:29:34 +01:00
committed by GitHub
parent 579dd5763d
commit 8f7f2110ec

View File

@@ -251,6 +251,13 @@ export const boardRouter = createTRPCRouter({
.mutation(async ({ ctx, input }) => {
const boardId = createId();
const user = await ctx.db.query.users.findFirst({
where: eq(users.id, ctx.session.user.id),
columns: {
homeBoardId: true,
},
});
const createBoardCollection = createDbInsertCollectionWithoutTransaction(["boards", "sections", "layouts"]);
createBoardCollection.boards.push({
@@ -275,6 +282,12 @@ export const boardRouter = createTRPCRouter({
});
await createBoardCollection.insertAllAsync(ctx.db);
if (!user?.homeBoardId) {
await ctx.db.update(users).set({ homeBoardId: boardId }).where(eq(users.id, ctx.session.user.id));
}
return { boardId };
}),
duplicateBoard: permissionRequiredProcedure
.requiresPermission("board-create")