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