-
+
diff --git a/backend/package.json b/backend/package.json
index 75a9c62..1e2d59f 100644
--- a/backend/package.json
+++ b/backend/package.json
@@ -1,6 +1,6 @@
{
"name": "mikrotik-manager-backend",
- "version": "0.23.14-beta",
+ "version": "0.23.15-beta",
"description": "Mikrotik Network Management Platform - Backend API",
"main": "dist/index.js",
"scripts": {
diff --git a/frontend/package.json b/frontend/package.json
index 15fa436..e3ee6e6 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,6 +1,6 @@
{
"name": "mikrotik-manager-frontend",
- "version": "0.23.14-beta",
+ "version": "0.23.15-beta",
"private": true,
"type": "module",
"scripts": {
diff --git a/frontend/src/pages/DashboardPage.tsx b/frontend/src/pages/DashboardPage.tsx
index 59cbd54..e25f768 100644
--- a/frontend/src/pages/DashboardPage.tsx
+++ b/frontend/src/pages/DashboardPage.tsx
@@ -804,10 +804,10 @@ function OperationsView({
)}
- {/* Things to handle — full width now that quick actions live in the header */}
-
- {/* Things to handle */}
-
+ {/* Things to handle — genuinely full width. It previously sat as the only
+ child of a two-column grid left behind when quick actions moved to the
+ header (#104), so it rendered at 57% with an empty column beside it. */}
+
+ {/* A fleet with a real backlog can generate dozens of these. Capping the
+ list and scrolling keeps the card a fixed part of the page instead of
+ something that grows without bound and displaces everything below. */}
+
-
- {/* "Not now" rather than "never": an item that is genuinely resolved
- stops being generated, so a dismissal is time-boxed (#102). */}
- {item.fingerprint && (
+ {/* Both buttons share the grid's third column. Placed as siblings
+ they made four children in a three-column grid, which wrapped
+ Snooze onto an implicit second row inside the 3px severity
+ column — where it rendered as an unreadable sliver. */}
+
- )}
+ {/* "Not now" rather than "never": an item that is genuinely resolved
+ stops being generated, so a dismissal is time-boxed (#102). */}
+ {item.fingerprint && (
+
+ )}
+
)) : (
@@ -870,13 +880,12 @@ function OperationsView({
Nothing needs attention
)}
- {(insights?.dismissedCount ?? 0) > 0 && (
-
- {insights!.dismissedCount} snoozed — they return automatically if still true.
-
- )}
-
-
+
+ {(insights?.dismissedCount ?? 0) > 0 && (
+
+ {insights!.dismissedCount} snoozed — they return automatically if still true.
+