summaryrefslogtreecommitdiff
path: root/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/basic-contract/viewer/basic-contract-sign-viewer.tsx')
-rw-r--r--lib/basic-contract/viewer/basic-contract-sign-viewer.tsx20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx b/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
index 75862506..7f5fa027 100644
--- a/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
+++ b/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
@@ -53,6 +53,7 @@ interface BasicContractSignViewerProps {
) => void;
mode?: 'vendor' | 'buyer'; // 추가된 mode prop
t?: (key: string) => string;
+ negotiationCompletedAt?: Date | null; // 협의 완료 시간 추가
}
// 자동 서명 필드 생성을 위한 타입 정의
@@ -692,6 +693,7 @@ export function BasicContractSignViewer({
onGtcCommentStatusChange,
mode = 'vendor', // 기본값 vendor
t = (key: string) => key,
+ negotiationCompletedAt,
}: BasicContractSignViewerProps) {
const { toast } = useToast();
@@ -1383,6 +1385,8 @@ export function BasicContractSignViewer({
onSurveyDataUpdate={setSurveyData}
onLoadSurveyTemplate={loadSurveyTemplate}
setActiveTab={setActiveTab}
+ contractFilePath={filePath}
+ contractFileName={filePath ? filePath.split('/').pop() : undefined}
/>
</div>
@@ -1396,10 +1400,15 @@ export function BasicContractSignViewer({
basicContractId={contractId}
currentUserType={mode === 'vendor' ? 'Vendor' : 'SHI'}
readOnly={false}
+ isNegotiationCompleted={!!negotiationCompletedAt}
+ onNegotiationComplete={() => {
+ // 협의 완료 후 상태 갱신이 필요한 경우 처리
+ console.log('협의 완료됨');
+ }}
onCommentCountChange={(count) => {
const hasComments = count > 0;
const reviewStatus = hasComments ? 'negotiating' : 'draft';
- const isComplete = false;
+ const isComplete = !!negotiationCompletedAt;
setGtcCommentStatus({ hasComments, commentCount: count, reviewStatus, isComplete });
onGtcCommentStatusChange?.(hasComments, count, reviewStatus, isComplete);
}}
@@ -1574,6 +1583,8 @@ export function BasicContractSignViewer({
onSurveyDataUpdate={setSurveyData}
onLoadSurveyTemplate={loadSurveyTemplate}
setActiveTab={setActiveTab}
+ contractFilePath={filePath}
+ contractFileName={filePath ? filePath.split('/').pop() : undefined}
/>
</div>
@@ -1585,12 +1596,17 @@ export function BasicContractSignViewer({
basicContractId={contractId}
currentUserType={mode === 'vendor' ? 'Vendor' : 'SHI'}
readOnly={false}
+ isNegotiationCompleted={!!negotiationCompletedAt}
+ onNegotiationComplete={() => {
+ // 협의 완료 후 상태 갱신이 필요한 경우 처리
+ console.log('협의 완료됨');
+ }}
onCommentCountChange={(count) => {
handleGtcCommentStatusChange?.(
count > 0,
count,
count > 0 ? 'negotiating' : 'draft',
- false
+ !!negotiationCompletedAt
);
}}
/>