diff options
Diffstat (limited to 'app')
| -rw-r--r-- | app/[lng]/evcp/(evcp)/vendors/[id]/info/basic/basic-info-client.tsx | 25 | ||||
| -rw-r--r-- | app/globals.css | 1 |
2 files changed, 24 insertions, 2 deletions
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; } + |
