diff --git a/frontend/src/routes/search/Search.svelte b/frontend/src/routes/search/Search.svelte index 7de4bd0c..3278096a 100644 --- a/frontend/src/routes/search/Search.svelte +++ b/frontend/src/routes/search/Search.svelte @@ -14,8 +14,7 @@ let companies = $state(null); let documents = $state(null); let fulltext = false; - let key = $state(router.getQueryParam('key')); - let input = $state(router.getQueryParam('key')); + let input = $state(null); let notes = $state(null); let pages = $state(null); let projects = $state(null); @@ -25,16 +24,10 @@ async function setKey(ev){ if (ev) ev.preventDefault(); - key = input; - doSearch(null); + doSearch(input); } - onMount(() => { - let params = new URLSearchParams(location.search); - key = params.get('key'); - }); - - function doSearch(ignored){ + function doSearch(key){ warn(t('searching…')); let url = window.location.origin + window.location.pathname; if (key) url += '?key=' + encodeURI(key); @@ -182,11 +175,15 @@ } else yikes(); } - $effect(() => doSearch(key)) + $effect(() => { + input = router.getQueryParam('key'); + doSearch(input); + } + ); - Umbrella – {t('search')}: {key} + Umbrella – {t('search')}{input?': '+input:''}