diff --git a/README.md b/README.md index e0cd2a0..0aacf07 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@

- Version + Version License Docker TypeScript 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. */} +
{thingsToHandle.length > 0 ? thingsToHandle.map((item, i) => (
{item.title}
{item.body}
- - {/* "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. +
+ )} {/* Capacity + Security rollup */} diff --git a/frontend/src/version.ts b/frontend/src/version.ts index 7e6d621..13d120f 100644 --- a/frontend/src/version.ts +++ b/frontend/src/version.ts @@ -1 +1 @@ -export const APP_VERSION = 'v0.23.14 Beta'; +export const APP_VERSION = 'v0.23.15 Beta';