diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-09-14 06:43:13 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-09-14 06:43:13 +0000 |
| commit | 058b32e0e5ab5bc6fd02fe57b3dde6e934f91040 (patch) | |
| tree | ffe4a25bc3d0f31a41eef399ed633c12a51e420a /lib/bidding/vendor/partners-bidding-list-columns.tsx | |
| parent | 675b4e3d8ffcb57a041db285417d81e61284d900 (diff) | |
(최겸) 입찰 긴급여부 추가, 입찰첨부문서 추가
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-list-columns.tsx')
| -rw-r--r-- | lib/bidding/vendor/partners-bidding-list-columns.tsx | 57 |
1 files changed, 56 insertions, 1 deletions
diff --git a/lib/bidding/vendor/partners-bidding-list-columns.tsx b/lib/bidding/vendor/partners-bidding-list-columns.tsx index 7058f026..431f7e9a 100644 --- a/lib/bidding/vendor/partners-bidding-list-columns.tsx +++ b/lib/bidding/vendor/partners-bidding-list-columns.tsx @@ -18,7 +18,9 @@ import { MoreHorizontal, Calendar, User, - Calculator + Calculator, + Paperclip, + AlertTriangle } from 'lucide-react' import { formatDate } from '@/lib/utils' import { biddingStatusLabels, contractTypeLabels } from '@/db/schema' @@ -91,6 +93,59 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL }, }), + // 긴급여부 + columnHelper.accessor('isUrgent', { + header: '긴급여부', + cell: ({ row }) => { + const isUrgent = row.original.isUrgent + + return isUrgent ? ( + <div className="flex items-center gap-1"> + <AlertTriangle className="h-4 w-4 text-red-600" /> + <Badge variant="destructive" className="text-xs"> + 긴급 + </Badge> + </div> + ) : ( + <div className="flex items-center gap-1"> + <CheckCircle className="h-4 w-4 text-green-600" /> + <span className="text-xs text-muted-foreground">일반</span> + </div> + ) + }, + }), + + // 첨부파일 + columnHelper.display({ + id: 'attachments', + header: 'SHI 첨부파일', + cell: ({ row }) => { + const handleViewDocumentsClick = (e: React.MouseEvent) => { + e.stopPropagation() + if (setRowAction) { + setRowAction({ + type: 'view-documents', + row: { original: row.original } + }) + } + } + + return ( + <Button + variant="ghost" + size="sm" + className="p-1 h-8 w-8" + onClick={handleViewDocumentsClick} + title="첨부파일 보기" + > + <Paperclip className="h-4 w-4 text-blue-600" /> + </Button> + ) + }, + size: 80, + enableSorting: false, + }), + // 액션 (드롭다운 메뉴) columnHelper.display({ id: 'actions', |
