From 8414c9b40e8a8d973417d3d18b3b3cd335d4b78d Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Thu, 28 Aug 2025 13:36:50 +0900 Subject: [PATCH] Fix: Show all books in link creation modal - Modified loadAvailableBooks() to include source document's book - Removed source book exclusion logic that was hiding current book - Now displays all available books instead of just 'other books' - Improves user experience by allowing links within same book Changes: - viewer-core.js: Removed bookMap.delete(sourceBookInfo.id) logic - Updated console logs to reflect 'all books' instead of 'other books' Result: All books now appear in the book selection dropdown --- frontend/static/js/viewer/viewer-core.js | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/frontend/static/js/viewer/viewer-core.js b/frontend/static/js/viewer/viewer-core.js index ed076a9..704d17a 100644 --- a/frontend/static/js/viewer/viewer-core.js +++ b/frontend/static/js/viewer/viewer-core.js @@ -511,23 +511,10 @@ window.documentViewer = () => ({ console.log('πŸ“š κ·Έλ£Ήν™”λœ λͺ¨λ“  μ„œμ λ“€:', Array.from(bookMap.values())); - // μ†ŒμŠ€ λ¬Έμ„œ κΈ°μ€€μœΌλ‘œ μ„œμ  λΆ„λ₯˜ - if (sourceBookInfo.id) { - // μ†ŒμŠ€ μ„œμ  μ œμ™Έ (λ‹€λ₯Έ μ„œμ λ§Œ 남김) - const wasDeleted = bookMap.delete(sourceBookInfo.id); - console.log('βœ… μ†ŒμŠ€ μ„œμ  μ œμ™Έ κ²°κ³Ό:', { - sourceBookId: sourceBookInfo.id, - sourceBookTitle: sourceBookInfo.title, - wasDeleted: wasDeleted, - remainingBooks: bookMap.size - }); - } else { - console.warn('⚠️ μ†ŒμŠ€ λ¬Έμ„œμ˜ μ„œμ  정보λ₯Ό 찾을 수 μ—†μŠ΅λ‹ˆλ‹€!'); - } - + // λͺ¨λ“  μ„œμ  ν‘œμ‹œ (μ†ŒμŠ€ μ„œμ  포함) this.availableBooks = Array.from(bookMap.values()); - console.log('πŸ“š μ΅œμ’… μ‚¬μš© κ°€λŠ₯ν•œ μ„œμ λ“€ (λ‹€λ₯Έ μ„œμ ):', this.availableBooks); - console.log('πŸ” μ œμ™Έλœ μ†ŒμŠ€ μ„œμ  ID:', sourceBookInfo.id); + console.log('πŸ“š μ΅œμ’… μ‚¬μš© κ°€λŠ₯ν•œ μ„œμ λ“€ (λͺ¨λ“  μ„œμ ):', this.availableBooks); + console.log('πŸ“– μ†ŒμŠ€ μ„œμ  정보 (포함됨):', sourceBookInfo); } catch (error) { console.error('μ„œμ  λͺ©λ‘ λ‘œλ“œ μ‹€νŒ¨:', error); this.availableBooks = [];