Make search global: modal opened from sidebar, mobile menu and / key

This commit is contained in:
dtonon 2026-06-19 14:06:07 +01:00
parent d67b789f28
commit 950bdf1925
7 changed files with 290 additions and 234 deletions

View file

@ -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"}
</a>
{#if SEARCH_ENABLED}
<button
type="button"
onclick={openSearch}
class="flex w-full items-center gap-2 py-1 text-left text-neutral-700 hover:bg-neutral-100 dark:text-neutral-300 dark:hover:bg-neutral-800"
>
Search
<kbd
class="ml-auto flex h-5 w-5 items-center justify-center rounded bg-neutral-200 font-sans text-xs text-neutral-500 dark:bg-neutral-700 dark:text-neutral-400"
aria-hidden="true">/</kbd
>
</button>
{/if}
{#if mode === "simple"}
<div class="mt-6 flex">
<p class="text-sm text-neutral-500 dark:text-neutral-400">