diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-11-12 04:35:12 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-11-12 04:35:12 +0000 |
| commit | e3eff0780834c7e0bd485d7229a6c2326f157482 (patch) | |
| tree | 64a9a7c0f999fcd12f482377d0bd7f64fd88d5a2 /lib/basic-contract/status-detail/basic-contracts-detail-table.tsx | |
| parent | ddd644eb2c5ef47ef32e299c647e781f9f8b3a0a (diff) | |
(임수민) 구매 피드팩 수정 사항
Diffstat (limited to 'lib/basic-contract/status-detail/basic-contracts-detail-table.tsx')
| -rw-r--r-- | lib/basic-contract/status-detail/basic-contracts-detail-table.tsx | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx b/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx index f18359de..80c3352a 100644 --- a/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx +++ b/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx @@ -115,6 +115,35 @@ export function BasicContractsDetailTable({ templateId, promises }: BasicContrac clearOnDefault: true, }) + // rowAction 처리 로직 추가 + React.useEffect(() => { + if (rowAction) { + switch (rowAction.type) { + case "view": + // GTC 템플릿인 경우 GTC 협의 페이지로 이동 + const contract = rowAction.row.original; + if (contract.templateName?.includes('GTC')) { + const contractGtcData = gtcData[contract.id]; + if (contractGtcData?.gtcDocumentId) { + const gtcUrl = `/evcp/basic-contract/vendor-gtc/${contractGtcData.gtcDocumentId}?vendorId=${contract.vendorId}&vendorName=${encodeURIComponent(contract.vendorName || '')}&contractId=${contract.id}&templateId=${contract.templateId}`; + router.push(gtcUrl); + } else { + toast.error("GTC 문서 정보를 찾을 수 없습니다."); + } + } else { + // 일반 계약서인 경우: 상세 정보를 보여주는 기능 + // 현재는 준비 중이지만, 향후 다이얼로그나 시트를 열 수 있음 + toast.info("상세 정보 기능은 준비 중입니다."); + } + setRowAction(null); + break; + default: + setRowAction(null); + break; + } + } + }, [rowAction, router, gtcData]); + return ( <DataTable table={table}> <DataTableAdvancedToolbar |
