diff --git a/studio/components/interfaces/Organization/InviteMemberModal.tsx b/studio/components/interfaces/Organization/InviteMemberModal.tsx index b8ea3f5c220..ee418b5b2bb 100644 --- a/studio/components/interfaces/Organization/InviteMemberModal.tsx +++ b/studio/components/interfaces/Organization/InviteMemberModal.tsx @@ -6,6 +6,7 @@ import { API_URL } from 'lib/constants' import { useOrganizationDetail, useStore } from 'hooks' import { toJS } from 'mobx' import { Member } from 'types' +import { object, string } from 'yup' function InviteMemberModal({ organization, members = [], user }: any) { const initialValues = { email: '' } @@ -74,6 +75,10 @@ function InviteMemberModal({ organization, members = [], user }: any) { setEmailAddress(e.target.value) } + let schema = object({ + email: string().email('Must be a valid email address').required('Email is required'), + }) + return ( <> @@ -88,17 +93,7 @@ function InviteMemberModal({ organization, members = [], user }: any) { hideFooter > -
{ - const errors: any = {} - if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(values.email)) { - errors.email = 'Please enter a valid email address' - } - return errors - }} - initialValues={initialValues} - onSubmit={addMember} - > + {() => (