From b4f14cf29bf74cdffd468e1892f017d3a1dd5951 Mon Sep 17 00:00:00 2001 From: Abdo Date: Sat, 16 Aug 2025 20:47:56 +0300 Subject: [PATCH] Use default_deck_for_notetype() --- ts/routes/editor/NoteEditor.svelte | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/ts/routes/editor/NoteEditor.svelte b/ts/routes/editor/NoteEditor.svelte index 1359a2ce4..645325957 100644 --- a/ts/routes/editor/NoteEditor.svelte +++ b/ts/routes/editor/NoteEditor.svelte @@ -304,9 +304,16 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html export let deckChooser: DeckChooser; export let selectedDeck: DeckNameId | null = null; - function onNotetypeChange(notetype: NotetypeNameId) { + async function onNotetypeChange(notetype: NotetypeNameId) { loadNote(0n, notetype.id, 0, null, null); - // TODO default_deck_for_notetype + if ( + !(await getConfigBool({ + key: ConfigKey_Bool.ADDING_DEFAULTS_TO_CURRENT_DECK, + })) + ) { + const deckId = await defaultDeckForNotetype({ ntid: notetype.id }); + deckChooser.select(deckId.did); + } } let notetypeMeta: NotetypeIdAndModTime; @@ -707,6 +714,8 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html showMessageBox, getCard, defaultsForAdding, + getConfigBool, + defaultDeckForNotetype, } from "@generated/backend"; import { wrapInternal } from "@tslib/wrap"; import { getProfileConfig, getMeta, setMeta, getColConfig } from "@tslib/profile"; @@ -739,6 +748,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import type { Card } from "@generated/anki/cards_pb"; import NotetypeChooser from "$lib/components/NotetypeChooser.svelte"; import DeckChooser from "$lib/components/DeckChooser.svelte"; + import { ConfigKey_Bool } from "@generated/anki/config_pb"; $: isIOImageLoaded = false; $: ioImageLoadedStore.set(isIOImageLoaded);