Refactor: Web Consolidation and Identity Stabilization (#40)
## Overview This PR completes the architectural consolidation of the web project and stabilizes the Identity-based authentication flow for the NexusReader application. It also refines the UI aesthetic for the Book Ingestion Modal as requested in #33. ## Key Changes - **Project Consolidation**: Fully merged `NexusReader.Web.New` into `NexusReader.Web`. This includes updating all namespace references, VS Code launch/task configurations, and CI/CD (`Dockerfile`). - **Identity Stabilization**: - Implemented `IIdentityService` on the server using `SignInManager<NexusUser>` and `UserManager<NexusUser>`. - Fixed registration logic to include mandatory fields (`SubscriptionPlanId`, `TenantId`). - Updated `Login.razor` to force a page reload on successful login, ensuring proper synchronization of authentication cookies between SignalR and the browser. - **UI/UX Refinement**: - Updated `BookIngestionModal` styling to follow the **Nexus Neon** design system. - Added premium button styles with hover effects and glows. - Improved modal layout and interaction feedback (shimmer effects, spinner colors). - **Cleanup**: Removed obsolete interfaces and constants that were superseded by newer Application layer implementations. ## Verification - Successfully built the solution: `dotnet build NexusReader.slnx --no-restore` - Verified project structure and file moves. - Validated server-side authentication logic. Fixes #33 --------- Co-authored-by: Marek Jasiński <jasins.marek@gmail.com> Reviewed-on: #40 Co-authored-by: Antigravity <antigravity@google.com> Co-committed-by: Antigravity <antigravity@google.com>
This commit was merged in pull request #40.
This commit is contained in:
+2
-2
@@ -1,6 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
# -------------------------------------------------------------
|
||||
# Debug helper for NexusReader.Web.New (Blazor Server)
|
||||
# Debug helper for NexusReader.Web (Blazor Server)
|
||||
# -------------------------------------------------------------
|
||||
# 1️⃣ Ensure the port is free before starting the server.
|
||||
# 2️⃣ Starts the server project in the background.
|
||||
@@ -10,7 +10,7 @@
|
||||
# -------------------------------------------------------------
|
||||
|
||||
# ---- configuration ------------------------------------------------
|
||||
SERVER_PROJECT="src/NexusReader.Web.New/NexusReader.Web.csproj"
|
||||
SERVER_PROJECT="src/NexusReader.Web/NexusReader.Web.csproj"
|
||||
APP_URL="http://localhost:5104"
|
||||
DEBUG_PORT=9222
|
||||
TMP_PROFILE="/tmp/blazor-chrome-debug"
|
||||
|
||||
Reference in New Issue
Block a user