From 64d4dd084f2a1f87c24ed2469de439fb4e6e2563 Mon Sep 17 00:00:00 2001 From: waleed Date: Sun, 14 Jun 2026 18:48:56 -0700 Subject: [PATCH 1/2] =?UTF-8?q?feat(sidebar):=20add=20=E2=8C=98B=20shortcu?= =?UTF-8?q?t=20to=20collapse/expand=20sidebar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../[workspaceId]/utils/commands-utils.ts | 6 ++++++ .../w/components/sidebar/sidebar.tsx | 17 +++++++++++++++-- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts b/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts index 24a6eead3ad..33f0fcf22fa 100644 --- a/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts +++ b/apps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts @@ -10,6 +10,7 @@ export type CommandId = | 'accept-diff-changes' | 'add-agent' | 'add-workflow' + | 'collapse-sidebar' | 'goto-logs' | 'open-search' | 'open-workflow-search-replace' @@ -57,6 +58,11 @@ export const COMMAND_DEFINITIONS: Record = { shortcut: 'Mod+Shift+P', allowInEditable: false, }, + 'collapse-sidebar': { + id: 'collapse-sidebar', + shortcut: 'Mod+B', + allowInEditable: true, + }, 'goto-logs': { id: 'goto-logs', shortcut: 'Mod+L', 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 785e2120e51..c9541e614d0 100644 --- a/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx +++ b/apps/sim/app/workspace/[workspaceId]/w/components/sidebar/sidebar.tsx @@ -118,18 +118,20 @@ export function SidebarTooltip({ label, enabled, side = 'right', + shortcut, }: { children: React.ReactElement label: string enabled: boolean side?: 'right' | 'bottom' + shortcut?: string }) { if (!enabled) return children return ( {children} -

{label}

+ {shortcut ? {label} :

{label}

}
) @@ -1218,6 +1220,12 @@ export const Sidebar = memo(function Sidebar() { handleCreateWorkflow() }, }, + { + id: 'collapse-sidebar', + handler: () => { + toggleCollapsed() + }, + }, ]) ) @@ -1268,7 +1276,12 @@ export const Sidebar = memo(function Sidebar() { isCollapsed={isCollapsed} onExpandSidebar={toggleCollapsed} /> - + + + + {expandShortcut ? ( + Expand sidebar + ) : ( +

Expand sidebar

)} - - +
+ ) : isMounted && isWorkspaceReady ? (