From 430de5bcec77cf004860bd08893d7d986b074ffa Mon Sep 17 00:00:00 2001 From: AlinaGoaga Date: Wed, 13 Dec 2023 16:05:06 +0100 Subject: [PATCH 1/6] Fix form validation for pr preview in external secret creation --- .../ExternalSecrets/ListSecretsStore.tsx | 14 ++++++---- .../ExternalSecrets/SecretProperty.tsx | 6 ++-- .../Secrets/ExternalSecrets/index.tsx | 28 ++++++++++--------- .../Secrets/Shared/ListClusters.tsx | 10 +++---- 4 files changed, 32 insertions(+), 26 deletions(-) diff --git a/ui/src/components/Secrets/ExternalSecrets/ListSecretsStore.tsx b/ui/src/components/Secrets/ExternalSecrets/ListSecretsStore.tsx index f98de9ce8..b4ce24b36 100644 --- a/ui/src/components/Secrets/ExternalSecrets/ListSecretsStore.tsx +++ b/ui/src/components/Secrets/ExternalSecrets/ListSecretsStore.tsx @@ -6,27 +6,31 @@ import { Select } from '../../../utils/form'; const ListSecretsStore = ({ value, - validateForm, + error, handleFormData, clusterName, }: { value: string; - validateForm: boolean; + error: boolean; handleFormData: (value: any) => void; clusterName: string; }) => { - const { data, isLoading, error } = useListExternalSecretStores({ + const { + data, + isLoading, + error: listError, + } = useListExternalSecretStores({ clusterName, }); return ( - + handleFormData(event.target.value)} value={value} - error={validateForm && !value} + error={error} > {data?.gitopsClusters ?.filter(e => From 340181878feab9861c4b0afe5fbb380efb354b57 Mon Sep 17 00:00:00 2001 From: AlinaGoaga Date: Wed, 13 Dec 2023 17:54:25 +0100 Subject: [PATCH 2/6] Fix form validation for pr preview in SOPS secret creation --- ui/src/components/Secrets/SOPS/SecretData.tsx | 8 ++++---- ui/src/components/Secrets/SOPS/index.tsx | 20 +++++++++---------- .../Secrets/Shared/ListKustomizations.tsx | 14 ++++++++----- 3 files changed, 23 insertions(+), 19 deletions(-) diff --git a/ui/src/components/Secrets/SOPS/SecretData.tsx b/ui/src/components/Secrets/SOPS/SecretData.tsx index 2c7f2a972..e56695fc0 100644 --- a/ui/src/components/Secrets/SOPS/SecretData.tsx +++ b/ui/src/components/Secrets/SOPS/SecretData.tsx @@ -6,12 +6,12 @@ import { ExternalSecret, SOPS } from '../Shared/utils'; const data = ({ formData, - validateForm, setFormData, + formError, }: { formData: SOPS | ExternalSecret; - validateForm: boolean; setFormData: Dispatch>; + formError: string; }) => { const handleSecretChange = (id: number, isKey: boolean, value: string) => { setFormData((f: ExternalSecret) => ({ @@ -58,7 +58,7 @@ const data = ({ placeholder="Secret key" value={obj.key} handleFormData={val => handleSecretChange(obj.id, true, val)} - error={validateForm && !obj.key} + error={formError === 'data' && !obj.key} /> handleSecretChange(obj.id, false, val)} - error={validateForm && !obj.value} + error={formError === 'data' && !obj.value} /> {formData.data.length > 1 && ( { const [showAuthDialog, setShowAuthDialog] = useState(false); const [formError, setFormError] = useState(''); - const [validateForm, setValidateForm] = useState(false); const [formData, setFormData] = useState(initialFormData); const handleFormData = (value: any, key: string) => { setFormData(f => ({ ...f, [key]: value })); @@ -137,19 +136,18 @@ const CreateSOPS = () => { { - setValidateForm(true); - validateFormData(event, handleCreateSecret, setFormError); - }} + onSubmit={event => + validateFormData(event, handleCreateSecret, setFormError) + } > { handleFormData(val, 'clusterName'); handleFormData('', 'kustomization'); }} + error={formError === 'clusterName' && !formData.clusterName} /> { label="SECRET NAME" value={formData.secretName} handleFormData={val => handleFormData(val, 'secretName')} - error={validateForm && !formData.secretName} + error={formError === 'secretName' && !formData.secretName} /> { label="SECRET NAMESPACE" value={formData.secretNamespace} handleFormData={val => handleFormData(val, 'secretNamespace')} - error={validateForm && !formData.secretNamespace} + error={ + formError === 'secretNamespace' && !formData.secretNamespace + } />

Encryption

@@ -182,12 +182,12 @@ const CreateSOPS = () => { {!!formData.clusterName && ( handleFormData(val, 'kustomization') } clusterName={formData.clusterName} + error={formError === 'kustomization' && !formData.kustomization} /> )}

Secret Data

@@ -198,7 +198,7 @@ const CreateSOPS = () => { void; clusterName: string; }) => { - const { isLoading, error, data } = useListKustomizationSOPS( + const { + isLoading, + error: listError, + data, + } = useListKustomizationSOPS( { clusterName }, { retry: false, @@ -23,7 +27,7 @@ const ListKustomizations = ({ ); return ( - +