diff options
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-list-columns.tsx')
| -rw-r--r-- | lib/bidding/vendor/partners-bidding-list-columns.tsx | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/bidding/vendor/partners-bidding-list-columns.tsx b/lib/bidding/vendor/partners-bidding-list-columns.tsx index 41cc329f..04575550 100644 --- a/lib/bidding/vendor/partners-bidding-list-columns.tsx +++ b/lib/bidding/vendor/partners-bidding-list-columns.tsx @@ -17,7 +17,8 @@ import { FileText, MoreHorizontal, Calendar, - User + User, + Calculator } from 'lucide-react' import { formatDate } from '@/lib/utils' import { biddingStatusLabels, contractTypeLabels } from '@/db/schema' @@ -113,8 +114,20 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL } } + const handlePreQuote = () => { + if (setRowAction) { + setRowAction({ + type: 'pre-quote', + row: { original: row.original } + }) + } + } + const canManageAttendance = row.original.invitationStatus === 'sent' || row.original.invitationStatus === 'accepted' + + // 사전견적이 가능한 조건: 초대 발송(sent) 상태인 경우 + const canDoPreQuote = row.original.invitationStatus === 'sent' return ( <DropdownMenu> @@ -132,6 +145,12 @@ export function getPartnersBiddingListColumns({ setRowAction }: PartnersBiddingL <FileText className="mr-2 h-4 w-4" /> 상세보기 </DropdownMenuItem> + {canDoPreQuote && ( + <DropdownMenuItem onClick={handlePreQuote}> + <Calculator className="mr-2 h-4 w-4" /> + 사전견적하기 + </DropdownMenuItem> + )} {canManageAttendance && ( <DropdownMenuItem onClick={handleAttendance}> <Users className="mr-2 h-4 w-4" /> |
