diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index 87b7ed68..581b64c6 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -15,7 +15,15 @@ let receiverId = $state(untrack(() => data.filters?.receiverId || '')); let tagNames = $state(untrack(() => data.filters?.tags || [])); let searchTimer: ReturnType; -let showAdvanced = $state(false); + +const hasAdvancedFilters = (filters: typeof data.filters) => + (filters?.tags?.length ?? 0) > 0 || + !!filters?.senderId || + !!filters?.receiverId || + !!filters?.from || + !!filters?.to; + +let showAdvanced = $state(untrack(() => hasAdvancedFilters(data.filters))); function triggerSearch() { const params = new URLSearchParams(); @@ -57,6 +65,8 @@ $effect(() => { to = data.filters?.to || ''; senderId = data.filters?.senderId || ''; receiverId = data.filters?.receiverId || ''; + tagNames = data.filters?.tags || []; + if (hasAdvancedFilters(data.filters)) showAdvanced = true; });