From 396d9f1528063624557b247be797b80e39f44881 Mon Sep 17 00:00:00 2001 From: Keane Chan Date: Wed, 12 Oct 2022 21:27:28 +0800 Subject: [PATCH] [resumes][feat] re-route to sign in page on submit for review --- apps/portal/src/pages/resumes/submit.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/apps/portal/src/pages/resumes/submit.tsx b/apps/portal/src/pages/resumes/submit.tsx index b85852f0..361313bb 100644 --- a/apps/portal/src/pages/resumes/submit.tsx +++ b/apps/portal/src/pages/resumes/submit.tsx @@ -2,7 +2,8 @@ import axios from 'axios'; import clsx from 'clsx'; import Head from 'next/head'; import { useRouter } from 'next/router'; -import { useMemo, useState } from 'react'; +import { useSession } from 'next-auth/react'; +import { useEffect, useMemo, useState } from 'react'; import type { SubmitHandler } from 'react-hook-form'; import { useForm } from 'react-hook-form'; import { PaperClipIcon } from '@heroicons/react/24/outline'; @@ -36,6 +37,7 @@ type IFormInput = { }; export default function SubmitResumeForm() { + const { data: session } = useSession(); const resumeCreateMutation = trpc.useMutation('resumes.resume.user.create'); const router = useRouter(); @@ -45,6 +47,12 @@ export default function SubmitResumeForm() { string | null >(null); + useEffect(() => { + if (session?.user?.id == null) { + router.push('/api/auth/signin'); + } + }, [router, session?.user?.id]); + const { register, handleSubmit,