daniel-c-harvey
86999cb94e
fix(nav): per-parent dropdown collapsed state; reset on focusout
...
HashSet<string> _collapsedDropdowns replaces single bool so each parent
tracks its own dismiss state independently. onfocusout added alongside
onmouseleave so keyboard users get the dropdown re-enabled without a
mouse pass after Enter-activating a child link.
2026-06-13 20:00:20 -04:00
daniel-c-harvey
c44117ccc5
fix(8.J): close ARCHIVE dropdown on child link click
...
Add dd-nav-item-collapsed CSS class toggled on child click to override the
:hover/:focus-within show rules. Cleared on mouseleave so hover-to-open
works normally on the next pass. Mirrors the existing CloseMobileMenu pattern.
2026-06-13 19:45:55 -04:00
daniel-c-harvey
a40d82fa22
nav: add Tracks entry to public MenuPages
2026-06-13 11:05:52 -04:00
daniel-c-harvey
af724ce570
Phase 9 Wave 4: ARCHIVE nav + Cuts/Sessions/Mixes pages + MixWaveformVisualizer
...
Replaces flat RELEASES/SESSIONS/MIXES nav with ARCHIVE dropdown (PageRoute.Children,
one-level cap, dual-role node). Adds /archive overview, /cuts (AlbumsView + medium
filter; /albums redirects), /sessions + /sessions/{id} (hero-dominant), /mixes +
/mixes/{id} (MixWaveformVisualizer full-page background). Extracts ReleaseDetailScaffold
from TrackDetail (invariant trio). PersistentComponentState bridge on all new pages.
Click-to-seek seam designed on MixWaveformVisualizer (inert until wired).
2026-06-12 23:05:25 -04:00
daniel-c-harvey
5cae83b9ed
feat: add search/album/genre filtering and /albums + /genres browse pages
2026-06-10 10:54:56 -04:00
daniel-c-harvey
9be35e5a58
refactor: extract StreamNowButton component shared by hero and nav menu
2026-06-09 07:00:37 -04:00
daniel-c-harvey
c086d03776
feat: guard interactivity-gap controls until WASM hydrates (PLAN 2.4)
2026-06-08 13:31:54 -04:00
daniel-c-harvey
4e6cda939d
fix(embed): transparent background via dedicated Embed theme instead of inline CSS variable override
2026-06-08 08:00:48 -04:00
daniel-c-harvey
c57e61f7f9
fix: decouple Stream Now label flag from re-entrancy guard
2026-06-08 07:09:54 -04:00
daniel-c-harvey
0e5cf7e79d
fix: clear stream-loading state before SelectTrackStreaming
2026-06-08 06:54:48 -04:00
daniel-c-harvey
0d4ef369b9
feat: Stream Now instant-play of a random track from the nav button
2026-06-07 18:33:08 -04:00
daniel-c-harvey
bd15b66aee
feature: Home Page & Footer Mobile Friendly
Deploy DeepDrftAPI / Build, Publish & Bundle (push) Successful in 1m56s
Deploy DeepDrftManager / Build & Publish (push) Successful in 1m3s
Deploy DeepDrftPublic / Build & Publish (push) Successful in 3m22s
Deploy DeepDrftAPI / Deploy (push) Successful in 1m33s
Deploy DeepDrftManager / Deploy (push) Successful in 1m27s
Deploy DeepDrftPublic / Deploy (push) Successful in 1m29s
2026-06-07 13:48:12 -04:00
daniel-c-harvey
22452815c6
docs: mark WASM seam G1/R1 resolved in audit doc
2026-06-07 13:02:21 -04:00
daniel-c-harvey
cb9c5f9b3c
fix: add trailing newline to DeepDrftFooter.razor.css
2026-06-07 09:45:38 -04:00
daniel-c-harvey
5d3ea49de8
fix: stack NowPlayingStats vertically and tighten footer padding at xs (<=599px)
2026-06-07 09:43:51 -04:00
daniel-c-harvey
13adb144a6
feature: Mobile Menu & Style Polish
2026-06-07 06:53:21 -04:00
daniel-c-harvey
c83b132522
feature: Embed Frame Player
2026-06-06 15:43:09 -04:00
daniel-c-harvey
d96c41eafb
docs: reconcile PLAN.md and CONTEXT.md with post-split solution state
2026-06-06 15:27:14 -04:00
daniel-c-harvey
7d3da58573
Style Polish
2026-06-06 11:52:41 -04:00
daniel-c-harvey
d055c2a548
WASM State Fixes
2026-06-06 09:59:43 -04:00
Daniel Harvey
b27f687291
remove broken MudBlazor.ThemeManager 3.0.0 dependency — incompatible with MudBlazor 8.15.0, ThemeManagerTheme wrapper produced NRE in GenerateTheme; wire MudThemeProvider to DeepDrftPalettes.Default and hardcode AppBar Elevation=4
2026-05-21 15:22:52 -04:00
Daniel Harvey
0b7475e7ea
fix(MainLayout): remove redundant StateHasChanged() from OnInitialized to prevent nested ProcessRenderQueue and NullReferenceException in MudThemeProvider during SSR prerender
2026-05-21 10:02:40 -04:00
Daniel Harvey
2fac9e51e6
refactor(client): rename GetDarkModeAsync→GetDarkMode, drop commented JS interop, fix misleading comment
2026-05-21 06:29:13 -04:00
Daniel Harvey
cb5c2fd2b9
fix(public): move DeepDrftMenu dark-mode sync to OnAfterRenderAsync to unhang SSR prerender under interactive Routes
2026-05-21 06:22:55 -04:00
Daniel Harvey
82ff20404c
fix(postmerge): guard DeepDrftMenu SSR hang, add Manager root redirect, add Manager styles link
2026-05-20 15:29:40 -04:00
Daniel Harvey
e5b4a79727
refactor(split): rename DeepDrftWeb -> DeepDrftPublic and DeepDrftWeb.Client -> DeepDrftPublic.Client (Phase 4)
2026-05-19 23:06:16 -04:00