From f0427bf0af5201ec980f474076c68bf3bdcb3950 Mon Sep 17 00:00:00 2001 From: chasyuss Date: Wed, 25 Mar 2026 22:54:00 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20pdf=20planId=20=ED=98=BC=EB=8F=99=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_components/common/UploadReportModal.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/app/_components/common/UploadReportModal.tsx b/src/app/_components/common/UploadReportModal.tsx index 8303d4f..6186ffb 100644 --- a/src/app/_components/common/UploadReportModal.tsx +++ b/src/app/_components/common/UploadReportModal.tsx @@ -5,6 +5,8 @@ import CloseIcon from '@/assets/icons/close.svg'; import WarningIcon from '@/assets/icons/warning.svg'; import { useRouter } from 'next/navigation'; import { usePdfGrade } from '@/hooks/mutation/usePdfGrade'; +import { useBusinessStore } from '@/store/business.store'; +import { useEvaluationStore } from '@/store/report.store'; type UploadReportModalProps = { open: boolean; @@ -22,6 +24,8 @@ const UploadReportModal: React.FC = ({ const [validationError, setValidationError] = useState(null); const { mutateAsync: gradePdf, isPending } = usePdfGrade(); + const setPlanId = useBusinessStore((s) => s.setPlanId); + const resetEvaluation = useEvaluationStore((s) => s.resetEvaluation); const triggerFileDialog = () => fileInputRef.current?.click(); @@ -96,7 +100,7 @@ const UploadReportModal: React.FC = ({ const title = selectedFile.name.replace(/\.pdf$/i, ''); - const result = gradePdf({ + const resultPromise = gradePdf({ title, file: selectedFile, }); @@ -104,7 +108,13 @@ const UploadReportModal: React.FC = ({ onClose(); router.push('/report/loading'); - await result; + const result = await resultPromise; + + const nextPlanId = result?.data?.businessPlanId; + if (nextPlanId) { + setPlanId(nextPlanId); + } + resetEvaluation(); resetState(); router.push('/report');