From 51d52478ec4d240359bdb808a849c6b270887750 Mon Sep 17 00:00:00 2001 From: hyungi Date: Thu, 11 Sep 2025 07:47:42 +0900 Subject: [PATCH] =?UTF-8?q?Fix:=20=EB=85=B8=ED=8A=B8=EB=B6=81=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EB=85=B8=ED=8A=B8=20=EB=A7=81=ED=81=AC=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0=20=EC=8B=9C=20PDF=20=EC=A0=84=EC=9A=A9=20=EB=AC=B8?= =?UTF-8?q?=EC=84=9C=20=EC=84=A0=ED=83=9D=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - viewer-core.js의 loadDocumentsFromBook() 함수에서 노트에서 서적 문서 선택 시 HTML 경로가 있는 문서만 필터링 - PDF 전용 문서(html_path가 null)가 링크 대상으로 선택되어 발생하는 오류 방지 - 노트북에서 서적 문서로 링크 생성 시 안정성 향상 --- frontend/static/js/viewer/viewer-core.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/static/js/viewer/viewer-core.js b/frontend/static/js/viewer/viewer-core.js index 3742f66..9bdd94b 100644 --- a/frontend/static/js/viewer/viewer-core.js +++ b/frontend/static/js/viewer/viewer-core.js @@ -737,9 +737,11 @@ window.documentViewer = () => ({ let allDocuments; if (this.contentType === 'note') { - // 노트에서 서적 문서를 선택하는 경우: 전체 문서 목록에서 필터링 - console.log('📝 노트에서 서적 문서 선택: 전체 문서 목록 사용'); - allDocuments = await this.api.getDocuments(); + // 노트에서 서적 문서를 선택하는 경우: 전체 문서 목록에서 HTML이 있는 문서만 필터링 + console.log('📝 노트에서 서적 문서 선택: HTML 문서만 필터링'); + const allDocs = await this.api.getDocuments(); + allDocuments = allDocs.filter(doc => doc.html_path && doc.html_path !== null); + console.log('📝 HTML 문서 필터링 결과:', allDocuments.length, '개'); } else { // 일반 문서에서 서적 문서를 선택하는 경우: linkable-documents API 사용 console.log('📄 문서에서 서적 문서 선택: linkable-documents API 사용');