chatwoot/app/dashboards
Muhsin Keloth 5325e05143
feat: Add platform-wide status banners for outage notifications (#13943)
Adds a platform-wide status banner system to notify all users about
external service outages. Super Admins can create, edit, and manage
banners via the Super Admin console. Banners support markdown for links
and are dismissible by users.


<img width="1099" height="236" alt="image"
src="https://github.com/user-attachments/assets/047a7994-d885-4a8a-b9c4-aeb32f15474a"
/>




## How to test
1. Set `ENABLE_PLATFORM_BANNERS=true` in your environment
2. Go to Super Admin → Platform Banners
3. Create a banner with a message like: `Elevated error rates from Meta
APIs. [Check status](https://metastatus.com)`
4. Select a banner type: `info` (blue), `warning` (amber), or `error`
(red)
5. Visit the dashboard — the banner should appear at the top
6. Click "Dismiss" — the banner hides and stays dismissed across page
reloads
7. Deactivate the banner in Super Admin — it disappears on next page
load

## What changed
- New `PlatformBanner` model with `banner_message`, `banner_type`
(info/warning/error), and `active` flag
- Super Admin CRUD via Administrate (controller, dashboard, routes,
sidebar icon)
- `DashboardController` serves active banners via `globalConfig`
- `StatusBanner.vue` component renders banners with markdown support and
per-banner localStorage dismiss
- Feature gated behind `ENABLE_PLATFORM_BANNERS` env var

🤖 Generated with [Claude Code](https://claude.com/claude-code)

---------

Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
Co-authored-by: iamsivin <iamsivin@gmail.com>
Co-authored-by: Muhsin <12408980+muhsin-k@users.noreply.github.com>
2026-04-29 17:18:38 +04:00
..
access_token_dashboard.rb feat: Super admin design improvements (#8517) 2023-12-08 19:40:35 -08:00
account_dashboard.rb chore: improve plan-based feature handling with plan hierarchy (#11335) 2025-04-28 14:13:56 -07:00
account_user_dashboard.rb chore: Improve search in super admin panel (#7952) 2023-09-22 19:41:13 +05:30
agent_bot_dashboard.rb feat: Super admin design improvements (#8517) 2023-12-08 19:40:35 -08:00
installation_config_dashboard.rb feat: installation config in super admin console (#1641) 2021-01-15 13:21:53 +05:30
platform_app_dashboard.rb feat: Super admin design improvements (#8517) 2023-12-08 19:40:35 -08:00
platform_banner_dashboard.rb feat: Add platform-wide status banners for outage notifications (#13943) 2026-04-29 17:18:38 +04:00
user_dashboard.rb fix(super-admin): prefill confirmed_at in new user form (#13662) 2026-03-10 12:14:58 +05:30