Skip to content

feat(sidebar): alerts bell with unresolved count badge#14

Merged
MarkCesium merged 1 commit intomainfrom
4-feat-sidebar-alerts-bell-with-unresolved-count-badge
Apr 17, 2026
Merged

feat(sidebar): alerts bell with unresolved count badge#14
MarkCesium merged 1 commit intomainfrom
4-feat-sidebar-alerts-bell-with-unresolved-count-badge

Conversation

@MarkCesium
Copy link
Copy Markdown
Contributor

@MarkCesium MarkCesium commented Apr 17, 2026

Summary

Показывает число нерешённых алертов по всем местам пользователя на пункте Alerts в сайдбаре — чтобы срочность была видна без перехода на страницу.

Changes

  • useGlobalAlertCount() дёргает GET /api/alerts/count (total_unresolved + by_place). Запрос стартует при маунте сайдбара и поллится каждые 30s.
  • useMqtt инвалидирует queryKeys.alerts.globalCount() на каждом входящем алерте, так что для активного места обновление мгновенное.
  • useResolveAlert также инвалидирует глобальный счётчик.
  • SidebarAlertsLink.vue рендерит бэдж: число справа в раскрытом режиме, красная точка поверх иконки в свёрнутом. При нуле бэдж скрыт. 99+ при большом числе.
  • Добавлен тип GlobalAlertCount и ключ queryKeys.alerts.globalCount().

Follow-up #13 — заменить поллинг на глобальную MQTT-подписку.

Verification

  • npx vue-tsc -b — чисто.
  • npm run lint:fix, npm run format — чисто.
  • Живой прогон в браузере сделан.

Closes #4

@MarkCesium MarkCesium linked an issue Apr 17, 2026 that may be closed by this pull request
@MarkCesium MarkCesium merged commit 14f71a2 into main Apr 17, 2026
1 check passed
@MarkCesium MarkCesium deleted the 4-feat-sidebar-alerts-bell-with-unresolved-count-badge branch April 17, 2026 00:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: sidebar alerts bell with unresolved count badge

1 participant