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",