From 48c654d342fd7074e729dcbaadc3bd19526db0e3 Mon Sep 17 00:00:00 2001 From: Emir Karabeg Date: Fri, 27 Mar 2026 21:29:08 -0700 Subject: [PATCH 1/3] improvement(ui): sidebar --- .../collapsed-sidebar-menu.tsx | 4 +- .../settings-sidebar/settings-sidebar.tsx | 2 +- .../workspace-header/workspace-header.tsx | 2 +- .../w/components/sidebar/sidebar.tsx | 66 +++++++++---------- apps/sim/lib/auth/hybrid.ts | 2 +- 5 files changed, 36 insertions(+), 40 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx index 2aa727b68af..0685c0a8b76 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx @@ -128,7 +128,7 @@ function TaskStatusIcon({ function WorkflowColorSwatch({ color }: { color: string }) { return (
{icon} diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-sidebar/settings-sidebar.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-sidebar/settings-sidebar.tsx index 9792e3ed574..a21344fe3f1 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-sidebar/settings-sidebar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/settings-sidebar/settings-sidebar.tsx @@ -210,7 +210,7 @@ export function SettingsSidebar({ {/* Settings sections */}
diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx index ce5b8c67b57..fe33dc9ab00 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/workspace-header/workspace-header.tsx @@ -343,7 +343,7 @@ export function WorkspaceHeader({ type='button' aria-label='Switch workspace' className={cn( - 'group flex h-[32px] min-w-0 items-center rounded-lg border border-[var(--border)] bg-[var(--surface-2)] pl-1.5 transition-colors hover-hover:bg-[var(--surface-5)]', + 'group flex h-[32px] min-w-0 items-center rounded-lg border border-[var(--border)] bg-[var(--surface-2)] pl-[5px] transition-colors hover-hover:bg-[var(--surface-5)]', isCollapsed ? 'w-[32px]' : 'w-full cursor-pointer gap-2 pr-2' )} title={activeWorkspace?.name || 'Loading...'} diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx index a48982e5631..876ea55ee59 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx @@ -101,8 +101,9 @@ const logger = createLogger('Sidebar') function SidebarItemSkeleton() { return ( -
- +
+ +
) } @@ -1027,7 +1028,7 @@ export const Sidebar = memo(function Sidebar() { const workflowsCollapsedIcon = useMemo( () => (
), @@ -1053,6 +1054,14 @@ export const Sidebar = memo(function Sidebar() { // Stable no-op for collapsed workflow context menu delete (never changes) const noop = useCallback(() => {}, []) + const handleExpandSidebar = useCallback( + (e: React.MouseEvent) => { + e.preventDefault() + toggleCollapsed() + }, + [toggleCollapsed] + ) + // Stable callback for the "New task" button in expanded mode const handleNewTask = useCallback( () => navigateToPage(`/workspace/${workspaceId}/home`), @@ -1171,34 +1180,14 @@ export const Sidebar = memo(function Sidebar() {
{/* Top bar: Logo + Collapse toggle */}
-
- - {brand.logoUrl ? ( - {brand.name} - ) : ( - - )} - - +
- + - {isCollapsed && ( + {showCollapsedTooltips && (

Expand sidebar

@@ -1245,7 +1241,7 @@ export const Sidebar = memo(function Sidebar() {
{/* Workspace Header */} -
+
Date: Sat, 28 Mar 2026 14:57:53 -0700 Subject: [PATCH 2/3] fix(sidebar): restore collapse button removed during conflict resolution --- .../w/components/sidebar/sidebar.tsx | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx index 7e10a76c366..df8f68cff4d 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx @@ -1245,6 +1245,26 @@ export const Sidebar = memo(function Sidebar() { )}
+ + + + + {!isCollapsed && ( + +

Collapse sidebar

+
+ )} +
{/* Workspace Header */} From a8edee26e187acde91d8efcf1aeffff3f7daf007 Mon Sep 17 00:00:00 2001 From: waleed Date: Sat, 28 Mar 2026 15:05:18 -0700 Subject: [PATCH 3/3] fix(sidebar): remove no-op gap-2 from single-child collapsed menu button --- .../collapsed-sidebar-menu/collapsed-sidebar-menu.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx index 0685c0a8b76..79aeab6f1ca 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/components/collapsed-sidebar-menu/collapsed-sidebar-menu.tsx @@ -161,7 +161,7 @@ export function CollapsedSidebarMenu({