summaryrefslogtreecommitdiff
path: root/lib/bidding/vendor/partners-bidding-pre-quote.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-pre-quote.tsx')
-rw-r--r--lib/bidding/vendor/partners-bidding-pre-quote.tsx33
1 files changed, 27 insertions, 6 deletions
diff --git a/lib/bidding/vendor/partners-bidding-pre-quote.tsx b/lib/bidding/vendor/partners-bidding-pre-quote.tsx
index bdc860f4..4ec65413 100644
--- a/lib/bidding/vendor/partners-bidding-pre-quote.tsx
+++ b/lib/bidding/vendor/partners-bidding-pre-quote.tsx
@@ -254,6 +254,19 @@ export function PartnersBiddingPreQuote({ biddingId, companyId }: PartnersBiddin
})
return
}
+ // 입찰 마감 상태 체크
+ const biddingStatus = biddingDetail.status
+ const isClosed = biddingStatus === 'bidding_closed' || biddingStatus === 'vendor_selected' || biddingStatus === 'bidding_disposal'
+
+ if (isClosed) {
+ toast({
+ title: "접근 제한",
+ description: "입찰이 마감되어 더 이상 사전견적을 제출할 수 없습니다.",
+ variant: "destructive",
+ })
+ router.back()
+ return
+ }
if (!userId) {
toast({
@@ -356,6 +369,20 @@ export function PartnersBiddingPreQuote({ biddingId, companyId }: PartnersBiddin
const handleSubmitResponse = () => {
if (!biddingDetail) return
+ // 입찰 마감 상태 체크
+ const biddingStatus = biddingDetail.status
+ const isClosed = biddingStatus === 'bidding_closed' || biddingStatus === 'vendor_selected' || biddingStatus === 'bidding_disposal'
+
+ if (isClosed) {
+ toast({
+ title: "접근 제한",
+ description: "입찰이 마감되어 더 이상 사전견적을 제출할 수 없습니다.",
+ variant: "destructive",
+ })
+ router.back()
+ return
+ }
+
// 견적마감일 체크
if (biddingDetail.preQuoteDeadline) {
const now = new Date()
@@ -519,12 +546,6 @@ export function PartnersBiddingPreQuote({ biddingId, companyId }: PartnersBiddin
})
}
- const formatCurrency = (amount: number) => {
- return new Intl.NumberFormat('ko-KR', {
- style: 'currency',
- currency: biddingDetail?.currency || 'KRW',
- }).format(amount)
- }
if (isLoading) {
return (