From 574c0d25c25dfa2b5133a15aa8aeedae12d08379 Mon Sep 17 00:00:00 2001 From: shats Date: Tue, 24 Feb 2026 01:32:22 +0700 Subject: [PATCH] feat(alerts): add dropup functionality to AlertsBell component and improve dropdown styling for better user experience --- frontend/src/App.css | 14 ++++++++++++ frontend/src/App.jsx | 2 +- frontend/src/components/AlertsBell.jsx | 30 ++++++++++++++------------ 3 files changed, 31 insertions(+), 15 deletions(-) diff --git a/frontend/src/App.css b/frontend/src/App.css index 7daf2eb..00ffe90 100644 --- a/frontend/src/App.css +++ b/frontend/src/App.css @@ -92,6 +92,20 @@ .navbar-vertical .navbar-sidebar-footer .dropdown-toggle::after { display: none; } +/* Панель оповещений в футере: без горизонтального скролла, футер карточки в одну линию */ +.navbar-vertical .navbar-sidebar-footer .dropdown-menu-card { + overflow-x: hidden; + box-sizing: border-box; +} +.navbar-vertical .navbar-sidebar-footer .dropdown-menu-card .card-footer { + flex-wrap: nowrap; + min-width: 0; +} +.navbar-vertical .navbar-sidebar-footer .dropdown-menu-card .card-footer .btn { + flex: 1 1 auto; + min-width: 0; + justify-content: center; +} /* Стрелка только у пунктов с подменю (dropdown-toggle), не у обычных ссылок и не у бренда */ .navbar-vertical .nav-link:not(.dropdown-toggle)::after { display: none !important; diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index 5065949..b0260be 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -588,7 +588,7 @@ function MainLayout() {
- +
diff --git a/frontend/src/components/AlertsBell.jsx b/frontend/src/components/AlertsBell.jsx index fa4342a..52dc993 100644 --- a/frontend/src/components/AlertsBell.jsx +++ b/frontend/src/components/AlertsBell.jsx @@ -21,28 +21,30 @@ function AlertIcon({ type, severity }) { return ; } -export default function AlertsBell() { +export default function AlertsBell({ dropup = false }) { const { alerts, total, loading, refresh } = useAlerts(); return ( -
+