JamesReviewsMusic
JRM-52Consistent loading and pending states
Description
Loading UX varies by page: detail pages use suspense, list pages show a bare "Loading..." div, and RequireAdmin returns null while auth resolves so admin pages flash blank on every load.
- One shared skeleton component with grid and detail variants
- List routes move to useSuspenseQuery with a route pendingComponent instead of manual if (!data) checks
- RequireAdmin shows the skeleton while pending instead of null
Sub-tickets
0No sub-tickets yet.
Links
No links.
Comments
0No comments yet.