summaryrefslogtreecommitdiff
path: root/lib/swp/table/swp-table-columns.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/swp/table/swp-table-columns.tsx')
-rw-r--r--lib/swp/table/swp-table-columns.tsx25
1 files changed, 25 insertions, 0 deletions
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,
+ },
];