diff --git a/components/layout/sidebar.tsx b/components/layout/sidebar.tsx index cb1a22dc..af172b2a 100644 --- a/components/layout/sidebar.tsx +++ b/components/layout/sidebar.tsx @@ -459,10 +459,17 @@ export function Sidebar({ } } else { const tree = buildMailboxTree(mailboxes); - const defaultExpanded = tree - .filter(node => node.children.length > 0) - .map(node => node.id); - setExpandedFolders(new Set(defaultExpanded)); + const collectExpandable = (nodes: MailboxNode[]): string[] => { + const ids: string[] = []; + for (const node of nodes) { + if (node.children.length > 0) { + ids.push(node.id); + ids.push(...collectExpandable(node.children)); + } + } + return ids; + }; + setExpandedFolders(new Set(collectExpandable(tree))); } }, [mailboxes]);