@@ -95,7 +95,14 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
9595 const [ metadataFormKey , setMetadataFormKey ] = useState ( 0 ) ;
9696
9797 const normalizeChargingTargetType = useCallback ( ( val ?: string | null ) => ( val ?? '' ) . trim ( ) . toLowerCase ( ) , [ ] ) ;
98-
98+ const [ initialMcpDataWhenInEditMode , setInitialMcpDataWhenInEditMode ] = useState < CreateDialogProps > ( {
99+ name : '' ,
100+ displayName : '' ,
101+ chargingTarget : '' ,
102+ chargingTargetType : '' ,
103+ members : [ ] ,
104+ componentsList : [ ] ,
105+ } ) ;
99106 // Here we will use OnboardingAPI to get all available templates
100107 const templates = useMemo < ManagedControlPlaneTemplate [ ] > ( ( ) => [ ] , [ ] ) ;
101108
@@ -415,10 +422,10 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
415422 componentsList : componentsList ?? [ ] ,
416423 } ;
417424 reset ( data ) ;
418-
425+ setInitialMcpDataWhenInEditMode ( data ) ;
419426 // summarize step now uses current form values
420427 // eslint-disable-next-line react-hooks/exhaustive-deps
421- } , [ isOpen , isEditMode ] ) ;
428+ } , [ isOpen , isEditMode , isDuplicateMode ] ) ;
422429 const normalizeMemberKind = useCallback ( ( kindInput ?: string | null ) => {
423430 const normalizedKind = ( kindInput ?? '' ) . toString ( ) . trim ( ) . toLowerCase ( ) ;
424431 return normalizedKind === 'serviceaccount' ? 'ServiceAccount' : 'User' ;
@@ -589,14 +596,14 @@ export const CreateManagedControlPlaneWizardContainer: FC<CreateManagedControlPl
589596 < SummarizeStep
590597 originalYamlString = { stringify (
591598 CreateManagedControlPlane (
592- watch ( ' name' ) ,
599+ initialMcpDataWhenInEditMode . name ,
593600 `${ projectName } --ws-${ workspaceName } ` ,
594601 {
595- displayName : watch ( ' displayName' ) ,
596- chargingTarget : watch ( ' chargingTarget' ) ,
597- members : watch ( ' members' ) ,
598- componentsList : componentsList ?? [ ] ,
599- chargingTargetType : watch ( ' chargingTargetType' ) ,
602+ displayName : initialMcpDataWhenInEditMode . displayName ,
603+ chargingTarget : initialMcpDataWhenInEditMode . chargingTarget ,
604+ members : initialMcpDataWhenInEditMode . members ,
605+ componentsList : initialMcpDataWhenInEditMode . componentsList ,
606+ chargingTargetType : initialMcpDataWhenInEditMode . chargingTargetType ,
600607 } ,
601608 idpPrefix ,
602609 ) ,
0 commit comments