summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/evaluation/table/evaluation-columns.tsx2
-rw-r--r--lib/evaluation/table/periodic-evaluation-finalize-dialogs.tsx8
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/evaluation/table/evaluation-columns.tsx b/lib/evaluation/table/evaluation-columns.tsx
index e88c5764..4b7d9a80 100644
--- a/lib/evaluation/table/evaluation-columns.tsx
+++ b/lib/evaluation/table/evaluation-columns.tsx
@@ -263,7 +263,7 @@ export function getPeriodicEvaluationsColumns({setRowAction}: GetColumnsProps):
cell: ({ row }) => {
const finalScore = row.getValue<number>("finalScore");
return finalScore ? (
- <span className="font-bold text-green-600">{finalScore.toFixed(1)}</span>
+ <span className="font-bold text-green-600">{Number(finalScore).toFixed(1)}</span>
) : (
<span className="text-muted-foreground">-</span>
);
diff --git a/lib/evaluation/table/periodic-evaluation-finalize-dialogs.tsx b/lib/evaluation/table/periodic-evaluation-finalize-dialogs.tsx
index 7d6ca45d..d6784754 100644
--- a/lib/evaluation/table/periodic-evaluation-finalize-dialogs.tsx
+++ b/lib/evaluation/table/periodic-evaluation-finalize-dialogs.tsx
@@ -48,7 +48,7 @@ const GRADE_OPTIONS = [
] as const
// 점수에 따른 등급 계산
-const calculateGrade = (score: number): string => {
+const calculateGrade = (score: number): "S" | "A" | "B" | "C" | "D" => {
if (score >= 90) return "S"
if (score >= 80) return "A"
if (score >= 70) return "B"
@@ -61,8 +61,8 @@ const evaluationItemSchema = z.object({
id: z.number(),
vendorName: z.string(),
vendorCode: z.string(),
- evaluationScore: z.number().nullable(),
- finalScore: z.number()
+ evaluationScore: z.coerce.number().nullable(),
+ finalScore: z.coerce.number()
.min(0, "점수는 0 이상이어야 합니다"),
// .max(100, "점수는 100 이하여야 합니다"),
finalGrade: z.enum(["S", "A", "B", "C", "D"]),
@@ -109,7 +109,7 @@ export function FinalizeEvaluationDialog({
id: evaluation.id,
vendorName: evaluation.vendorName || "",
vendorCode: evaluation.vendorCode || "",
- evaluationScore: evaluation.evaluationScore || null,
+ evaluationScore: evaluation.evaluationScore ? Number(evaluation.evaluationScore) : null,
finalScore: Number(evaluation.evaluationScore || 0),
finalGrade: calculateGrade(Number(evaluation.evaluationScore || 0)),
}))