From ba8cd44a0ed2c613a5f2cee06bfc9bd0f61f21c7 Mon Sep 17 00:00:00 2001
From: dujinkim
Date: Fri, 7 Nov 2025 08:39:04 +0000
Subject: (최겸) 입찰/견적 수정사항
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../detail/general-contract-detail.tsx | 81 ++++++++++++++++------
1 file changed, 58 insertions(+), 23 deletions(-)
(limited to 'lib/general-contracts/detail/general-contract-detail.tsx')
diff --git a/lib/general-contracts/detail/general-contract-detail.tsx b/lib/general-contracts/detail/general-contract-detail.tsx
index 8e7a7aff..f2a916f8 100644
--- a/lib/general-contracts/detail/general-contract-detail.tsx
+++ b/lib/general-contracts/detail/general-contract-detail.tsx
@@ -12,11 +12,11 @@ import { Skeleton } from '@/components/ui/skeleton'
import { ContractItemsTable } from './general-contract-items-table'
import { SubcontractChecklist } from './general-contract-subcontract-checklist'
import { ContractBasicInfo } from './general-contract-basic-info'
-import { CommunicationChannel } from './general-contract-communication-channel'
-import { Location } from './general-contract-location'
-import { FieldServiceRate } from './general-contract-field-service-rate'
-import { OffsetDetails } from './general-contract-offset-details'
import { ContractApprovalRequestDialog } from './general-contract-approval-request-dialog'
+import { ContractStorageInfo } from './general-contract-storage-info'
+import { ContractYardEntryInfo } from './general-contract-yard-entry-info'
+import { ContractReviewComments } from './general-contract-review-comments'
+import { ContractReviewRequestDialog } from './general-contract-review-request-dialog'
export default function ContractDetailPage() {
const params = useParams()
@@ -26,7 +26,8 @@ export default function ContractDetailPage() {
const [loading, setLoading] = useState(true)
const [error, setError] = useState(null)
const [showApprovalDialog, setShowApprovalDialog] = useState(false)
- const [subcontractChecklistData, setSubcontractChecklistData] = useState(null)
+ const [subcontractChecklistData, setSubcontractChecklistData] = useState | null>(null)
+ const [showReviewDialog, setShowReviewDialog] = useState(false)
useEffect(() => {
const fetchContract = async () => {
@@ -110,13 +111,24 @@ export default function ContractDetailPage() {
+ {/* 조건검토요청 버튼 - Draft 상태일 때만 표시 */}
+ {contract?.status === 'Draft' && (
+
+ )}
{/* 계약승인요청 버튼 */}
-
+ <>
+
+ >
{/* 계약목록으로 돌아가기 버튼 */}
)}
@@ -181,6 +207,15 @@ export default function ContractDetailPage() {
onOpenChange={setShowApprovalDialog}
/>
)}
+
+ {/* 조건검토요청 다이얼로그 */}
+ {contract && (
+
+ )}
)
}
--
cgit v1.2.3