summaryrefslogtreecommitdiff
path: root/lib/gtc-contract/status/gtc-documents-table-columns.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-07-29 11:48:59 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-07-29 11:48:59 +0000
commit10f90dc68dec42e9a64e081cc0dce6a484447290 (patch)
tree5bc8bb30e03b09a602e7d414d943d0e7f24b1a0f /lib/gtc-contract/status/gtc-documents-table-columns.tsx
parent792fb0c21136eededecf52b5b4aa1a252bdc4bfb (diff)
(대표님, 박서영, 최겸) document-list-only, gtc, vendorDocu, docu-list-rule
Diffstat (limited to 'lib/gtc-contract/status/gtc-documents-table-columns.tsx')
-rw-r--r--lib/gtc-contract/status/gtc-documents-table-columns.tsx35
1 files changed, 22 insertions, 13 deletions
diff --git a/lib/gtc-contract/status/gtc-documents-table-columns.tsx b/lib/gtc-contract/status/gtc-documents-table-columns.tsx
index cd02a3e5..89415284 100644
--- a/lib/gtc-contract/status/gtc-documents-table-columns.tsx
+++ b/lib/gtc-contract/status/gtc-documents-table-columns.tsx
@@ -24,7 +24,7 @@ import { type GtcDocumentWithRelations } from "@/db/schema/gtc"
interface GetColumnsProps {
setRowAction: React.Dispatch<React.SetStateAction<DataTableRowAction<GtcDocumentWithRelations> | null>>
- router: AppRouterInstance // ← 추가
+ router: AppRouterInstance
}
/** GTC Documents 테이블 컬럼 정의 (그룹 헤더 제거) */
@@ -75,12 +75,13 @@ export function getColumns({ setRowAction, router }: GetColumnsProps): ColumnDef
accessorKey: "project",
header: ({ column }) => <DataTableColumnHeaderSimple column={column} title="프로젝트" />,
cell: ({ row }) => {
- const project = row.original.project
- if (!project) return <span className="text-muted-foreground">-</span>
+ const projectName = row.original.projectName
+ const projectCode = row.original.projectCode
+ if (!projectName) return <span className="text-muted-foreground">-</span>
return (
<div className="flex flex-col min-w-0">
- <span className="font-medium truncate">{project.name}</span>
- <span className="text-xs text-muted-foreground">{project.code}</span>
+ <span className="font-medium truncate">{projectName}</span>
+ <span className="text-xs text-muted-foreground">{projectCode}</span>
</div>
)
},
@@ -195,6 +196,10 @@ export function getColumns({ setRowAction, router }: GetColumnsProps): ColumnDef
setRowAction({ row, type: "createRevision" })
}
+ const handleClone = () => {
+ setRowAction({ row, type: "clone" })
+ }
+
return (
<DropdownMenu>
<DropdownMenuTrigger asChild>
@@ -206,26 +211,30 @@ export function getColumns({ setRowAction, router }: GetColumnsProps): ColumnDef
<Ellipsis className="size-4" aria-hidden />
</Button>
</DropdownMenuTrigger>
- <DropdownMenuContent align="end" className="w-48">
+ <DropdownMenuContent align="end" className="w-44">
<DropdownMenuItem onSelect={handleViewDetails}>
- <Eye className="mr-2 h-4 w-4" />
- 상세
+ {/* <Eye className="mr-2 h-4 w-4" /> */}
+ 상세보기
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem onSelect={() => setRowAction({ row, type: "update" })}>
- 수정
+ 수정하기
</DropdownMenuItem>
<DropdownMenuItem onSelect={handleCreateNewRevision}>
- 새 리비전 생성
+ 리비전 생성하기
+ </DropdownMenuItem>
+
+ <DropdownMenuItem onSelect={handleClone}>
+ 복제하기
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem onSelect={() => setRowAction({ row, type: "delete" })}>
- 삭제
- <DropdownMenuShortcut>⌘⌫</DropdownMenuShortcut>
+ 삭제하기
+ {/* <DropdownMenuShortcut>⌘⌫</DropdownMenuShortcut> */}
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>
@@ -241,4 +250,4 @@ export function getColumns({ setRowAction, router }: GetColumnsProps): ColumnDef
...auditColumns,
actionsColumn,
]
-}
+} \ No newline at end of file