diff options
Diffstat (limited to 'lib/evaluation/table/evaluation-details-dialog.tsx')
| -rw-r--r-- | lib/evaluation/table/evaluation-details-dialog.tsx | 23 |
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> |
