From c657ef972feeafff16ab0e07cb4771f7dd141ba0 Mon Sep 17 00:00:00 2001
From: dujinkim <dujin.kim@dtsolution.co.kr>
Date: Thu, 10 Jul 2025 09:55:45 +0000
Subject: (대표님) 20250710 작업사항 - 평가 첨부, 로그인, SEDP 변경 요구사항
 반영
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 lib/evaluation/table/evaluation-columns.tsx | 71 ++++++++++++++++-------------
 1 file changed, 39 insertions(+), 32 deletions(-)

(limited to 'lib/evaluation/table/evaluation-columns.tsx')

diff --git a/lib/evaluation/table/evaluation-columns.tsx b/lib/evaluation/table/evaluation-columns.tsx
index 4b7d9a80..315ec66b 100644
--- a/lib/evaluation/table/evaluation-columns.tsx
+++ b/lib/evaluation/table/evaluation-columns.tsx
@@ -8,7 +8,7 @@ import { type ColumnDef } from "@tanstack/react-table";
 import { Checkbox } from "@/components/ui/checkbox";
 import { Badge } from "@/components/ui/badge";
 import { Button } from "@/components/ui/button";
-import { Pencil, Eye, MessageSquare, Check, X, Clock, FileText, Circle } from "lucide-react";
+import { Pencil, Eye, MessageSquare, Check, X, Clock, FileText, Circle, Ellipsis } from "lucide-react";
 import { DataTableColumnHeaderSimple } from "@/components/data-table/data-table-column-simple-header";
 import { PeriodicEvaluationView } from "@/db/schema";
 import { DataTableRowAction } from "@/types/table";
@@ -40,11 +40,11 @@ const getStatusBadgeVariant = (status: string) => {
 
 const getStatusLabel = (status: string) => {
   const statusMap = {
-    PENDING_SUBMISSION: "제출대기",
+    PENDING_SUBMISSION: "자료접수중",
     SUBMITTED: "제출완료",
-    IN_REVIEW: "검토중",
-    REVIEW_COMPLETED: "검토완료",
-    FINALIZED: "최종확정"
+    IN_REVIEW: "평가중",
+    REVIEW_COMPLETED: "평가완료",
+    FINALIZED: "결과확정"
   };
   return statusMap[status] || status;
 };
@@ -215,6 +215,14 @@ export function getPeriodicEvaluationsColumns({setRowAction}: GetColumnsProps):
       size: 80,
     },
 
+    {
+      accessorKey: "status",
+      header: ({ column }) => <DataTableColumnHeaderSimple column={column} title="Status" />,
+      cell: ({ row }) => getStatusLabel(row.original.status || ""),
+      size: 80,
+    },
+
+
     // ═══════════════════════════════════════════════════════════════
     // 협력업체 정보
     // ═══════════════════════════════════════════════════════════════
@@ -329,6 +337,32 @@ export function getPeriodicEvaluationsColumns({setRowAction}: GetColumnsProps):
         },
       ]
     },
+
+    {
+      // id: "평가상세",
+      // accessorKey: "평가상세",
+      header: "평가상세",
+      enableHiding: true,
+      size: 80,
+      minSize: 80,
+      cell: ({ row }) => {
+        return (
+          <div className="flex items-center gap-1">
+            <Button
+              variant="ghost"
+              size="icon"
+              className="size-8"
+              onClick={() => setRowAction({ row, type: "view" })}
+              aria-label="상세보기"
+              title="상세보기"
+            >
+              <Ellipsis className="size-4" />
+            </Button>
+
+          </div>
+        );
+      },
+    },
     // ═══════════════════════════════════════════════════════════════
     // 제출 현황
     // ═══════════════════════════════════════════════════════════════
@@ -549,32 +583,5 @@ export function getPeriodicEvaluationsColumns({setRowAction}: GetColumnsProps):
 
       ]
     },
-
-
-
-    // ░░░ Actions ░░░
-    {
-      id: "actions",
-      enableHiding: false,
-      size: 40,
-      minSize: 40,
-      cell: ({ row }) => {
-        return (
-          <div className="flex items-center gap-1">
-            <Button
-              variant="ghost"
-              size="icon"
-              className="size-8"
-              onClick={() => setRowAction({ row, type: "view" })}
-              aria-label="상세보기"
-              title="상세보기"
-            >
-              <Eye className="size-4" />
-            </Button>
-
-          </div>
-        );
-      },
-    },
   ];
 }
\ No newline at end of file
-- 
cgit v1.2.3

