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.tsx11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx b/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
index 0409151e..8995c560 100644
--- a/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
+++ b/lib/basic-contract/viewer/basic-contract-sign-viewer.tsx
@@ -108,8 +108,17 @@ export function BasicContractSignViewer({
// λ¬Έμ„œ λ‘œλ“œ
useEffect(() => {
if (!instance || !filePath) return;
+ console.log("πŸ“„ 파일 λ‘œλ“œ μ‹œλ„:", { filePath });
- loadDocument(instance, filePath);
+
+ // filePathλ₯Ό /api/files/ μ—”λ“œν¬μΈνŠΈλ₯Ό 톡해 μ ‘κ·Όν•˜λ„λ‘ λ³€ν™˜
+ // ν•œκΈ€ 파일λͺ…μ˜ 경우 URL 인코딩 처리
+ const normalizedPath = filePath.startsWith('/') ? filePath.substring(1) : filePath;
+ const encodedPath = normalizedPath.split('/').map(part => encodeURIComponent(part)).join('/');
+ const apiFilePath = `/api/files/${encodedPath}`;
+
+ console.log("πŸ“„ 파일 λ‘œλ“œ μ‹œλ„:", { originalPath: filePath, encodedPath: apiFilePath });
+ loadDocument(instance, apiFilePath);
}, [instance, filePath]);
// κ°„μ†Œν™”λœ λ¬Έμ„œ λ‘œλ“œ ν•¨μˆ˜