@@ -41,7 +41,6 @@ interface DiagramCardProps extends ReactGridLayoutCustomChildComponentProps {
41
41
createDiagram : ( diagram : DiagramParams ) => void ;
42
42
updateDiagram : ( diagram : Diagram ) => void ;
43
43
updateDiagramPositions : ( diagram : DiagramParams ) => void ;
44
- onLoad : ( elementUuid : UUID , elementType : ElementType , elementName : string ) => void ;
45
44
key : string ; // Required for React Grid Layout to identify the component
46
45
}
47
46
@@ -58,7 +57,6 @@ export const DiagramCard = forwardRef((props: DiagramCardProps, ref: Ref<HTMLDiv
58
57
createDiagram,
59
58
updateDiagram,
60
59
updateDiagramPositions,
61
- onLoad,
62
60
...reactGridLayoutCustomChildComponentProps
63
61
} = props ;
64
62
const { style, children, ...otherProps } = reactGridLayoutCustomChildComponentProps ;
@@ -134,6 +132,25 @@ export const DiagramCard = forwardRef((props: DiagramCardProps, ref: Ref<HTMLDiv
134
132
[ diagram , updateDiagramPositions ]
135
133
) ;
136
134
135
+ const handleReplaceNad = useCallback (
136
+ ( elementUuid : UUID , elementType : ElementType , elementName : string ) => {
137
+ if ( diagram . type === DiagramType . NETWORK_AREA_DIAGRAM ) {
138
+ updateDiagram ( {
139
+ ...diagram ,
140
+ name : elementName ,
141
+ nadConfigUuid : elementType === ElementType . DIAGRAM_CONFIG ? elementUuid : undefined ,
142
+ filterUuid : elementType === ElementType . FILTER ? elementUuid : undefined ,
143
+ initializationNadConfigUuid : undefined ,
144
+ voltageLevelIds : [ ] ,
145
+ voltageLevelToExpandIds : [ ] ,
146
+ voltageLevelToOmitIds : [ ] ,
147
+ positions : [ ] ,
148
+ } ) ;
149
+ }
150
+ } ,
151
+ [ diagram , updateDiagram ]
152
+ ) ;
153
+
137
154
// This function is called by the diagram's contents, when they get their sizes from the backend.
138
155
const setDiagramSize = useCallback ( ( diagramId : UUID , diagramType : DiagramType , width : number , height : number ) => {
139
156
console . log ( 'TODO setDiagramSize' , diagramId , diagramType , width , height ) ;
@@ -207,7 +224,7 @@ export const DiagramCard = forwardRef((props: DiagramCardProps, ref: Ref<HTMLDiv
207
224
visible = { visible }
208
225
isEditNadMode = { diagramsInEditMode }
209
226
onToggleEditNadMode = { ( isEditMode ) => setDiagramsInEditMode ( isEditMode ) }
210
- onLoadNad = { onLoad }
227
+ onLoadNad = { handleReplaceNad }
211
228
onExpandVoltageLevel = { handleExpandVoltageLevelId }
212
229
onAddVoltageLevel = { handleAddVoltageLevel }
213
230
onExpandAllVoltageLevels = { handleExpandAllVoltageLevels }
0 commit comments