Destory deck helper
Build and Push Docker Image / build (push) Successful in 2m58s

This commit is contained in:
2026-06-29 00:17:15 -07:00
parent 39afe80a6c
commit 0595285c25
3 changed files with 48 additions and 7 deletions
+20
View File
@@ -11,6 +11,8 @@
<FlashcardDeckTree
ref="deckTree"
@select="onDeckSelected"
@updated="onDeckUpdated"
@deleted="onDeckDeleted"
/>
</v-card>
</v-col>
@@ -85,6 +87,7 @@ import useBreadcrumbs from "@/use/use-breadcrumbs"
import useFlashcards from "@/use/use-flashcards"
import useRouteQueryPagination from "@/use/utils/use-route-query-pagination"
import flashcardDecksApi from "@/api/flashcard-decks-api"
import FlashcardDeckTree, {
type DeckNode,
} from "@/components/flashcard-decks/FlashcardDeckTree.vue"
@@ -117,6 +120,23 @@ function onDeckSelected(deck: DeckNode) {
selectedDeck.value = deck
}
function onDeckDeleted(flashcardDeckId: number) {
if (selectedDeck.value?.id !== flashcardDeckId) {
return
}
selectedDeck.value = null
}
async function onDeckUpdated(flashcardDeckId: number) {
if (selectedDeck.value?.id !== flashcardDeckId) {
return
}
const { flashcardDeck } = await flashcardDecksApi.get(flashcardDeckId)
selectedDeck.value = { ...selectedDeck.value, ...flashcardDeck }
}
function openFlashcardCreateDialog() {
flashcardCreateDialog.value?.show()
}