From a9c038e51f1cf508165e9d196ffe332f6ac54d74 Mon Sep 17 00:00:00 2001
From: joonhoekim <26rote@gmail.com>
Date: Mon, 3 Nov 2025 17:28:06 +0900
Subject: (김준회) SWP: 커버페이지 다운로드 버튼 추가 (문서별)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 lib/swp/table/swp-table-columns.tsx | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

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

diff --git a/lib/swp/table/swp-table-columns.tsx b/lib/swp/table/swp-table-columns.tsx
index 48b2c90a..5334bd8c 100644
--- a/lib/swp/table/swp-table-columns.tsx
+++ b/lib/swp/table/swp-table-columns.tsx
@@ -2,6 +2,8 @@
 
 import { ColumnDef } from "@tanstack/react-table";
 import { Badge } from "@/components/ui/badge";
+import { Button } from "@/components/ui/button";
+import { Download } from "lucide-react";
 import type { DocumentListItem } from "@/lib/swp/document-service";
 
 export const swpDocumentColumns: ColumnDef<DocumentListItem>[] = [
@@ -125,4 +127,27 @@ export const swpDocumentColumns: ColumnDef<DocumentListItem>[] = [
     ),
     size: 100,
   },
+  {
+    id: "actions",
+    header: "액션",
+    cell: ({ row }) => (
+      <Button
+        variant="ghost"
+        size="sm"
+        onClick={(e) => {
+          e.stopPropagation(); // 행 클릭 이벤트 방지
+          // 커버페이지 다운로드 핸들러는 부모 컴포넌트에서 제공
+          const event = new CustomEvent('coverDownload', {
+            detail: { document: row.original }
+          });
+          window.dispatchEvent(event);
+        }}
+        className="h-8 px-2"
+      >
+        <Download className="h-4 w-4 mr-1" />
+        커버페이지
+      </Button>
+    ),
+    size: 120,
+  },
 ];
-- 
cgit v1.2.3

