Skip to content

Commit

Permalink
fix: score filter
Browse files Browse the repository at this point in the history
  • Loading branch information
kurozenzen committed Feb 10, 2024
1 parent c8da0cc commit 636a1e5
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,21 +6,22 @@
export let max: number;
export let step: number;
let internalValue: number;
let internalValue: string;
const blurOnEnter = (event: KeyboardEvent) =>
isEnter(event) && (event.target as HTMLElement)?.blur();
$: {
if (internalValue === undefined) {
internalValue = value;
const parseNumber = (str: string) => {
let n = Number(str);
if (!isNaN(n)) {
value = n;
}
};
let newValue = Number(internalValue);
if (!isNaN(newValue)) {
value = newValue;
}
}
const toString = (n: number) => (internalValue = `${n}`);
$: parseNumber(internalValue);
$: toString(value);
</script>

<input type="number" {min} {max} {step} bind:value={internalValue} on:keyup={blurOnEnter} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
import RotatingIconSelect from '$lib/components/pure/rotating-select/RotatingIconSelect.svelte';
import Select from '$lib/components/pure/select/Select.svelte';
import RotatingTextSelect from '$lib/components/pure/rotating-select/RotatingTextSelect.svelte';
import { isEnter } from '$lib/logic/keyboard-utils';
import {
LABELS_RATING,
LABELS_SCORE_COMPARATOR,
Expand All @@ -23,26 +22,10 @@
export let dialog: HTMLDialogElement;
let internalScoreValue: number;
const blurOnEnter = (event: KeyboardEvent) =>
isEnter(event) && (event.target as HTMLElement)?.blur();
const reset = () => {
sort.reset();
filter.reset();
internalScoreValue = $filter.scoreValue;
};
$: {
if (internalScoreValue === undefined) {
internalScoreValue = $filter.scoreValue;
}
let scoreValue = Number(internalScoreValue);
if (!isNaN(scoreValue)) {
$filter.scoreValue = scoreValue;
}
}
</script>

<Dialog bind:dialog on:close>
Expand Down
3 changes: 3 additions & 0 deletions src/lib/store/filter-store.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,15 @@ const createFilterStore = () => {
return {
subscribe,
set(value: FilterStoreData) {
console.log('set store', value);
set({
...value,
scoreValue: value.scoreValue ?? 0
});
},
update(value: Partial<FilterStoreData>) {
console.log('update store', value);

update((previous) => ({
...previous,
...value
Expand Down

0 comments on commit 636a1e5

Please sign in to comment.