From 2611212fcd62a62793d809e28894859cd2a6dafa Mon Sep 17 00:00:00 2001 From: david kiania Date: Thu, 11 Jun 2026 14:19:56 +0300 Subject: [PATCH] feat(ui): add Logistics/Tickets tabbed navigation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Wrap the existing analytics dashboard as the Logistics tab - Add a scaffolded Tickets tab (per-tab KPIs, recent-tickets + by-status cards, informative empty state) - Shared header KPI strip swaps per tab; tickets load lazily on first open - Ticket data source left as a dashboard_api integration point — no S3 credentials embedded in the static SPA Co-Authored-By: Claude Opus 4.8 --- src/index.html | 95 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 94 insertions(+), 1 deletion(-) diff --git a/src/index.html b/src/index.html index 9a3c041..c8f55a4 100644 --- a/src/index.html +++ b/src/index.html @@ -46,7 +46,7 @@ } .app { display: grid; min-height: 100vh; - grid-template-rows: auto auto 1fr; /* header · filter bar · content */ + grid-template-rows: auto 1fr; /* header · content (tabs/filters live inside each view) */ } /* ── Top bar (mirrors FleetNow) ──────────────────────────────────────── */ @@ -83,6 +83,23 @@ .clock .label { font-size: 9.5px; color: var(--muted); text-transform: uppercase; letter-spacing: .6px; } .clock b { font-weight: 600; } + /* ── Tab nav (segmented control) ─────────────────────────────────────── */ + .tabs { + display: flex; gap: 4px; background: var(--bg); + border: 1px solid var(--border); border-radius: 8px; padding: 3px; + } + .tab { + background: transparent; color: var(--muted); border: 0; border-radius: 6px; + padding: 6px 14px; font-size: 12.5px; font-weight: 700; letter-spacing: .3px; + cursor: pointer; white-space: nowrap; + } + .tab:hover { color: var(--text); } + .tab.active { background: var(--accent); color: #1a1009; } + + /* ── Tabbed views ────────────────────────────────────────────────────── */ + .view { display: none; } + .view.active { display: block; } + /* ── Filter bar ──────────────────────────────────────────────────────── */ .filterbar { padding: 10px 18px; background: var(--panel-2); @@ -163,11 +180,17 @@
FLEETOPS
+
EAT
+
+
@@ -213,6 +236,31 @@
Loading…
+
+ +
+
+
+ +
+ +
+

Recent tickets

+
Loading…
+
+ +
+

By status

+
Loading…
+
+
+
+