From 530ae13c9cabfc8db80874bcc1ca3e4c9769d514 Mon Sep 17 00:00:00 2001 From: Owais Jamil Date: Fri, 26 Dec 2025 17:31:44 -0600 Subject: [PATCH] fix: board initialization --- apps/web/src/lib/canvas/canvas-store.svelte.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/web/src/lib/canvas/canvas-store.svelte.ts b/apps/web/src/lib/canvas/canvas-store.svelte.ts index 659db36..ccd2c41 100644 --- a/apps/web/src/lib/canvas/canvas-store.svelte.ts +++ b/apps/web/src/lib/canvas/canvas-store.svelte.ts @@ -568,13 +568,18 @@ export function createCanvasController(bindings: CanvasControllerBindings) { persistenceStatusStore = persistenceManager.status; const boards = await repo.listBoards(); + let boardId: string; + if (boards.length > 0) { - const boardId = boards[0].id; - const doc = await repo.loadDoc(boardId); - setActiveBoardId(boardId); - applyLoadedDoc(doc); + boardId = boards[0].id; + } else { + boardId = await repo.createBoard("Untitled Board"); } + const doc = await repo.loadDoc(boardId); + setActiveBoardId(boardId); + applyLoadedDoc(doc); + removeBeforeUnload = () => { window.removeEventListener("beforeunload", handleBeforeUnload); }; -- 2.51.2