From 9eb221abc7cb3a9de2ecd17abc1d326808f2c179 Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Mon, 21 Sep 2026 16:41:51 +0200 Subject: [PATCH] another approach to implement search with synchronized fields on menu and search page Signed-off-by: Stephan Richter --- frontend/src/Components/Menu.svelte | 11 ++-- frontend/src/routes/search/Search.svelte | 84 +++++++++++++----------- frontend/src/urls.svelte.js | 2 + 3 files changed, 51 insertions(+), 46 deletions(-) diff --git a/frontend/src/Components/Menu.svelte b/frontend/src/Components/Menu.svelte index 8b737784..cf9df516 100644 --- a/frontend/src/Components/Menu.svelte +++ b/frontend/src/Components/Menu.svelte @@ -2,14 +2,13 @@ import { onMount } from 'svelte'; import { useTinyRouter } from 'svelte-tiny-router'; -import { api, get } from '../urls.svelte'; +import { api, get, search } from '../urls.svelte'; import { error } from '../warn.svelte'; import { logout, user } from '../user.svelte'; import { t } from '../translations.svelte'; import TimeRecorder from './TimeRecorder.svelte'; -let key = $state(null); const router = useTinyRouter(); let modules = $state(null); let expand = $state(false); @@ -36,10 +35,10 @@ function onclick(e){ return false; } -async function search(e){ +async function doSearch(e){ e.preventDefault(); expand = false; - router.navigate(`/search?key=${key}`); + router.navigate(`/search?key=${search.key}`); return false; } @@ -53,8 +52,8 @@ onMount(fetchModules);