summaryrefslogtreecommitdiff
path: root/lib/basic-contract/status-detail
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-11-17 08:43:00 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-11-17 08:43:00 +0000
commit1a6774d195b5fb9e3547f3268bf3527a8718c9bf (patch)
tree541a4367ec3ffa9abfb8a9256c24f6286628b71c /lib/basic-contract/status-detail
parentd19cca70ad1689807192a8784efc3091bf677816 (diff)
(임수민) GTC 기본계약 코멘트 수정
Diffstat (limited to 'lib/basic-contract/status-detail')
-rw-r--r--lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx14
-rw-r--r--lib/basic-contract/status-detail/basic-contracts-detail-table.tsx3
2 files changed, 14 insertions, 3 deletions
diff --git a/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx b/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx
index c6f82fc8..0dd33bcb 100644
--- a/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx
+++ b/lib/basic-contract/status-detail/basic-contracts-detail-columns.tsx
@@ -218,9 +218,19 @@ export function getDetailColumns({
const handleOpenGTC = (e: React.MouseEvent) => {
e.stopPropagation()
- 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}`
+
+ // gtcDocumentId가 있으면 그걸 사용, 없으면 templateId 사용
+ const documentIdToUse = contractGtcData?.gtcDocumentId || contract.templateId
+
+ if (documentIdToUse && contract.vendorId) {
+ const gtcUrl = `/evcp/basic-contract/vendor-gtc/${documentIdToUse}?vendorId=${contract.vendorId}&vendorName=${encodeURIComponent(contract.vendorName || '')}&contractId=${contract.id}&templateId=${contract.templateId}`
window.open(gtcUrl, '_blank')
+ } else {
+ console.error('GTC 페이지를 열 수 없습니다:', {
+ gtcDocumentId: contractGtcData?.gtcDocumentId,
+ templateId: contract.templateId,
+ vendorId: contract.vendorId
+ })
}
}
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 80c3352a..407463e4 100644
--- a/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
+++ b/lib/basic-contract/status-detail/basic-contracts-detail-table.tsx
@@ -9,7 +9,8 @@ import type {
DataTableRowAction,
} from "@/types/table"
import { getDetailColumns } from "./basic-contracts-detail-columns"
-import { getBasicContractsByTemplateId, checkGTCCommentsForContracts } from "@/lib/basic-contract/service"
+import { getBasicContractsByTemplateId } from "@/lib/basic-contract/service"
+import { checkGTCCommentsForContracts } from "@/lib/basic-contract/actions/check-gtc-comments"
import { BasicContractView } from "@/db/schema"
import { BasicContractDetailTableToolbarActions } from "./basic-contract-detail-table-toolbar-actions"
import { toast } from "sonner"