summaryrefslogtreecommitdiff
path: root/components/bidding/manage/bidding-detail-vendor-create-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'components/bidding/manage/bidding-detail-vendor-create-dialog.tsx')
-rw-r--r--components/bidding/manage/bidding-detail-vendor-create-dialog.tsx16
1 files changed, 15 insertions, 1 deletions
diff --git a/components/bidding/manage/bidding-detail-vendor-create-dialog.tsx b/components/bidding/manage/bidding-detail-vendor-create-dialog.tsx
index ed3e2be6..205224b9 100644
--- a/components/bidding/manage/bidding-detail-vendor-create-dialog.tsx
+++ b/components/bidding/manage/bidding-detail-vendor-create-dialog.tsx
@@ -39,6 +39,8 @@ interface BiddingDetailVendorCreateDialogProps {
open: boolean
onOpenChange: (open: boolean) => void
onSuccess: () => void
+ isSingleAwardBidding?: boolean
+ currentVendorCount?: number
}
interface Vendor {
@@ -57,7 +59,9 @@ export function BiddingDetailVendorCreateDialog({
biddingId,
open,
onOpenChange,
- onSuccess
+ onSuccess,
+ isSingleAwardBidding = false,
+ currentVendorCount = 0
}: BiddingDetailVendorCreateDialogProps) {
const { toast } = useToast()
const [isPending, startTransition] = useTransition()
@@ -100,6 +104,16 @@ export function BiddingDetailVendorCreateDialog({
// 벤더 추가
const handleAddVendor = (vendor: Vendor) => {
+ // 단수 입찰이고 이미 업체가 선택되었거나 기존 업체가 있는 경우 제한
+ if (isSingleAwardBidding && (selectedVendorsWithQuestion.length > 0 || currentVendorCount > 0)) {
+ toast({
+ title: '제한 사항',
+ description: '단수 입찰의 경우 1개 업체만 등록 가능합니다.',
+ variant: 'destructive',
+ })
+ return
+ }
+
if (!selectedVendorsWithQuestion.find(v => v.vendor.id === vendor.id)) {
setSelectedVendorsWithQuestion([
...selectedVendorsWithQuestion,