summaryrefslogtreecommitdiff
path: root/lib/bidding/vendor/partners-bidding-list-columns.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-list-columns.tsx')
-rw-r--r--lib/bidding/vendor/partners-bidding-list-columns.tsx55
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>
+ )
+ },
}),
// 참여회신 마감일