Skip to content

Commit 504979b

Browse files
committed
Ensure default field selection is pushed to parent
1 parent 0842910 commit 504979b

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

frontend/viewer/src/project/browse/filter/FieldSelect.svelte

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,22 @@
1313
import {pt} from '$lib/views/view-text';
1414
import {useCurrentView} from '$lib/views/view-service';
1515
16-
let {value = $bindable()}: { value: SelectedField | null } = $props();
17-
18-
type LabeledSelectedField = SelectedField & { label: string };
19-
2016
const currentView = useCurrentView();
2117
let fields: LabeledSelectedField[] = $derived([
2218
{ id: 'lexemeForm', label: pt($t`Lexeme Form`, $t`Word`, $currentView), ws: 'vernacular-no-audio' },
2319
{ id: 'citationForm', label: pt($t`Citation Form`, $t`Display as`, $currentView), ws: 'vernacular-no-audio' },
2420
{ id: 'senses.gloss', label: $t`Gloss`, ws: 'analysis-no-audio' },
2521
]);
22+
23+
let {value = $bindable()}: { value: SelectedField | null } = $props();
24+
25+
type LabeledSelectedField = SelectedField & { label: string };
26+
2627
const labeledValue = $derived(fields.find(f => f.id === value?.id) ?? fields[0]);
28+
// svelte-ignore state_referenced_locally
29+
value ??= labeledValue;
2730
</script>
31+
2832
<Select.Root type="single" bind:value={() => (value ?? fields[0]).id, (newId) => value = fields.find(f => f.id === newId) ?? fields[0]}>
2933
<Select.Trigger class="flex-1">
3034
{labeledValue.label}

0 commit comments

Comments
 (0)