diff --git a/muxplex/frontend/app.js b/muxplex/frontend/app.js index 7214bfb..ca01145 100644 --- a/muxplex/frontend/app.js +++ b/muxplex/frontend/app.js @@ -2613,7 +2613,6 @@ function renderManageViewList() { if (!listEl) return; var views = (_serverSettings && _serverSettings.views) || []; - var hidden = (_serverSettings && _serverSettings.hidden_sessions) || []; // Find the active view's session list var activeViewObj = null; @@ -2665,17 +2664,18 @@ function renderManageViewList() { var s = sorted[j]; var key = s.sessionKey || s.name; var isInView = viewSessions.indexOf(key) !== -1 || viewSessions.indexOf(s.name) !== -1; - var isHidden = hidden.indexOf(key) !== -1 || hidden.indexOf(s.name) !== -1; + // Phase 5: use the isHidden() helper (Phase 1) — do not inline a hidden check here. + // The manage-view-item--hidden class triggers opacity + CSS ::after "(hidden)" badge. + var sessionIsHidden = isHidden(key, _serverSettings); var escapedName = escapeHtml(s.name || ''); var deviceName = escapeHtml(_getDeviceDisplayName(s) || ''); - html += '