From f0662537017bcb8c77c93606b04e310be56ce55d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Jasi=C5=84ski?= Date: Mon, 1 Jun 2026 18:41:00 +0200 Subject: [PATCH] fix(reader): resolve PR #66 code review issues - Shifted ScrollToTopAsync timing to post-render inside LoadChapterAsync. - Refactored viewport module loading using EnsureViewportModuleAsync to prevent leaks. - Added selector parameter to scrollToTop in viewport.js. - Implemented IAsyncDisposable and thread-safe CTS management in KnowledgeCoordinator. - Fixed early-return loading status and memory leaks in KnowledgeCoordinator. - Simplified BookIngestionModal state rendering with mutual exclusivity. - Documented thread-affinity dispatching (InvokeAsync) in BookIngestionModal. --- .../Organisms/BookIngestionModal.razor | 17 +++-- .../Components/Organisms/ReaderCanvas.razor | 51 +++++++++----- .../Services/KnowledgeCoordinator.cs | 69 ++++++++++++++----- .../wwwroot/js/viewport.js | 7 +- 4 files changed, 99 insertions(+), 45 deletions(-) diff --git a/src/NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor b/src/NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor index 68baf6c..d2abe30 100644 --- a/src/NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor +++ b/src/NexusReader.UI.Shared/Components/Organisms/BookIngestionModal.razor @@ -27,21 +27,21 @@