diff --git a/ui/src/components/Secrets/ExternalSecrets/SecretProperty.tsx b/ui/src/components/Secrets/ExternalSecrets/SecretProperty.tsx index ee36151e9..0647a17fe 100644 --- a/ui/src/components/Secrets/ExternalSecrets/SecretProperty.tsx +++ b/ui/src/components/Secrets/ExternalSecrets/SecretProperty.tsx @@ -80,7 +80,7 @@ export const SecretProperty = ({ placeholder="Secret Property" value={obj.key} handleFormData={val => handleSecretChange(obj.id, true, val)} - error={formError === 'dataSecretKey' && !obj.key} + formError={formError} /> { label="EXTERNAL SECRET NAME" value={formData.secretName} handleFormData={val => handleFormData(val, 'secretName')} - error={formError === 'secretName' && !formData.secretName} + formError={formError} /> { label="TARGET K8s SECRET NAME" value={formData.dataSecretKey} handleFormData={val => handleFormData(val, 'dataSecretKey')} - error={formError === 'dataSecretKey' && !formData.dataSecretKey} + formError={formError} /> { return; }} disabled={true} - error={ - formError === 'secretStoreType' && !formData.secretStoreType - } + formError={formError} /> { !!formData.secretNamespace && formData.defaultSecretNamespace === formData.secretNamespace } - error={ - formError === 'secretNamespace' && !formData.secretNamespace - } + formError={formError} /> )} @@ -213,7 +209,7 @@ const CreateExternalSecret = () => { label="SECRET PATH" value={formData.secretPath} handleFormData={val => handleFormData(val, 'secretPath')} - error={formError === 'secretPath' && !formData.secretPath} + formError={formError} /> handleSecretChange(obj.id, true, val)} - error={formError === 'dataSecretKey' && !obj.key} + formError={formError} /> handleSecretChange(obj.id, false, val)} - error={formError === 'dataSecretValue' && !obj.value} + formError={formError} /> {formData.data.length > 1 && ( { label="SECRET NAME" value={formData.secretName} handleFormData={val => handleFormData(val, 'secretName')} - error={formError === 'secretName' && !formData.secretName} + formError={formError} /> { label="SECRET NAMESPACE" value={formData.secretNamespace} handleFormData={val => handleFormData(val, 'secretNamespace')} - error={ - formError === 'secretNamespace' && !formData.secretNamespace - } + formError={formError} />

Encryption

diff --git a/ui/src/utils/form.tsx b/ui/src/utils/form.tsx index 96ab012ad..51aa0f24a 100644 --- a/ui/src/utils/form.tsx +++ b/ui/src/utils/form.tsx @@ -226,15 +226,17 @@ export const validateFormData = ( interface InputDebounceProps extends InputProps { value?: string; + formError?: string; handleFormData: (value: any) => void; } export const InputDebounced: FC = ({ value, - error, + formError, handleFormData, ...rest }) => { + const error = formError === rest.name && !value; const [data, setData] = useState(value || ''); const [inputError, setInputError] = useState(error || false); @@ -263,6 +265,7 @@ export const InputDebounced: FC = ({ return (