From bf7189218a568c571397edbfe2bf8795e0816c8a Mon Sep 17 00:00:00 2001 From: Zac Date: Tue, 2 Jun 2026 00:17:04 +0000 Subject: [PATCH] fix(web-ui): remove Capture nav item, add Playout testing warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remove 'Capture' from the Operations nav section in shell.jsx — users configure recorders via the Recorders page; the Capture route/component is left intact for any remaining references. Also remove 'capture' from the ingest open-group list (it was listed as an ingest child despite living in Operations, now moot). Add a prominent amber warning banner at the top of the Playout page body (screens-playout.jsx) to make clear the feature is in testing and not ready for production use. No cherry-pick from fix/library-and-signal-indicator — all commits on that branch are already present on main. --- services/web-ui/public/screens-playout.jsx | 15 +++++++++++++++ services/web-ui/public/shell.jsx | 3 +-- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/services/web-ui/public/screens-playout.jsx b/services/web-ui/public/screens-playout.jsx index 75a2e8a..cc86d88 100644 --- a/services/web-ui/public/screens-playout.jsx +++ b/services/web-ui/public/screens-playout.jsx @@ -1147,6 +1147,21 @@ function Playout() {
+
+ ⚠ Playout is in testing — not for production use. +
{err &&
{err}
} {channels === null &&
Loading channels…
} diff --git a/services/web-ui/public/shell.jsx b/services/web-ui/public/shell.jsx index 7084b9f..02ff2cc 100644 --- a/services/web-ui/public/shell.jsx +++ b/services/web-ui/public/shell.jsx @@ -27,7 +27,6 @@ const NAV_SECTIONS = [ { label: "Operations", items: [ - { id: "capture", label: "Capture", icon: "capture" }, { id: "playout", label: "Playout", icon: "signal" }, { id: "jobs", label: "Jobs", icon: "jobs" }, ], @@ -150,7 +149,7 @@ function Sidebar({ active, onNavigate, me, collapsed, onToggle }) { }; React.useEffect(() => { - const ingestChildren = ["upload", "youtube", "recorders", "schedule", "capture", "monitors"]; + const ingestChildren = ["upload", "youtube", "recorders", "schedule", "monitors"]; if (ingestChildren.includes(active)) { setOpenGroups(prev => prev.has("ingest") ? prev : new Set([...prev, "ingest"])); }