diff --git a/src/app/(auth)/layout.tsx b/src/app/(auth)/layout.tsx new file mode 100644 index 00000000..85e72811 --- /dev/null +++ b/src/app/(auth)/layout.tsx @@ -0,0 +1,25 @@ +import { cookies } from 'next/headers'; +import { redirect } from 'next/navigation'; +import { ROUTES } from '@/constants/routes'; +import { getUserGroups } from '@/lib/apis/user'; + +export default async function AuthLayout({ + children, +}: { + children: React.ReactNode; +}) { + const accessToken = cookies().get('accessToken')?.value; + + if (accessToken) { + const userGroupsData = await getUserGroups({}); + const firstGroupId = userGroupsData?.[0]?.id; + + if (firstGroupId) { + redirect(ROUTES.TEAM(firstGroupId)); + } else { + redirect(ROUTES.TEAM_NO); + } + } + + return <>{children}>; +} diff --git a/src/app/(auth)/login/_components/LoginForm/OpenPasswordResetModal.tsx b/src/app/(auth)/login/_components/LoginForm/OpenPasswordResetModal.tsx index 1669e7a5..d2d547a4 100644 --- a/src/app/(auth)/login/_components/LoginForm/OpenPasswordResetModal.tsx +++ b/src/app/(auth)/login/_components/LoginForm/OpenPasswordResetModal.tsx @@ -63,7 +63,7 @@ export default function OpenPasswordResetModal({ ...props }) { return (