@@ -11,6 +11,7 @@ import { useAtomValue } from 'jotai';
1111import { configurationAtom } from 'state/configuration/configurationAtom' ;
1212import { getDescription , SchemaContext } from 'shared/helpers/schema' ;
1313import { columnLayoutAtom } from 'state/columnLayoutAtom' ;
14+ import { cloneDeep } from 'lodash' ;
1415
1516export default function SecretCreate ( {
1617 namespace,
@@ -23,7 +24,9 @@ export default function SecretCreate({
2324} ) {
2425 const { t } = useTranslation ( ) ;
2526 const [ secret , setSecret ] = useState (
26- initialSecret || createSecretTemplate ( namespace || '' ) ,
27+ initialSecret
28+ ? cloneDeep ( initialSecret )
29+ : createSecretTemplate ( namespace || '' ) ,
2730 ) ;
2831 const [ initialResource , setInitialResource ] = useState (
2932 initialSecret || createSecretTemplate ( namespace || '' ) ,
@@ -34,7 +37,9 @@ export default function SecretCreate({
3437 if ( layoutState ?. showEdit ?. resource ) return ;
3538
3639 const timeoutId = setTimeout ( ( ) => {
37- setSecret ( initialSecret || createSecretTemplate ( namespace || '' ) ) ;
40+ setSecret (
41+ cloneDeep ( initialSecret ) || createSecretTemplate ( namespace || '' ) ,
42+ ) ;
3843 setInitialResource (
3944 initialSecret || createSecretTemplate ( namespace || '' ) ,
4045 ) ;
@@ -109,8 +114,8 @@ export default function SecretCreate({
109114 onChange = { onChange }
110115 formElementRef = { formElementRef }
111116 createUrl = { resourceUrl }
112- presets = { ! isEdit && createPresets ( secretDefs , namespace || '' ) }
113117 setCustomValid = { setCustomValid }
118+ presets = { ! isEdit && createPresets ( secretDefs , namespace || '' ) }
114119 >
115120 < ResourceForm . FormField
116121 required
0 commit comments