diff options
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-list-columns.tsx')
| -rw-r--r-- | lib/bidding/vendor/partners-bidding-list-columns.tsx | 55 |
1 files changed, 22 insertions, 33 deletions
diff --git a/lib/bidding/vendor/partners-bidding-list-columns.tsx b/lib/bidding/vendor/partners-bidding-list-columns.tsx index 534e8838..7fb62122 100644 --- a/lib/bidding/vendor/partners-bidding-list-columns.tsx +++ b/lib/bidding/vendor/partners-bidding-list-columns.tsx @@ -13,7 +13,6 @@ import { import { CheckCircle, XCircle, - Users, FileText, MoreHorizontal, Calendar, @@ -67,9 +66,7 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL return ( <div className="font-mono text-sm"> <div>{biddingNumber}</div> - {revision > 0 && ( - <div className="text-muted-foreground">Rev.{revision}</div> - )} + <div className="text-muted-foreground">Rev. {revision ?? 0}</div> </div> ) }, @@ -160,15 +157,6 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL } } - const handleAttendance = () => { - if (setRowAction) { - setRowAction({ - type: 'attendance', - row: { original: row.original } - }) - } - } - const handlePreQuote = () => { if (setRowAction) { setRowAction({ @@ -262,24 +250,16 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL }), // 입찰 참여의사 - columnHelper.accessor('invitationStatus', { + columnHelper.accessor('isBiddingParticipated', { header: '입찰 참여의사', cell: ({ row }) => { - const status = row.original.invitationStatus - const statusLabels = { - sent: '초대됨', - submitted: '참여', - declined: '불참', - pending: '대기중' + const participated = row.original.isBiddingParticipated + if (participated === null) { + return <Badge variant="outline">미결정</Badge> } return ( - <Badge variant={ - status === 'submitted' ? 'default' : - status === 'declined' ? 'destructive' : - status === 'sent' ? 'secondary' : - 'outline' - }> - {statusLabels[status as keyof typeof statusLabels] || status} + <Badge variant={participated ? 'default' : 'destructive'}> + {participated ? '참여' : '불참'} </Badge> ) }, @@ -340,13 +320,22 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL }), // 계약기간 - columnHelper.accessor('contractPeriod', { + columnHelper.accessor('contractStartDate', { header: '계약기간', - cell: ({ row }) => ( - <div className="max-w-24 truncate" title={row.original.contractPeriod || ''}> - {row.original.contractPeriod || '-'} - </div> - ), + cell: ({ row }) => { + const startDate = row.original.contractStartDate + const endDate = row.original.contractEndDate + + if (!startDate || !endDate) { + return <div className="max-w-24 truncate">-</div> + } + + return ( + <div className="max-w-24 truncate" title={`${formatDate(startDate, 'KR')} ~ ${formatDate(endDate, 'KR')}`}> + {formatDate(startDate, 'KR')} ~ {formatDate(endDate, 'KR')} + </div> + ) + }, }), // 참여회신 마감일 |
