From 7246de8453e719dfe7d0d1972612a819988af613 Mon Sep 17 00:00:00 2001 From: Reinder Vos de Wael Date: Wed, 24 Jul 2024 16:24:54 -0400 Subject: [PATCH] feat: improve template search functionality (#142) * feat: improve template search functionality * fix: correctly open node from search * fix: eslint error --- src/routes/+layout.svelte | 4 +- src/routes/templates/+page.svelte | 10 +- src/routes/templates/DecisionTree.ts | 13 +- .../TemplatesDirectory/AdminButtons.svelte | 10 +- .../ModalSearchDecisionTree.svelte | 128 ++++++++++++++++++ .../SortableNestedNode.svelte | 15 +- .../TemplatesDirectory.svelte | 39 ++++-- .../templates/TemplatesDirectory/store.ts | 3 + 8 files changed, 187 insertions(+), 35 deletions(-) create mode 100644 src/routes/templates/TemplatesDirectory/ModalSearchDecisionTree.svelte create mode 100644 src/routes/templates/TemplatesDirectory/store.ts diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte index 66b512a..814f067 100644 --- a/src/routes/+layout.svelte +++ b/src/routes/+layout.svelte @@ -17,11 +17,13 @@ type ModalComponent } from "@skeletonlabs/skeleton" import "../app.postcss" + import ModalSearchDecisionTree from "./templates/TemplatesDirectory/ModalSearchDecisionTree.svelte" initializeStores() storePopup.set({ computePosition, autoUpdate, flip, shift, offset, arrow }) const modalRegistry: Record = { - markdown: { ref: ModalMarkdown } + markdown: { ref: ModalMarkdown }, + searchDecisionTree: { ref: ModalSearchDecisionTree } } $modeCurrent = true diff --git a/src/routes/templates/+page.svelte b/src/routes/templates/+page.svelte index 405c648..9f8af15 100644 --- a/src/routes/templates/+page.svelte +++ b/src/routes/templates/+page.svelte @@ -48,15 +48,7 @@