From c97d5c79c1e5fdeb4297603848651158da51ac46 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Wed, 24 Jun 2026 18:45:26 +0300 Subject: [PATCH] fix: prioritize session sidebar status indicators Prevents pinned icons from crowding live indicators Shows chevrons on hover when status or pin takes priority --- .../session/sidebar/SessionNodeItem.tsx | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/packages/ui/src/components/session/sidebar/SessionNodeItem.tsx b/packages/ui/src/components/session/sidebar/SessionNodeItem.tsx index c3033866..0cb633ef 100644 --- a/packages/ui/src/components/session/sidebar/SessionNodeItem.tsx +++ b/packages/ui/src/components/session/sidebar/SessionNodeItem.tsx @@ -520,19 +520,28 @@ function SessionNodeItemComponent(props: Props): React.ReactNode { title={t('sessions.sidebar.session.status.unread')} /> ); - const leadingIndicators = showStatusMarker || isPinnedSession ? ( + const hideLeadingIndicatorOnHover = !alwaysShowActions && hasChildren && (showStatusMarker || isPinnedSession); + const showPinnedMarker = isPinnedSession && !showStatusMarker; + const pinnedMarkerContent = ( + + ); + const leadingIndicators = showStatusMarker || showPinnedMarker ? ( {showStatusMarker ? statusMarkerContent : null} - {isPinnedSession ? : null} + {showPinnedMarker ? pinnedMarkerContent : null} ) : null; + const hideChevronUntilHover = hasChildren && !alwaysShowActions && (showStatusMarker || isPinnedSession); const subsessionChevron = hasChildren ? (