Skip to content

Commit 07adf8e

Browse files
committed
fix: fix on value change
1 parent 38fb9fa commit 07adf8e

File tree

5 files changed

+16
-3
lines changed

5 files changed

+16
-3
lines changed

apps/frontend/src/lib/components/blocks/grid-view/editable-cell/rating-cell.svelte

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
export let value: number = 0
1212
export let field: RatingField
1313
export let readonly = false
14+
export let onValueChange: (value: number) => void
1415
1516
$: max = field.max
1617
@@ -84,6 +85,7 @@
8485
}
8586
}}
8687
on:change={() => {
88+
onValueChange(value)
8789
$updateCell.mutate({
8890
tableId,
8991
id: recordId,

apps/frontend/src/lib/components/blocks/grid-view/editable-cell/reference-cell.svelte

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,15 @@
4949
</div>
5050

5151
{#if (isSelected || isEditing) && hasValueReactive}
52-
<ForeignRecordsPickerDropdown shouldUpdate {field} {tableId} {recordId} bind:selected isSelected={false}>
52+
<ForeignRecordsPickerDropdown
53+
{onValueChange}
54+
shouldUpdate
55+
{field}
56+
{tableId}
57+
{recordId}
58+
bind:selected
59+
isSelected={false}
60+
>
5361
<Button variant="link" class="px-2">+</Button>
5462
</ForeignRecordsPickerDropdown>
5563
{/if}

apps/frontend/src/lib/components/blocks/grid-view/editable-cell/string-cell.svelte

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
onSuccess(data, variables, context) {
2121
el?.blur()
2222
gridViewStore.exitEditing()
23+
onValueChange(value)
2324
},
2425
onError(error: Error) {
2526
toast.error(error.message)

apps/frontend/src/lib/components/blocks/reference/foreign-records-picker-dropdown.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
export let field: ReferenceField
1717
$: foreignTableId = field.foreignTableId
1818
export let selected = writable<string[]>()
19-
19+
export let onValueChange = (value: string[]) => {}
2020
export let onOpenChange: (open: boolean) => void = () => {}
2121
2222
const foreignTableStore = new GetForeignTableStore()
@@ -55,6 +55,7 @@
5555
{recordId}
5656
{foreignTable}
5757
bind:selected
58+
{onValueChange}
5859
/>
5960
{/if}
6061
</Popover.Content>

apps/frontend/src/lib/components/blocks/reference/foreign-records-picker.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
export let tableId: string
2828
export let recordId: string | undefined = undefined
2929
export let field: ReferenceField
30-
30+
export let onValueChange = (value: string[]) => {}
3131
let linkAfterCreate = true
3232
3333
const perPage = writable(20)
@@ -104,6 +104,7 @@
104104
} else {
105105
$selected = unique([...($selected ?? []), id])
106106
}
107+
onValueChange($selected)
107108
if (shouldUpdate) {
108109
if (recordId) {
109110
await $updateCell.mutateAsync({

0 commit comments

Comments
 (0)