summaryrefslogtreecommitdiff
path: root/lib/evaluation-submit/evaluation-page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/evaluation-submit/evaluation-page.tsx')
-rw-r--r--lib/evaluation-submit/evaluation-page.tsx31
1 files changed, 17 insertions, 14 deletions
diff --git a/lib/evaluation-submit/evaluation-page.tsx b/lib/evaluation-submit/evaluation-page.tsx
index 810ed03e..4497b9ef 100644
--- a/lib/evaluation-submit/evaluation-page.tsx
+++ b/lib/evaluation-submit/evaluation-page.tsx
@@ -8,7 +8,9 @@ import { Skeleton } from "@/components/ui/skeleton"
import { AlertCircle, ArrowLeft, RefreshCw } from "lucide-react"
import { Alert, AlertDescription } from "@/components/ui/alert"
-import { getEvaluationFormData, EvaluationFormData } from "./service"
+import { getEvaluationFormData } from "./service"
+import { EvaluationFormData } from "@/types/evaluation-form"
+
import { EvaluationForm } from "./evaluation-form"
/**
@@ -174,7 +176,7 @@ export function EvaluationPage() {
const [isLoading, setIsLoading] = React.useState(true)
const [error, setError] = React.useState<string | null>(null)
- const reviewerEvaluationId = params.id ? parseInt(params.id as string) : null
+ const reviewerEvaluationId = params?.id ? parseInt(params.id as string) : null
// 평가 데이터 로드
const loadEvaluationData = React.useCallback(async () => {
@@ -187,24 +189,25 @@ export function EvaluationPage() {
try {
setIsLoading(true)
setError(null)
-
+ console.log(`[CLIENT] Loading evaluation data for ID: ${reviewerEvaluationId}`)
const data = await getEvaluationFormData(reviewerEvaluationId)
if (!data) {
- setError("평가 데이터를 찾을 수 없습니다.")
+ console.warn(`[CLIENT] No evaluation data returned for ID: ${reviewerEvaluationId}`)
+ setError("평가 데이터를 찾을 수 없습니다. 해당 평가가 존재하지 않거나 접근 권한이 없을 수 있습니다.")
return
}
+
+ console.log(`[CLIENT] Successfully loaded evaluation data for ID: ${reviewerEvaluationId}`)
- setFormData(data)
- } catch (err) {
- console.error('Failed to load evaluation data:', err)
- setError(
- err instanceof Error
- ? err.message
- : "평가 데이터를 불러오는 중 오류가 발생했습니다."
- )
- } finally {
- setIsLoading(false)
+ setFormData(data as EvaluationFormData)
+ } catch (err) {
+ console.error('[CLIENT] Failed to load evaluation data:', err)
+ const errorMessage = err instanceof Error ? err.message : "알 수 없는 오류"
+ setError(`평가 데이터를 불러오는 중 오류가 발생했습니다: ${errorMessage}`)
+ } finally {
+ setIsLoading(false)
+ console.log('[CLIENT] Loading completed')
}
}, [reviewerEvaluationId])