From 7f973de2a814a2040a646161b563c8990b7e2fd2 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Fri, 7 Nov 2025 04:43:43 +0000 Subject: (임수민) 기본계약서 서명란 변수 추가 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../template/basic-contract-template-viewer.tsx | 40 ++++++++++++++-------- 1 file changed, 25 insertions(+), 15 deletions(-) (limited to 'lib/basic-contract/template/basic-contract-template-viewer.tsx') diff --git a/lib/basic-contract/template/basic-contract-template-viewer.tsx b/lib/basic-contract/template/basic-contract-template-viewer.tsx index 018db3a0..52ea4153 100644 --- a/lib/basic-contract/template/basic-contract-template-viewer.tsx +++ b/lib/basic-contract/template/basic-contract-template-viewer.tsx @@ -17,6 +17,7 @@ interface BasicContractTemplateViewerProps { filePath?: string; instance: WebViewerInstance | null; setInstance: Dispatch>; + onSignatureFieldFound?: (searchText: string) => void; // 서명란 발견 시 콜백 } // 서명란 위치 정보 인터페이스 @@ -116,6 +117,7 @@ export function BasicContractTemplateViewer({ filePath, instance, setInstance, + onSignatureFieldFound, }: BasicContractTemplateViewerProps) { const [fileLoading, setFileLoading] = useState(true); const [signatureLocation, setSignatureLocation] = useState(null); @@ -244,6 +246,10 @@ export function BasicContractTemplateViewer({ if (location) { setSignatureLocation(location); console.log("✅ 서명란 위치 발견:", location); + // 서명란 발견 시 부모 컴포넌트에 알림 + if (onSignatureFieldFound) { + onSignatureFieldFound(location.searchText); + } } }, 2000); }; @@ -256,6 +262,10 @@ export function BasicContractTemplateViewer({ const location = await findSignatureFieldLocation(instance); if (location) { setSignatureLocation(location); + // 서명란 발견 시 부모 컴포넌트에 알림 + if (onSignatureFieldFound) { + onSignatureFieldFound(location.searchText); + } } }, 2000); } @@ -326,21 +336,6 @@ export function BasicContractTemplateViewer({ // 기존 SignViewer와 동일한 렌더링 (확대 문제 해결) return (
- {/* 서명란으로 이동 버튼 */} - {signatureLocation && !fileLoading && ( -
- -
- )} -
+ {/* 서명란으로 이동 버튼 - 툴바 아래에 배치 (편집 도구와 겹치지 않도록) */} + {signatureLocation && !fileLoading && ( +
+ +
+ )} + {fileLoading && (
-- cgit v1.2.3