Context
Чтобы компоненты не были перегружены логикой, выносим запросы к API в отдельный хук.
Checklist
[ ] Создать src/hooks/useStats.ts.
[ ] Реализовать setInterval для обновления данных (например, раз в 5 секунд).
[ ] Обработка ошибок: если API отдал 401 — вызываем логаут в AuthGate.
[ ] Интеграция с реальными эндпоинтами бэкенда /api/stats.
Context
Чтобы компоненты не были перегружены логикой, выносим запросы к API в отдельный хук.
Checklist
[ ] Создать src/hooks/useStats.ts.
[ ] Реализовать setInterval для обновления данных (например, раз в 5 секунд).
[ ] Обработка ошибок: если API отдал 401 — вызываем логаут в AuthGate.
[ ] Интеграция с реальными эндпоинтами бэкенда /api/stats.