From 36dd60ca6fce7712b35e6d7c1b9602710f442ada Mon Sep 17 00:00:00 2001 From: dujinkim Date: Wed, 28 May 2025 12:26:28 +0000 Subject: (최겸) 기술영업 해양 rfq 개발v1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/rfqs-tech/cbe-table/vendor-contact-dialog.tsx | 71 +++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 lib/rfqs-tech/cbe-table/vendor-contact-dialog.tsx (limited to 'lib/rfqs-tech/cbe-table/vendor-contact-dialog.tsx') diff --git a/lib/rfqs-tech/cbe-table/vendor-contact-dialog.tsx b/lib/rfqs-tech/cbe-table/vendor-contact-dialog.tsx new file mode 100644 index 00000000..180db392 --- /dev/null +++ b/lib/rfqs-tech/cbe-table/vendor-contact-dialog.tsx @@ -0,0 +1,71 @@ +"use client" + +import * as React from "react" +import { + Dialog, + DialogContent, + DialogHeader, + DialogTitle, +} from "@/components/ui/dialog" +import { Badge } from "@/components/ui/badge" +import { VendorWithCbeFields } from "@/config/vendorCbeColumnsConfig" +import { VendorContactsTable } from "../tbe-table/vendor-contact/vendor-contact-table" + +interface VendorContactsDialogProps { + isOpen: boolean + onOpenChange: (open: boolean) => void + vendorId: number | null + vendor: VendorWithCbeFields | null +} + +export function VendorContactsDialog({ + isOpen, + onOpenChange, + vendorId, + vendor, +}: VendorContactsDialogProps) { + return ( + + + +
+ 협력업체 연락처 + {vendor && ( +
+
+ {vendor.vendorName} + {vendor.vendorCode && ( + ({vendor.vendorCode}) + )} +
+
+ {vendor.vendorStatus && ( + + {vendor.vendorStatus} + + )} + {vendor.commercialResponseStatus && ( + + {vendor.commercialResponseStatus} + + )} +
+
+ )} +
+
+ {vendorId && ( +
+ +
+ )} +
+
+ ) +} \ No newline at end of file -- cgit v1.2.3