feat: hide session pill when sidebar is open (redundant switcher)
CI / test (3.13) (push) Failing after 12m56s
CI / test (3.12) (push) Failing after 12m58s
CI / test (3.11) (push) Failing after 13m0s

Hide the floating session pill when the sidebar is visible, since the
sidebar already shows the complete session list. The pill reappears when
the sidebar is collapsed (via toggle or click-away on mobile).

Generated with Amplifier

Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
This commit is contained in:
Ken
2026-05-27 21:08:53 +00:00
parent 815c806da4
commit 767e7fce79
+8 -1
View File
@@ -1026,6 +1026,9 @@ function toggleSidebar() {
var collapseBtn = $('sidebar-collapse-btn'); var collapseBtn = $('sidebar-collapse-btn');
if (collapseBtn) collapseBtn.innerHTML = isOpen ? _icons.chevronLeft : _icons.chevronRight; if (collapseBtn) collapseBtn.innerHTML = isOpen ? _icons.chevronLeft : _icons.chevronRight;
// Show/hide the session pill based on sidebar state — pill is redundant when sidebar is open
updateSessionPill(_currentSessions || []);
} }
/** /**
@@ -1047,6 +1050,7 @@ function bindSidebarClickAway() {
sidebar.classList.add('sidebar--collapsed'); sidebar.classList.add('sidebar--collapsed');
if (_serverSettings) _serverSettings.sidebarOpen = false; if (_serverSettings) _serverSettings.sidebarOpen = false;
patchServerSetting('sidebarOpen', false); patchServerSetting('sidebarOpen', false);
updateSessionPill(_currentSessions || []);
}); });
} }
@@ -3606,7 +3610,10 @@ function updateSessionPill(sessions) {
} }
var pillLabel = _viewingSession || ''; var pillLabel = _viewingSession || '';
pill.label = pillLabel; pill.label = pillLabel;
pill.visible = true; // Hide the pill when the sidebar is open — it's redundant as a session switcher
var sidebar = $('session-sidebar');
var sidebarOpen = sidebar && !sidebar.classList.contains('sidebar--collapsed');
pill.visible = !sidebarOpen;
var viewingKey = _viewingRemoteId ? (_viewingRemoteId + ':' + _viewingSession) : _viewingSession; var viewingKey = _viewingRemoteId ? (_viewingRemoteId + ':' + _viewingSession) : _viewingSession;
var othersWithBell = sessions.filter(function(s) { var othersWithBell = sessions.filter(function(s) {