Skip to content

Commit ff7f59d

Browse files
committed
feat: add form validation schema
1 parent fb2ca45 commit ff7f59d

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

site/src/pages/DeploymentSettingsPage/IdpOrgSyncPage/IdpOrgSyncPageView.tsx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ import { useState } from "react";
4040
import type { FC } from "react";
4141
import { docs } from "utils/docs";
4242
import { OrganizationPills } from "./OrganizationPills";
43+
import * as Yup from "yup";
4344

4445
interface IdpSyncPageViewProps {
4546
organizationSyncSettings: OrganizationSyncSettings | undefined;
@@ -48,6 +49,14 @@ interface IdpSyncPageViewProps {
4849
error?: unknown;
4950
}
5051

52+
const validationSchema = Yup.object({
53+
field: Yup.string().trim(),
54+
organization_assign_default: Yup.boolean(),
55+
mapping: Yup.object().shape({
56+
[`${String}`]: Yup.array().of(Yup.string()),
57+
}),
58+
});
59+
5160
export const IdpOrgSyncPageView: FC<IdpSyncPageViewProps> = ({
5261
organizationSyncSettings,
5362
organizations,
@@ -61,7 +70,7 @@ export const IdpOrgSyncPageView: FC<IdpSyncPageViewProps> = ({
6170
organizationSyncSettings?.organization_assign_default ?? true,
6271
mapping: organizationSyncSettings?.mapping ?? {},
6372
},
64-
// validationSchema,
73+
validationSchema: validationSchema,
6574
onSubmit,
6675
enableReinitialize: Boolean(organizationSyncSettings),
6776
});

0 commit comments

Comments
 (0)