From 8e9cc5c382bf95a19d8f85ec313efdab1f77be8c Mon Sep 17 00:00:00 2001 From: Abdo Date: Thu, 10 Jul 2025 00:14:34 +0300 Subject: [PATCH] Implement add button --- ts/routes/editor/ActionButtons.svelte | 7 ++++++- ts/routes/editor/AddButton.svelte | 18 ++++++++++++++++++ ts/routes/editor/CloseButton.svelte | 8 ++++++-- ts/routes/editor/NoteEditor.svelte | 7 ++++++- 4 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 ts/routes/editor/AddButton.svelte diff --git a/ts/routes/editor/ActionButtons.svelte b/ts/routes/editor/ActionButtons.svelte index dc7196862..30b273ff4 100644 --- a/ts/routes/editor/ActionButtons.svelte +++ b/ts/routes/editor/ActionButtons.svelte @@ -3,12 +3,14 @@ Copyright: Ankitects Pty Ltd and contributors License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html -->
@@ -16,7 +18,10 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html {/if} {#if mode === "add" || mode === "current"} - + + {/if} + {#if mode === "add"} + {/if}
diff --git a/ts/routes/editor/AddButton.svelte b/ts/routes/editor/AddButton.svelte new file mode 100644 index 000000000..145e40c75 --- /dev/null +++ b/ts/routes/editor/AddButton.svelte @@ -0,0 +1,18 @@ + + + + + {tr.actionsAdd()} + + diff --git a/ts/routes/editor/CloseButton.svelte b/ts/routes/editor/CloseButton.svelte index 51e14f43e..ab0038531 100644 --- a/ts/routes/editor/CloseButton.svelte +++ b/ts/routes/editor/CloseButton.svelte @@ -9,10 +9,14 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import ActionButton from "./ActionButton.svelte"; export let onClose: () => void; - const closeKeyCombination = "Control+Enter"; + export let enableShortcut: boolean; + + const closeKeyCombination = enableShortcut ? "Control+Enter" : ""; {tr.actionsClose()} - + {#if enableShortcut} + + {/if} diff --git a/ts/routes/editor/NoteEditor.svelte b/ts/routes/editor/NoteEditor.svelte index 0eb4de744..a25bc6d9f 100644 --- a/ts/routes/editor/NoteEditor.svelte +++ b/ts/routes/editor/NoteEditor.svelte @@ -410,6 +410,11 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html } } + async function onAdd() { + // TODO get selected deck + await addCurrentNote(1n); + } + export function saveOnPageHide() { if (document.visibilityState === "hidden") { // will fire on session close and minimize @@ -1236,7 +1241,7 @@ components and functionality for general note editing. - + {/if}