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 */}