diff --git a/apps/web/app/auth/forgot/forgot.tsx b/apps/web/app/auth/forgot/forgot.tsx
index 8b3cb7c2..ecfce06e 100644
--- a/apps/web/app/auth/forgot/forgot.tsx
+++ b/apps/web/app/auth/forgot/forgot.tsx
@@ -42,6 +42,7 @@ function ForgotPasswordClient() {
email: ''
},
validate,
+ validateOnBlur: true,
onSubmit: async (values) => {
setIsSubmitting(true)
let res = await sendResetLink(values.email, org?.id)
diff --git a/apps/web/app/auth/login/login.tsx b/apps/web/app/auth/login/login.tsx
index e766cf51..49dd7161 100644
--- a/apps/web/app/auth/login/login.tsx
+++ b/apps/web/app/auth/login/login.tsx
@@ -51,8 +51,17 @@ const LoginClient = (props: LoginClientProps) => {
password: '',
},
validate,
- onSubmit: async (values) => {
+ validateOnBlur: true,
+ validateOnChange: true,
+ onSubmit: async (values, {validateForm, setErrors, setSubmitting}) => {
setIsSubmitting(true)
+ const errors = await validateForm(values);
+ if (Object.keys(errors).length > 0) {
+ setErrors(errors);
+ setSubmitting(false);
+ return;
+ }
+
const res = await signIn('credentials', {
redirect: false,
email: values.email,
@@ -139,7 +148,7 @@ const LoginClient = (props: LoginClientProps) => {
onChange={formik.handleChange}
value={formik.values.email}
type="email"
- required
+
/>
@@ -155,7 +164,7 @@ const LoginClient = (props: LoginClientProps) => {
onChange={formik.handleChange}
value={formik.values.password}
type="password"
- required
+
/>
@@ -170,7 +179,7 @@ const LoginClient = (props: LoginClientProps) => {
-
diff --git a/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/DynamicCanva.tsx b/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/DynamicCanva.tsx
index faff1760..7d6082ab 100644
--- a/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/DynamicCanva.tsx
+++ b/apps/web/components/Objects/Modals/Activities/Create/NewActivityModal/DynamicCanva.tsx
@@ -59,7 +59,7 @@ function DynamicCanvaModal({ submitActivity, chapterId, course }: any) {
-
+
diff --git a/apps/web/components/Objects/Modals/Dash/OrgAccess/OrgInviteCodeGenerate.tsx b/apps/web/components/Objects/Modals/Dash/OrgAccess/OrgInviteCodeGenerate.tsx
index d2b46a11..6e202626 100644
--- a/apps/web/components/Objects/Modals/Dash/OrgAccess/OrgInviteCodeGenerate.tsx
+++ b/apps/web/components/Objects/Modals/Dash/OrgAccess/OrgInviteCodeGenerate.tsx
@@ -1,5 +1,5 @@
import { useOrg } from '@components/Contexts/OrgContext'
-import { getAPIUrl } from '@services/config/config'
+import { getAPIUrl, getUriWithOrg } from '@services/config/config'
import { createInviteCode, createInviteCodeWithUserGroup } from '@services/organizations/invites'
import { swrFetcher } from '@services/utils/ts/requests'
import { Ticket } from 'lucide-react'
@@ -7,6 +7,7 @@ import { useLHSession } from '@components/Contexts/LHSessionContext'
import React, { useEffect } from 'react'
import toast from 'react-hot-toast'
import useSWR, { mutate } from 'swr'
+import Link from 'next/link'
type OrgInviteCodeGenerateProps = {
setInvitesModal: any
@@ -56,24 +57,34 @@ function OrgInviteCodeGenerate(props: OrgInviteCodeGenerateProps) {
Invite Code linked to a UserGroup
On Signup, Users will be automatically linked to a UserGroup of your choice
-
-
-
-
- Generate
-
-
+ {usergroups?.length >= 1 &&
+
+
+
+
+
+
+ Generate
+
+
+
}
+ {usergroups?.length == 0 &&
+
+ No UserGroups available
+ Create a UserGroup
+
}