From 2ef8dd4066a2d30372db223af6e4a7eb2b73a3fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Jasi=C5=84ski?= Date: Tue, 2 Jun 2026 20:25:50 +0200 Subject: [PATCH] feat: implement dynamic absolute positioning for the AI selection toolbar via JS to handle scroll and boundary collisions --- .../Molecules/SelectionAiPanel.razor | 58 ++++++++++-- .../Molecules/SelectionAiPanel.razor.css | 14 +-- .../wwwroot/js/selectionHandler.js | 93 +++++++++++++++---- 3 files changed, 129 insertions(+), 36 deletions(-) diff --git a/src/NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor b/src/NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor index f570eee..ba2101c 100644 --- a/src/NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor +++ b/src/NexusReader.UI.Shared/Components/Molecules/SelectionAiPanel.razor @@ -4,10 +4,11 @@ @inject KnowledgeCoordinator Coordinator @inject IReaderInteractionService InteractionService @inject IQuizStateService QuizService +@inject IJSRuntime JS @if (IsVisible) { -
+