summaryrefslogtreecommitdiff
path: root/lib/evaluation/table/evaluation-details-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/evaluation/table/evaluation-details-dialog.tsx')
-rw-r--r--lib/evaluation/table/evaluation-details-dialog.tsx23
1 files changed, 14 insertions, 9 deletions
diff --git a/lib/evaluation/table/evaluation-details-dialog.tsx b/lib/evaluation/table/evaluation-details-dialog.tsx
index fe7c204a..e89c9473 100644
--- a/lib/evaluation/table/evaluation-details-dialog.tsx
+++ b/lib/evaluation/table/evaluation-details-dialog.tsx
@@ -141,6 +141,12 @@ export function EvaluationDetailsDialog({
if (!evaluation) return null
+ // 일부 뷰 타입에는 점수/등급 필드가 없을 수 있어 안전하게 접근
+ const evaluationScore = (evaluation as any)?.evaluationScore as number | null | undefined
+ const evaluationGrade = (evaluation as any)?.evaluationGrade as string | null | undefined
+ const finalScore = (evaluation as any)?.finalScore as number | null | undefined
+ const finalGrade = (evaluation as any)?.finalGrade as string | null | undefined
+
return (
<TooltipProvider>
<Dialog open={open} onOpenChange={onOpenChange}>
@@ -192,14 +198,14 @@ export function EvaluationDetailsDialog({
{/* 평가점수/등급 */}
<div className="flex items-center gap-2">
<span className="text-muted-foreground">평가점수/등급:</span>
- {evaluation.evaluationScore ? (
+ {evaluationScore ? (
<div className="flex items-center gap-1">
<span className="font-bold text-blue-600">
- {Number(evaluation.evaluationScore).toFixed(1)}점
+ {Number(evaluationScore).toFixed(1)}점
</span>
- {evaluation.evaluationGrade && (
+ {evaluationGrade && (
<Badge variant="default" className="text-xs h-5">
- {evaluation.evaluationGrade}
+ {evaluationGrade}
</Badge>
)}
</div>
@@ -211,14 +217,14 @@ export function EvaluationDetailsDialog({
{/* 확정점수/등급 */}
<div className="flex items-center gap-2">
<span className="text-muted-foreground">확정점수/등급:</span>
- {evaluation.finalScore ? (
+ {finalScore ? (
<div className="flex items-center gap-1">
<span className="font-bold text-green-600">
- {Number(evaluation.finalScore).toFixed(1)}점
+ {Number(finalScore).toFixed(1)}점
</span>
- {evaluation.finalGrade && (
+ {finalGrade && (
<Badge variant="default" className="bg-green-600 text-xs h-5">
- {evaluation.finalGrade}
+ {finalGrade}
</Badge>
)}
</div>
@@ -301,7 +307,6 @@ export function EvaluationDetailsDialog({
</div>
</div>
)}
-
</CardContent>
</Card>
</DialogHeader>