summaryrefslogtreecommitdiff
path: root/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx')
-rw-r--r--lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx27
1 files changed, 26 insertions, 1 deletions
diff --git a/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx b/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx
index b10212ab..9a5408c2 100644
--- a/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx
+++ b/lib/bidding/detail/table/bidding-detail-vendor-edit-dialog.tsx
@@ -112,6 +112,22 @@ export function BiddingDetailVendorEditDialog({
)}
{/* 수정 가능한 필드들 */}
+ {vendor && vendor.isBiddingParticipated !== true && (
+ <div className="bg-orange-50 border border-orange-200 rounded-lg p-3 mb-4">
+ <div className="flex items-center gap-2 text-orange-800">
+ <svg className="w-4 h-4" fill="currentColor" viewBox="0 0 20 20">
+ <path fillRule="evenodd" d="M8.257 3.099c.765-1.36 2.722-1.36 3.486 0l5.58 9.92c.75 1.334-.213 2.98-1.742 2.98H4.42c-1.53 0-2.493-1.646-1.743-2.98l5.58-9.92zM11 13a1 1 0 11-2 0 1 1 0 012 0zm-1-8a1 1 0 00-1 1v3a1 1 0 002 0V6a1 1 0 00-1-1z" clipRule="evenodd" />
+ </svg>
+ <span className="font-medium">입찰 참여 안내</span>
+ </div>
+ <p className="text-sm text-orange-700 mt-1">
+ {vendor.isBiddingParticipated === null
+ ? '이 업체는 아직 입찰참여 여부가 결정되지 않았습니다. 입찰에 참여한 업체만 발주비율을 설정할 수 있습니다.'
+ : '이 업체는 입찰에 참여하지 않습니다. 발주비율을 설정할 수 없습니다.'
+ }
+ </p>
+ </div>
+ )}
<div className="space-y-2">
<Label htmlFor="edit-awardRatio">발주비율 (%)</Label>
@@ -123,14 +139,23 @@ export function BiddingDetailVendorEditDialog({
value={formData.awardRatio}
onChange={(e) => setFormData({ ...formData, awardRatio: Number(e.target.value) })}
placeholder="발주비율을 입력하세요"
+ disabled={vendor?.isBiddingParticipated !== true}
/>
+ {vendor?.isBiddingParticipated !== true && (
+ <p className="text-sm text-muted-foreground">
+ 입찰에 참여한 업체만 발주비율을 설정할 수 있습니다.
+ </p>
+ )}
</div>
</div>
<DialogFooter>
<Button variant="outline" onClick={() => onOpenChange(false)}>
취소
</Button>
- <Button onClick={handleEdit} disabled={isPending}>
+ <Button
+ onClick={handleEdit}
+ disabled={isPending || vendor?.isBiddingParticipated !== true}
+ >
산정
</Button>
</DialogFooter>