diff options
Diffstat (limited to 'lib/evaluation/table')
| -rw-r--r-- | lib/evaluation/table/evaluation-details-dialog.tsx | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/lib/evaluation/table/evaluation-details-dialog.tsx b/lib/evaluation/table/evaluation-details-dialog.tsx index 2f682402..fe7c204a 100644 --- a/lib/evaluation/table/evaluation-details-dialog.tsx +++ b/lib/evaluation/table/evaluation-details-dialog.tsx @@ -228,6 +228,80 @@ export function EvaluationDetailsDialog({ </div> </div> + {/* π μ‘°μ /ν΄μ μ·¨ν© μ 보 (λμ νκ°μΈ κ²½μ°) */} + {evaluationDetails?.consolidatedInfo && ( + <div className="mt-4 p-4 bg-blue-50 border border-blue-200 rounded-md"> + <div className="flex items-center gap-2 mb-3"> + <BarChart3 className="h-5 w-5 text-blue-600" /> + <span className="font-semibold text-blue-900">μ‘°μ /ν΄μ μ·¨ν© κ²°κ³Ό</span> + </div> + <div className="grid grid-cols-1 md:grid-cols-3 gap-4 text-sm"> + {/* μ‘°μ μ μ */} + <div className="space-y-1"> + <div className="text-muted-foreground">μ‘°μ νμ μ μ/λ±κΈ</div> + <div className="flex items-center gap-1"> + {evaluationDetails.consolidatedInfo.shipbuildingScore !== null ? ( + <> + <span className="font-bold text-blue-700"> + {evaluationDetails.consolidatedInfo.shipbuildingScore.toFixed(1)}μ + </span> + {evaluationDetails.consolidatedInfo.shipbuildingGrade && ( + <Badge variant="outline" className="text-xs h-5"> + {evaluationDetails.consolidatedInfo.shipbuildingGrade} + </Badge> + )} + </> + ) : ( + <span className="text-muted-foreground">-</span> + )} + </div> + </div> + + {/* ν΄μ μ μ */} + <div className="space-y-1"> + <div className="text-muted-foreground">ν΄μ νμ μ μ/λ±κΈ</div> + <div className="flex items-center gap-1"> + {evaluationDetails.consolidatedInfo.offshoreScore !== null ? ( + <> + <span className="font-bold text-blue-700"> + {evaluationDetails.consolidatedInfo.offshoreScore.toFixed(1)}μ + </span> + {evaluationDetails.consolidatedInfo.offshoreGrade && ( + <Badge variant="outline" className="text-xs h-5"> + {evaluationDetails.consolidatedInfo.offshoreGrade} + </Badge> + )} + </> + ) : ( + <span className="text-muted-foreground">-</span> + )} + </div> + </div> + + {/* μ·¨ν© μ μ (50% λ°μ) */} + <div className="space-y-1"> + <div className="text-muted-foreground">μ·¨ν© μ μ/λ±κΈ (50% λ°μ)</div> + <div className="flex items-center gap-1"> + {evaluationDetails.consolidatedInfo.consolidatedScore !== null ? ( + <> + <span className="font-bold text-purple-700 text-base"> + {evaluationDetails.consolidatedInfo.consolidatedScore.toFixed(1)}μ + </span> + {evaluationDetails.consolidatedInfo.consolidatedGrade && ( + <Badge variant="default" className="bg-purple-600 text-xs h-5"> + {evaluationDetails.consolidatedInfo.consolidatedGrade} + </Badge> + )} + </> + ) : ( + <span className="text-muted-foreground">-</span> + )} + </div> + </div> + </div> + </div> + )} + </CardContent> </Card> </DialogHeader> |
