From a0b22c9960a64da6ad8829b718d16494cd891f6c Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Wed, 3 Jun 2026 13:08:01 +0300 Subject: [PATCH] fix: show recent sessions in project groups Keeps Recent as an extra shortcut list Restores sessions under their project and worktree groups --- .../src/components/session/SessionSidebar.tsx | 36 ++----------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/packages/ui/src/components/session/SessionSidebar.tsx b/packages/ui/src/components/session/SessionSidebar.tsx index 8ebe4fde..a6e29125 100644 --- a/packages/ui/src/components/session/SessionSidebar.tsx +++ b/packages/ui/src/components/session/SessionSidebar.tsx @@ -1039,45 +1039,13 @@ export const SessionSidebar: React.FC = ({ }); const sectionsForSidebarRender = React.useMemo(() => { - const archiveFilteredSections = showArchivedSessions + return showArchivedSessions ? sectionsForRender : sectionsForRender.map((section) => ({ ...section, groups: section.groups.filter((group) => !group.isArchivedBucket), })); - - if (isVSCode || hasSessionSearchQuery || recentSessionIds.size === 0) { - return archiveFilteredSections; - } - - const filterNodes = (nodes: SessionNode[]): SessionNode[] => { - return nodes.reduce((acc, node) => { - if (recentSessionIds.has(node.session.id)) { - return acc; - } - - const filteredChildren = filterNodes(node.children); - if (filteredChildren.length === node.children.length) { - acc.push(node); - return acc; - } - - acc.push({ - ...node, - children: filteredChildren, - }); - return acc; - }, []); - }; - - return archiveFilteredSections.map((section) => ({ - ...section, - groups: section.groups.map((group) => ({ - ...group, - sessions: filterNodes(group.sessions), - })), - })); - }, [isVSCode, hasSessionSearchQuery, recentSessionIds, sectionsForRender, showArchivedSessions]); + }, [sectionsForRender, showArchivedSessions]); const prLookupKeys = React.useMemo(() => { const keys = new Set();