summaryrefslogtreecommitdiff
path: root/lib/bidding/vendor/partners-bidding-list-columns.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-14 06:43:13 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-14 06:43:13 +0000
commit058b32e0e5ab5bc6fd02fe57b3dde6e934f91040 (patch)
treeffe4a25bc3d0f31a41eef399ed633c12a51e420a /lib/bidding/vendor/partners-bidding-list-columns.tsx
parent675b4e3d8ffcb57a041db285417d81e61284d900 (diff)
(최겸) 입찰 긴급여부 추가, 입찰첨부문서 추가
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-list-columns.tsx')
-rw-r--r--lib/bidding/vendor/partners-bidding-list-columns.tsx57
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',