diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/[lng]/evcp/(evcp)/compliance/[templateId]/page.tsx | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/app/[lng]/evcp/(evcp)/compliance/[templateId]/page.tsx b/app/[lng]/evcp/(evcp)/compliance/[templateId]/page.tsx index 5dd74305..2a3267ab 100644 --- a/app/[lng]/evcp/(evcp)/compliance/[templateId]/page.tsx +++ b/app/[lng]/evcp/(evcp)/compliance/[templateId]/page.tsx @@ -23,8 +23,16 @@ export default async function TemplateDetailPage({ params }: TemplateDetailPageP const { templateId } = resolvedParams; const templateIdAsNumber = Number(templateId); + + // templateId 유효성 검사 + if (isNaN(templateIdAsNumber) || templateIdAsNumber <= 0) { + console.error(`Invalid templateId: ${templateId}, parsed as: ${templateIdAsNumber}`); + notFound(); + } else { + console.log(`Valid templateId: ${templateId}, parsed as: ${templateIdAsNumber}`); + } - // 서버에서 데이터 미리 가져오기 + // 서버에서 데이터 미리 가져오기 const [template, questions, responses, stats] = await Promise.all([ getComplianceSurveyTemplate(templateIdAsNumber), getComplianceQuestions(templateIdAsNumber), |
