diff --git a/src/lib/components/filter/FilterBar.svelte b/src/lib/components/filter/FilterBar.svelte index 8a68b01..2791bb2 100644 --- a/src/lib/components/filter/FilterBar.svelte +++ b/src/lib/components/filter/FilterBar.svelte @@ -1,6 +1,7 @@ + +
{#each activeFilters as fdata, i} diff --git a/src/lib/components/filter/FilterChip.svelte b/src/lib/components/filter/FilterChip.svelte index 260015c..4d869f2 100644 --- a/src/lib/components/filter/FilterChip.svelte +++ b/src/lib/components/filter/FilterChip.svelte @@ -41,6 +41,15 @@ } } : undefined; + function acceptTextInput(e: Event): void { + // @ts-expect-error Event is from HTML input + if (e.target?.value) { + // @ts-expect-error Input value is checked + fdata.selection = { id: null, name: e.target.value }; + } + stopEditing(true); + } + $: if (fdata.editing && autocomplete) { autocomplete.open(); } @@ -118,14 +127,10 @@ }} on:keypress={(e) => { if (e.key === "Enter") { - // @ts-expect-error Input value is checked - if (e.target?.value) { - // @ts-expect-error Input value is checked - fdata.selection = { id: null, name: e.target.value }; - } - stopEditing(true); + acceptTextInput(e); } }} + on:blur={acceptTextInput} /> {/if} {:else} diff --git a/src/lib/components/ui/EntryTodoButton.svelte b/src/lib/components/ui/EntryTodoButton.svelte index 6bedd3e..8e185cc 100644 --- a/src/lib/components/ui/EntryTodoButton.svelte +++ b/src/lib/components/ui/EntryTodoButton.svelte @@ -1,6 +1,21 @@ + +
{#each { length: 4 } as _, i} -