diff options
Diffstat (limited to 'lib/swp/table/swp-table-columns.tsx')
| -rw-r--r-- | lib/swp/table/swp-table-columns.tsx | 25 |
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, + }, ]; |
