From 2e09e54b18526fb86f879f7de358b94e382988c3 Mon Sep 17 00:00:00 2001 From: RezHackXYZ Date: Fri, 13 Jun 2025 17:25:05 +0530 Subject: [PATCH] you can now add decks in flashcards! --- src/routes/flashcards/editCards.svelte | 32 ++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/src/routes/flashcards/editCards.svelte b/src/routes/flashcards/editCards.svelte index 4dbe14f..ed87239 100644 --- a/src/routes/flashcards/editCards.svelte +++ b/src/routes/flashcards/editCards.svelte @@ -11,6 +11,8 @@ let CurrentlyEditingDeckId = $state(0); let deck = $state($state.snapshot(StorageDeck).v); + + let DeckOptions;
@@ -19,10 +21,30 @@ - { + if (DeckOptions.value == "new") { + deck.push({ + deckName: "Some New Deck", + cards: [{ Q: "Some Quetion", a: "Some Awnser" }], + }); + CurrentlyEditingDeckId = deck.length - 1; + + setTimeout(() => { + DeckOptions.value = (deck.length - 1).toString(); + }); + } else { + CurrentlyEditingDeckId = DeckOptions.value; + } + }} + class="input" + id="SelectOneDeckToEdit" + > {#each deck as d, i} {/each} +
@@ -30,7 +52,12 @@ - +
@@ -63,6 +90,7 @@ if (confirm("Are you sure you want to delete this deck?")) { deck.splice(CurrentlyEditingDeckId, 1); CurrentlyEditingDeckId = Math.max(0, CurrentlyEditingDeckId - 1); + DeckOptions.value = CurrentlyEditingDeckId.toString(); toast.success("Deck deleted successfully"); } }}