From 8639b0767a5913e8758f9ca00c740ca5a743896c Mon Sep 17 00:00:00 2001 From: Rahul A Mistry <149420892+ProdigyRahul@users.noreply.github.com> Date: Tue, 20 Jan 2026 22:27:11 +0530 Subject: [PATCH] feat(app): add tooltips to sidebar new session/workspace buttons (#9652) --- .../app/src/components/dialog-select-file.tsx | 2 +- packages/app/src/pages/layout.tsx | 43 +++++++++++++------ 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/packages/app/src/components/dialog-select-file.tsx b/packages/app/src/components/dialog-select-file.tsx index 0e8d69628..b5d98a07f 100644 --- a/packages/app/src/components/dialog-select-file.tsx +++ b/packages/app/src/components/dialog-select-file.tsx @@ -34,7 +34,7 @@ export function DialogSelectFile() { const view = createMemo(() => layout.view(sessionKey())) const state = { cleanup: undefined as (() => void) | void, committed: false } const [grouped, setGrouped] = createSignal(false) - const common = ["session.new", "session.previous", "session.next", "terminal.toggle", "review.toggle"] + const common = ["session.new", "workspace.new", "session.previous", "session.next", "terminal.toggle", "review.toggle"] const limit = 5 const allowed = createMemo(() => diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index ea16e6438..1d870a92d 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -1998,6 +1998,17 @@ export default function Layout(props: ParentProps) { navigate(`/${base64Encode(created.directory)}/session`) } + command.register(() => [ + { + id: "workspace.new", + title: "New workspace", + category: "Workspace", + keybind: "mod+shift+w", + disabled: !layout.sidebar.workspaces(project()?.worktree ?? "")(), + onSelect: createWorkspace, + }, + ]) + const homedir = createMemo(() => sync.data.path.home) return ( @@ -2123,17 +2134,19 @@ export default function Layout(props: ParentProps) { fallback={ <>