summaryrefslogtreecommitdiffstatshomepage
path: root/frontend/src/lib/toolbar/Search.svelte
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/lib/toolbar/Search.svelte')
-rw-r--r--frontend/src/lib/toolbar/Search.svelte14
1 files changed, 8 insertions, 6 deletions
diff --git a/frontend/src/lib/toolbar/Search.svelte b/frontend/src/lib/toolbar/Search.svelte
index f033258..4806971 100644
--- a/frontend/src/lib/toolbar/Search.svelte
+++ b/frontend/src/lib/toolbar/Search.svelte
@@ -1,13 +1,15 @@
<script lang="ts">
- import { page } from '$app/stores';
+ import { page } from '$app/state';
import { debounce } from '$lib/Actions';
- import { BasicFilterContext, getFilterContext } from '$lib/Filter';
import { accelerator } from '$lib/Shortcuts';
- const filter = getFilterContext<BasicFilterContext>();
+ interface Props {
+ name: string;
+ field: string;
+ filter: { apply: (params: URLSearchParams) => void };
+ }
- export let name: string;
- export let field: string;
+ let { name, field = $bindable(), filter }: Props = $props();
</script>
<input
@@ -16,6 +18,6 @@
class="btn-slate w-min"
placeholder="Search {name}..."
bind:value={field}
- use:debounce={{ callback: () => $filter.apply($page.url.searchParams) }}
+ use:debounce={{ callback: () => filter.apply(page.url.searchParams) }}
use:accelerator={'F'}
/>