Description
`app/app/analytics/page.tsx:158` calls `useStreams({ enablePolling: false })`, which exposes a `loading` flag, but the page never destructures/consumes it — so the four top stat cards render misleading "0" values before real data resolves, instead of a loading state.
Location
`app/app/analytics/page.tsx:158`
Task
Destructure the `loading` flag from `useStreams()` and use it to render a loading skeleton/placeholder for the stat cards instead of flashing zero values.
Good for contributors because
Small, isolated fix — the loading flag already exists on the hook, it's just not being used.
Description
`app/app/analytics/page.tsx:158` calls `useStreams({ enablePolling: false })`, which exposes a `loading` flag, but the page never destructures/consumes it — so the four top stat cards render misleading "0" values before real data resolves, instead of a loading state.
Location
`app/app/analytics/page.tsx:158`
Task
Destructure the `loading` flag from `useStreams()` and use it to render a loading skeleton/placeholder for the stat cards instead of flashing zero values.
Good for contributors because
Small, isolated fix — the loading flag already exists on the hook, it's just not being used.