From e68e609a8d987ac34aee05d662bb58824e27536c Mon Sep 17 00:00:00 2001 From: alstn113 Date: Tue, 14 Jan 2025 17:22:07 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=EC=8B=9C=ED=97=98=20intro=20?= =?UTF-8?q?=EA=B9=8C=EC=A7=80=EB=8A=94=20=EC=9D=B8=EC=A6=9D=EC=9D=B4=20?= =?UTF-8?q?=ED=95=84=EC=9A=94=EC=97=86=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/exams/ExamSummaryCard.tsx | 8 -------- web/src/pages/exams/ExamIntroPage.tsx | 7 +++++++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/web/src/components/exams/ExamSummaryCard.tsx b/web/src/components/exams/ExamSummaryCard.tsx index cc37ac1..638972f 100644 --- a/web/src/components/exams/ExamSummaryCard.tsx +++ b/web/src/components/exams/ExamSummaryCard.tsx @@ -1,9 +1,7 @@ import { ExamSummaryResponse } from '@/api/examAPI'; import { Routes } from '@/constants'; -import useUser from '@/hooks/useUser'; import { fromNowDate } from '@/lib/date.ts'; import { Button, Card, CardFooter, CardHeader, Chip, Divider, Image } from '@nextui-org/react'; -import toast from 'react-hot-toast'; import { useNavigate } from 'react-router'; import BaseCardBody from '../common/BaseCardBody'; @@ -12,14 +10,8 @@ interface ExamSummaryCardProps { } const ExamSummaryCard = ({ exam }: ExamSummaryCardProps) => { - const user = useUser(); const navigate = useNavigate(); const handleExamStart = () => { - if (!user) { - toast.error('로그인이 필요합니다.'); - return; - } - navigate(Routes.exam.intro(exam.id)); }; diff --git a/web/src/pages/exams/ExamIntroPage.tsx b/web/src/pages/exams/ExamIntroPage.tsx index 756a991..41ad6a6 100644 --- a/web/src/pages/exams/ExamIntroPage.tsx +++ b/web/src/pages/exams/ExamIntroPage.tsx @@ -1,8 +1,10 @@ import AsyncBoundary from '@/components/AsyncBoundary'; import { Routes } from '@/constants'; import useGetExam from '@/hooks/api/exam/useGetExam'; +import useUser from '@/hooks/useUser'; import { fullDate } from '@/lib/date.ts'; import { Button, Divider } from '@nextui-org/react'; +import toast from 'react-hot-toast'; import { useNavigate, useParams } from 'react-router'; const ExamIntroPage = () => { @@ -21,10 +23,15 @@ const ExamIntroPage = () => { }; const ExamProgressContent = ({ examId }: { examId: number }) => { + const user = useUser(); const { data } = useGetExam(examId); const navigate = useNavigate(); const handleExamStart = () => { + if (!user) { + toast.error('로그인이 필요합니다.'); + return; + } navigate(Routes.exam.progress(examId)); };