From 12e936c0b45ffa1c8f3c02ff77961212767be9a7 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 26 Aug 2025 01:17:56 +0000 Subject: (대표님) 가입, 기본계약, 벤더 (최겸) 기술영업 아이템 관련 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vendors/[id]/info/basic/basic-info-client.tsx | 25 ++++++++++++++++++++-- app/globals.css | 1 + 2 files changed, 24 insertions(+), 2 deletions(-) (limited to 'app') diff --git a/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx b/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx index 536bed95..78d21719 100644 --- a/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx +++ b/app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx @@ -478,8 +478,29 @@ export default function BasicInfoClient({ }; // 추가정보 조회 핸들러 - const handleAdditionalInfoView = () => { - setAdditionalInfoDialogOpen(true); + const handleAdditionalInfoView = async () => { + try { + const result = await fetchVendorRegistrationStatus(parseInt(vendorId)); + if (!result.success || !result.data) { + toast.info("추가정보가 없습니다."); + return; + } + + // 추가정보가 있는지 확인 (업무담당자 또는 추가정보 데이터가 있는지 체크) + const { businessContacts, additionalInfo } = result.data; + const hasBusinessContacts = businessContacts && businessContacts.length > 0; + const hasAdditionalInfo = additionalInfo && Object.keys(additionalInfo).length > 0; + + if (!hasBusinessContacts && !hasAdditionalInfo) { + toast.info("추가정보가 없습니다."); + return; + } + + setAdditionalInfoDialogOpen(true); + } catch (error) { + console.error("추가정보 조회 오류:", error); + toast.error("추가정보를 불러오는데 실패했습니다."); + } }; // 첨부파일 및 평가 정보 로드 diff --git a/app/globals.css b/app/globals.css index a4ee4734..dba67fc8 100644 --- a/app/globals.css +++ b/app/globals.css @@ -250,3 +250,4 @@ th[data-read-only="true"] { border-left: 2px solid #cbd5e1; border-right: 2px solid #cbd5e1; } + -- cgit v1.2.3