From bd5f1b3cdf4adb2ab98f84a2e801e6cdde551bf3 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Thu, 14 May 2026 00:13:53 +0530 Subject: [PATCH] feat: add CollapsedInboxIcon component to enhance sidebar functionality --- .../components/layout/ui/sidebar/Sidebar.tsx | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/surfsense_web/components/layout/ui/sidebar/Sidebar.tsx b/surfsense_web/components/layout/ui/sidebar/Sidebar.tsx index 2c8792b7f..3a319347f 100644 --- a/surfsense_web/components/layout/ui/sidebar/Sidebar.tsx +++ b/surfsense_web/components/layout/ui/sidebar/Sidebar.tsx @@ -31,6 +31,21 @@ function ChatListItemSkeleton() { ); } +function CollapsedInboxIcon({ item }: { item: NavItem }) { + const Icon = item.icon; + + return ( + + + {typeof item.badge === "string" ? ( + + {item.badge} + + ) : null} + + ); +} + interface SidebarProps { searchSpace: SearchSpace | null; isCollapsed?: boolean; @@ -164,6 +179,8 @@ export function Sidebar({ isCollapsed={isCollapsed} isActive={inboxItem.isActive} badge={inboxItem.badge} + collapsedIconNode={} + tooltipContent={isCollapsed ? inboxItem.title : undefined} buttonProps={ { "data-joyride": "inbox-sidebar",