feat(ui): implement hub navigation, profile dashboard and fix auth sync loop

- Added MainHubLayout with glassmorphism sidebar
- Implemented Profile dashboard with learn metrics
- Added request deduplication and caching to IdentityService
- Fixed infinite redirect loop on /profile page
- Added dashboard navigation from reader
- Closes #26, Closes #27
This commit is contained in:
2026-05-10 09:28:40 +02:00
parent 34794db209
commit 5fdc89dbf3
22 changed files with 1402 additions and 343 deletions
@@ -7,8 +7,8 @@
<aside class="intelligence-toolbar">
<div class="toolbar-top">
<button class="toolbar-item" title="Back">
<NexusIcon Name="play" Size="20" Class="rotate-180" />
<button class="toolbar-item" @onclick='() => NavigationManager.NavigateTo("/")' title="Back to Dashboard">
<NexusIcon Name="arrow-left" Size="20" />
</button>
<button class="toolbar-item active" title="Chat">
<NexusIcon Name="message-square" Size="20" />
@@ -35,8 +35,8 @@
@onclick="FocusMode.ToggleAsync" title="Focus Mode (F)">
<NexusIcon Name="target" Size="20" />
</button>
<button class="toolbar-item" title="Global Settings">
<NexusIcon Name="settings" Size="20" />
<button class="toolbar-item" @onclick='() => NavigationManager.NavigateTo("/")' title="Global Hub">
<NexusIcon Name="layers" Size="20" />
</button>
<button class="toolbar-item logout-item" @onclick="HandleLogout" title="Exit">
<NexusIcon Name="log-out" Size="20" />