File tree Expand file tree Collapse file tree 2 files changed +14
-2
lines changed
dialogs/parameters/network-visualizations Expand file tree Collapse file tree 2 files changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,13 @@ import {
29
29
import { mergeSx } from '../../../utils/functions' ;
30
30
import { updateConfigParameters } from '../../../../services/config' ;
31
31
32
- export const NetworkVisualizationsParameters : FunctionComponent = ( ) => {
32
+ interface NetworkVisualizationsParametersProps {
33
+ setHaveDirtyFields : ( haveDirtyFields : boolean ) => void ;
34
+ }
35
+
36
+ export const NetworkVisualizationsParameters : FunctionComponent < NetworkVisualizationsParametersProps > = ( {
37
+ setHaveDirtyFields,
38
+ } ) => {
33
39
const user = useSelector ( ( state : AppState ) => state . user ) ;
34
40
const componentLibraries = useGetAvailableComponentLibraries ( user ) ;
35
41
const [ tabValue , setTabValue ] = useState ( TabValue . MAP ) ;
@@ -92,6 +98,11 @@ export const NetworkVisualizationsParameters: FunctionComponent = () => {
92
98
} ) ;
93
99
94
100
const { reset, handleSubmit, formState } = formMethods ;
101
+
102
+ useEffect ( ( ) => {
103
+ setHaveDirtyFields ( ! ! Object . keys ( formState . dirtyFields ) . length ) ;
104
+ } , [ formState , setHaveDirtyFields ] ) ;
105
+
95
106
useEffect ( ( ) => {
96
107
if ( parameters ) {
97
108
reset ( fromNetworkVisualizationsParamsDataToFormValues ( parameters ) ) ;
Original file line number Diff line number Diff line change @@ -146,6 +146,7 @@ const hasValidationTabs = [
146
146
TAB_VALUES . dynamicSimulationParamsTabValue ,
147
147
TAB_VALUES . voltageInitParamsTabValue ,
148
148
TAB_VALUES . lfParamsTabValue ,
149
+ TAB_VALUES . networkVisualizationsParams ,
149
150
] ;
150
151
151
152
type OwnProps = {
@@ -297,7 +298,7 @@ const ParametersTabs: FunctionComponent<OwnProps> = (props) => {
297
298
case TAB_VALUES . advancedParamsTabValue :
298
299
return < NetworkParameters /> ;
299
300
case TAB_VALUES . networkVisualizationsParams :
300
- return < NetworkVisualizationsParameters /> ;
301
+ return < NetworkVisualizationsParameters setHaveDirtyFields = { setHaveDirtyFields } /> ;
301
302
}
302
303
} , [
303
304
loadFlowParametersBackend ,
You can’t perform that action at this time.
0 commit comments