fix: reflect url filters on page

This commit is contained in:
Marcel
2026-03-17 18:47:10 +00:00
parent f2030ca4ee
commit f59f4d304a

View File

@@ -15,7 +15,15 @@ let receiverId = $state(untrack(() => data.filters?.receiverId || ''));
let tagNames = $state<string[]>(untrack(() => data.filters?.tags || []));
let searchTimer: ReturnType<typeof setTimeout>;
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;
});
</script>