@@ -20,7 +20,7 @@ import { SelfReferencingEdge } from '@/components/edge/self-referencing-edge';
2020import { FieldEdge } from '@/components/edge/field-edge' ;
2121import { MarkerList } from '@/components/markers/marker-list' ;
2222import { ConnectionLine } from '@/components/line/connection-line' ;
23- import { convertToExternalNode , convertToExternalNodes , convertToInternalNodes } from '@/utilities/convert-nodes' ;
23+ import { getExternalNode , convertToInternalNodes } from '@/utilities/convert-nodes' ;
2424import { convertToExternalEdge , convertToExternalEdges , convertToInternalEdges } from '@/utilities/convert-edges' ;
2525import { EditableDiagramInteractionsProvider } from '@/hooks/use-editable-diagram-interactions' ;
2626
@@ -66,6 +66,7 @@ export const Canvas = ({
6666 onFieldNameChange,
6767 onFieldTypeChange,
6868 onFieldClick,
69+ onFieldExpandToggle,
6970 onNodeContextMenu,
7071 onNodeDrag,
7172 onNodeDragStop,
@@ -94,28 +95,28 @@ export const Canvas = ({
9495
9596 const _onNodeContextMenu = useCallback (
9697 ( event : MouseEvent , node : InternalNode ) => {
97- onNodeContextMenu ?.( event , convertToExternalNode ( node ) ) ;
98+ onNodeContextMenu ?.( event , getExternalNode ( node ) ) ;
9899 } ,
99100 [ onNodeContextMenu ] ,
100101 ) ;
101102
102103 const _onNodeDrag = useCallback (
103104 ( event : MouseEvent , node : InternalNode , nodes : InternalNode [ ] ) => {
104- onNodeDrag ?.( event , convertToExternalNode ( node ) , convertToExternalNodes ( nodes ) ) ;
105+ onNodeDrag ?.( event , getExternalNode ( node ) , nodes . map ( getExternalNode ) ) ;
105106 } ,
106107 [ onNodeDrag ] ,
107108 ) ;
108109
109110 const _onNodeDragStop = useCallback (
110111 ( event : MouseEvent , node : InternalNode , nodes : InternalNode [ ] ) => {
111- onNodeDragStop ?.( event , convertToExternalNode ( node ) , convertToExternalNodes ( nodes ) ) ;
112+ onNodeDragStop ?.( event , getExternalNode ( node ) , nodes . map ( getExternalNode ) ) ;
112113 } ,
113114 [ onNodeDragStop ] ,
114115 ) ;
115116
116117 const _onSelectionDragStop = useCallback (
117118 ( event : MouseEvent , nodes : InternalNode [ ] ) => {
118- onSelectionDragStop ?.( event , convertToExternalNodes ( nodes ) ) ;
119+ onSelectionDragStop ?.( event , nodes . map ( getExternalNode ) ) ;
119120 } ,
120121 [ onSelectionDragStop ] ,
121122 ) ;
@@ -129,21 +130,21 @@ export const Canvas = ({
129130
130131 const _onNodeClick = useCallback (
131132 ( event : MouseEvent , node : InternalNode ) => {
132- onNodeClick ?.( event , convertToExternalNode ( node ) ) ;
133+ onNodeClick ?.( event , getExternalNode ( node ) ) ;
133134 } ,
134135 [ onNodeClick ] ,
135136 ) ;
136137
137138 const _onSelectionContextMenu = useCallback (
138139 ( event : MouseEvent , nodes : InternalNode [ ] ) => {
139- onSelectionContextMenu ?.( event , convertToExternalNodes ( nodes ) ) ;
140+ onSelectionContextMenu ?.( event , nodes . map ( getExternalNode ) ) ;
140141 } ,
141142 [ onSelectionContextMenu ] ,
142143 ) ;
143144
144145 const _onSelectionChange = useCallback (
145146 ( { nodes, edges } : { nodes : InternalNode [ ] ; edges : InternalEdge [ ] } ) => {
146- onSelectionChange ?.( { nodes : convertToExternalNodes ( nodes ) , edges : convertToExternalEdges ( edges ) } ) ;
147+ onSelectionChange ?.( { nodes : nodes . map ( getExternalNode ) , edges : convertToExternalEdges ( edges ) } ) ;
147148 } ,
148149 [ onSelectionChange ] ,
149150 ) ;
@@ -153,6 +154,7 @@ export const Canvas = ({
153154 onFieldClick = { onFieldClick }
154155 onAddFieldToNodeClick = { onAddFieldToNodeClick }
155156 onNodeExpandToggle = { onNodeExpandToggle }
157+ onFieldExpandToggle = { onFieldExpandToggle }
156158 onAddFieldToObjectFieldClick = { onAddFieldToObjectFieldClick }
157159 onFieldNameChange = { onFieldNameChange }
158160 onFieldTypeChange = { onFieldTypeChange }
0 commit comments