fix: reflect url filters on page
This commit is contained in:
@@ -15,7 +15,15 @@ let receiverId = $state(untrack(() => data.filters?.receiverId || ''));
|
|||||||
let tagNames = $state<string[]>(untrack(() => data.filters?.tags || []));
|
let tagNames = $state<string[]>(untrack(() => data.filters?.tags || []));
|
||||||
|
|
||||||
let searchTimer: ReturnType<typeof setTimeout>;
|
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() {
|
function triggerSearch() {
|
||||||
const params = new URLSearchParams();
|
const params = new URLSearchParams();
|
||||||
@@ -57,6 +65,8 @@ $effect(() => {
|
|||||||
to = data.filters?.to || '';
|
to = data.filters?.to || '';
|
||||||
senderId = data.filters?.senderId || '';
|
senderId = data.filters?.senderId || '';
|
||||||
receiverId = data.filters?.receiverId || '';
|
receiverId = data.filters?.receiverId || '';
|
||||||
|
tagNames = data.filters?.tags || [];
|
||||||
|
if (hasAdvancedFilters(data.filters)) showAdvanced = true;
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user