diff --git a/actions/providers/providers.ts b/actions/providers/providers.ts index 55fb052d1f..a1704c4fea 100644 --- a/actions/providers/providers.ts +++ b/actions/providers/providers.ts @@ -114,7 +114,7 @@ export const addProvider = async (formData: FormData) => { const keyServer = process.env.API_BASE_URL; const providerType = formData.get("providerType"); - const providerId = formData.get("providerId"); + const providerUid = formData.get("providerUid"); const providerAlias = formData.get("providerAlias"); const url = new URL(`${keyServer}/providers`); @@ -132,7 +132,7 @@ export const addProvider = async (formData: FormData) => { type: "Provider", attributes: { provider: providerType, - uid: providerId, + uid: providerUid, alias: providerAlias, }, }, diff --git a/components/providers/workflow/forms/connect-account-form.tsx b/components/providers/workflow/forms/connect-account-form.tsx index 063c4403b4..53e4cc24ef 100644 --- a/components/providers/workflow/forms/connect-account-form.tsx +++ b/components/providers/workflow/forms/connect-account-form.tsx @@ -29,7 +29,7 @@ export const ConnectAccountForm = () => { resolver: zodResolver(formSchema), defaultValues: { providerType: undefined, - providerId: "", + providerUid: "", providerAlias: "", awsCredentialsType: "", }, @@ -38,10 +38,21 @@ export const ConnectAccountForm = () => { const isLoading = form.formState.isSubmitting; const onSubmitClient = async (values: FormValues) => { - console.log({ values }); + const formValues = { ...values }; + + // If providerAlias is empty, set default value + if (!formValues.providerAlias.trim()) { + const date = new Date(); + const month = (date.getMonth() + 1).toString().padStart(2, "0"); + const day = date.getDate().toString().padStart(2, "0"); + const year = date.getFullYear(); + formValues.providerAlias = `${formValues.providerType}:${month}/${day}/${year}`; + } + + console.log({ formValues }); const formData = new FormData(); - Object.entries(values).forEach( + Object.entries(formValues).forEach( ([key, value]) => value !== undefined && formData.append(key, value), ); @@ -59,7 +70,7 @@ export const ConnectAccountForm = () => { break; case "/data/attributes/uid": case "/data/attributes/__all__": - form.setError("providerId", { + form.setError("providerUid", { type: "server", message: errorMessage, }); @@ -118,14 +129,14 @@ export const ConnectAccountForm = () => { {/* Provider UID */} {/* Provider alias */}