bvandeusen
1322056b22
refactor(dry-F5): useTabQuery composable for ?tab= query-param routing
...
ArtistView and SubscriptionsView both two-way-bound a tab ref with the
?tab= query param via identical tab->URL and URL->tab watchers. Extracted
useTabQuery(validTabs, defaultTab) — defaultTab accepts a string or a
function (ArtistView's default is postCount-dependent), and resolve() is
exposed so ArtistView can re-apply it after the artist loads. Both views
drop their now-orphaned ref/useRouter imports.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-28 15:20:30 -04:00
bvandeusen
85b640f32e
fix(views): close the 24-32px gap below TopNav across all views — every v-container had py-6 (or py-8 on PlaceholderView) which pushed the first content item well below where the TopNav's fade-to-transparent gradient bottoms out. Switch to pt-2 pb-6 (8px top, 24px bottom) so content sits comfortably right below the nav, matches the ArtistHeader's 'continuous with TopNav' feel. PlaceholderView uses pt-3 pb-8 keeping its larger bottom padding.
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 19:47:23 -04:00
bvandeusen
7d84990f6d
feat(artist-view): ArtistView rewrite — sticky frosted ArtistHeader (name + stats + tabs) replaces the in-body h1; three lazy tabs (Posts default, Gallery fallback, Management); ?tab= URL state; cross-artist store reset; document.title set on slug change
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-26 16:01:14 -04:00
bvandeusen
770bcf3aa6
feat(artist): tab split (Overview/Settings) so DangerZone is reachable without exhausting the infinite-scroll image grid — Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-25 22:32:07 -04:00
bvandeusen
035c49f675
fc3k(ui): ArtistDangerZone card + slot at bottom of ArtistView with cascade-delete flow
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-25 00:48:17 -04:00
bvandeusen
505dca1b4d
fix(ui): mount ImageViewer globally so tile clicks open as overlay, not route-redirect to /gallery
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-23 11:13:19 -04:00
bvandeusen
9b2a8d7fc6
fc3e: ArtistView — 'View posts' chip linking to /posts?artist_id=N
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-21 18:57:01 -04:00
bvandeusen
9123e4b4b5
feat(fc3a): ArtistView — populate Subscription/Sources chips + manage link
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-05-20 12:58:15 -04:00
bvandeusen
4c1cabe4ee
feat(fc2c-i): rich artist page with sparkline and FC-4 stubs
2026-05-15 21:14:07 -04:00