From 38b8fc0e9927c4146b4c8b309b2bcc644abd63d0 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 25 Feb 2026 23:02:35 +0900 Subject: feat(decks): add default note type setting per deck Allow each deck to specify a default note type that is auto-selected when creating new notes. Includes DB schema migration, server API updates, sync layer support, and UI for editing the default in the deck settings modal. Co-Authored-By: Claude Opus 4.6 --- src/server/repositories/deck.ts | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/server/repositories/deck.ts') diff --git a/src/server/repositories/deck.ts b/src/server/repositories/deck.ts index 97af5f7..66dd9c5 100644 --- a/src/server/repositories/deck.ts +++ b/src/server/repositories/deck.ts @@ -31,6 +31,7 @@ export const deckRepository: DeckRepository = { userId: string; name: string; description?: string | null; + defaultNoteTypeId?: string | null; }): Promise { const [deck] = await db .insert(decks) @@ -38,6 +39,7 @@ export const deckRepository: DeckRepository = { userId: data.userId, name: data.name, description: data.description ?? null, + defaultNoteTypeId: data.defaultNoteTypeId ?? null, }) .returning(); if (!deck) { @@ -52,6 +54,7 @@ export const deckRepository: DeckRepository = { data: { name?: string; description?: string | null; + defaultNoteTypeId?: string | null; }, ): Promise { const result = await db -- cgit v1.3-1-g0d28