From 950bdf192582d6d27d3488af1ec769eabc0007bc Mon Sep 17 00:00:00 2001 From: dtonon Date: Fri, 19 Jun 2026 14:06:07 +0100 Subject: [PATCH] Make search global: modal opened from sidebar, mobile menu and / key --- src/lib/components/LeftSidebar.svelte | 17 +- src/lib/components/MobileMenu.svelte | 15 ++ src/lib/components/SearchBox.svelte | 224 ------------------------- src/lib/components/SearchModal.svelte | 233 ++++++++++++++++++++++++++ src/lib/searchModal.svelte.ts | 15 ++ src/routes/+layout.svelte | 11 +- src/routes/+page.svelte | 9 +- 7 files changed, 290 insertions(+), 234 deletions(-) delete mode 100644 src/lib/components/SearchBox.svelte create mode 100644 src/lib/components/SearchModal.svelte create mode 100644 src/lib/searchModal.svelte.ts diff --git a/src/lib/components/LeftSidebar.svelte b/src/lib/components/LeftSidebar.svelte index f1e8c27..4dc3cb3 100644 --- a/src/lib/components/LeftSidebar.svelte +++ b/src/lib/components/LeftSidebar.svelte @@ -4,7 +4,8 @@ import { groupsStore } from "$lib/groups.svelte"; import { resourcesStore } from "$lib/resources.svelte"; import { draftState, resumeDraft } from "$lib/draft.svelte"; - import { GROUP_ID, TITLE } from "$lib/config"; + import { GROUP_ID, TITLE, SEARCH_ENABLED } from "$lib/config"; + import { openSearch } from "$lib/searchModal.svelte"; import ThemeToggle from "$lib/components/ThemeToggle.svelte"; type Props = { @@ -59,6 +60,20 @@ {mode === "simple" ? "Discussions" : "Home"} + {#if SEARCH_ENABLED} + + {/if} + {#if mode === "simple"}

diff --git a/src/lib/components/MobileMenu.svelte b/src/lib/components/MobileMenu.svelte index 9c42318..19ca6ad 100644 --- a/src/lib/components/MobileMenu.svelte +++ b/src/lib/components/MobileMenu.svelte @@ -3,6 +3,8 @@ import { groupsStore } from "$lib/groups.svelte"; import { resourcesStore } from "$lib/resources.svelte"; import { auth, openLogin, logout } from "$lib/auth.svelte"; + import { openSearch } from "$lib/searchModal.svelte"; + import { SEARCH_ENABLED } from "$lib/config"; import { draftState, resumeDraft } from "$lib/draft.svelte"; import ThemeToggle from "$lib/components/ThemeToggle.svelte"; @@ -124,6 +126,19 @@ >{mode === "simple" ? "Discussions" : "Home"} + {#if SEARCH_ENABLED} + + {/if} + {#if mode === "full"}