Skip to content

Commit f5f6a32

Browse files
committed
fix: adding onObjectClose callback
1 parent e91e11e commit f5f6a32

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/packages/ce/src/datatype/components/inputs/json/DataTypeJSONInputEditDialogComponent.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export interface DataTypeJSONInputEditDialogComponentProps {
2626
value: LiteralValue | null
2727
onOpenChange?: (open: boolean) => void
2828
onObjectChange?: (object: LiteralValue | null) => void
29+
onObjectClose?: (object: LiteralValue | null) => void
2930
}
3031

3132
function getValueAtPath(obj: LiteralValue | null, path: string[]): unknown {
@@ -75,6 +76,7 @@ export const DataTypeJSONInputEditDialogComponent: React.FC<DataTypeJSONInputEdi
7576
entry,
7677
value,
7778
onObjectChange,
79+
onObjectClose,
7880
onOpenChange
7981
} = props
8082

@@ -123,7 +125,10 @@ export const DataTypeJSONInputEditDialogComponent: React.FC<DataTypeJSONInputEdi
123125
}
124126

125127
return (
126-
<Dialog open={editOpen} onOpenChange={(open) => onOpenChange?.(open)}>
128+
<Dialog open={editOpen} onOpenChange={(open) => {
129+
onOpenChange?.(open)
130+
if (!open) onObjectClose?.(editedObject)
131+
}}>
127132
<DialogPortal>
128133
<DialogOverlay/>
129134
<DialogContent aria-describedby="DFlowInputObjectEditDialog" onPointerDownOutside={e => {

0 commit comments

Comments
 (0)