feat(ui): Hub Navigation, Profile Dashboard and Auth Stability Fixes #31

Merged
mjasin merged 11 commits from feat/hub-navigation-profile-dashboard into develop 2026-05-10 17:36:36 +00:00

11 Commits

Author SHA1 Message Date
mjasin c39576fc1e chore: add and apply migration for Ebook.LastChapterIndex 2026-05-10 19:20:03 +02:00
mjasin 65e188b323 fix: resolve dashboard bugs (percentage precision, wrong title, and reading resumption) 2026-05-10 19:09:14 +02:00
mjasin 2950e15633 fix: ensure user-specific ebook tracking and auto-provisioning for progress sync 2026-05-10 18:37:32 +02:00
mjasin 652e74c2f5 fix: resolve DI failure in GetUserProfileQueryHandler by using IDbContextFactory 2026-05-10 18:18:35 +02:00
mjasin b456194ea1 feat: implement real-time reading progress and refactor profile to CQRS 2026-05-10 18:15:29 +02:00
mjasin 10dc511f2a refactor: normalize Author entity, eliminate magic strings, and improve exception handling per PR review 2026-05-10 17:07:09 +02:00
mjasin fc68ee41ab refactor: implement Result pattern for IdentityService and add CSS fallbacks 2026-05-10 12:18:07 +02:00
mjasin 24f9a2685c feat(dashboard): replace current book placeholder with real user data
- Expanded UserProfileDto with Author, Cover, and Progress data
- Updated ServerIdentityService to populate rich reading activity
- Bound Dashboard.razor to real IdentityService data
- Implemented premium empty state for new users
- Refined dashboard typography and CSS depth
2026-05-10 09:58:51 +02:00
mjasin 39d9423d67 fix(ui): implement ServerIdentityService to resolve SSR profile fetch issues
- Added ServerIdentityService to handle profile requests directly from DB on server
- Updated Program.cs to use ServerIdentityService in the Web project
- Cleaned up diagnostic logs across the solution
- Finalized Dashboard glass panel animations
2026-05-10 09:49:44 +02:00
mjasin ab605dff42 chore: add diagnostic console logging to identity service and UI components 2026-05-10 09:39:26 +02:00
mjasin 5fdc89dbf3 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
2026-05-10 09:28:40 +02:00