summaryrefslogtreecommitdiff
path: root/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-11-12 04:35:12 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-11-12 04:35:12 +0000
commite3eff0780834c7e0bd485d7229a6c2326f157482 (patch)
tree64a9a7c0f999fcd12f482377d0bd7f64fd88d5a2 /lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
parentddd644eb2c5ef47ef32e299c647e781f9f8b3a0a (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.tsx29
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