From a4b9351c0f635de529d7fbafd2828b6494e2d652 Mon Sep 17 00:00:00 2001 From: Brendan Allan <14191578+Brendonovich@users.noreply.github.com> Date: Wed, 24 Jun 2026 11:24:38 +0800 Subject: [PATCH] fix(app): create scoped drafts from home (#33578) --- packages/app/src/pages/home.tsx | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index b531c1ed9..331900ab8 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -32,7 +32,6 @@ import { displayName, getProjectAvatarSource, homeProjectDirectories, - homeProjectNavigation, type HomeProjectSelection, projectForSession, sortedRootSessions, @@ -125,6 +124,7 @@ export function NewHome() { const global = useGlobal() const command = useCommand() const notification = useNotification() + const tabs = useTabs() let focusSessionSearch: (() => void) | undefined const [state, setState] = createStore({ search: "", @@ -261,21 +261,11 @@ export function NewHome() { openProjectNewSession(conn, project.worktree) } - function navigateOnServer(conn: ServerConnection.Any, href: string) { - const next = homeProjectNavigation(server.key, ServerConnection.key(conn), href) - if (!next.server) { - navigate(next.href) - return - } - pendingHomeNavigation = next - server.setActive(next.server) - } - function openProjectNewSession(conn: ServerConnection.Any, directory: string) { const ctx = global.createServerCtx(conn) ctx.projects.open(directory) ctx.projects.touch(directory) - navigateOnServer(conn, `/${base64Encode(directory)}/session`) + tabs.newDraft({ server: ServerConnection.key(conn), directory }) } function editProject(conn: ServerConnection.Any, project: LocalProject) { @@ -304,7 +294,7 @@ export function NewHome() { const ctx = global.createServerCtx(conn) ctx.projects.open(directory) ctx.projects.touch(directory) - navigateOnServer(conn, `/server/${base64Encode(ServerConnection.key(conn))}/session/${session.id}`) + navigate(`/server/${base64Encode(ServerConnection.key(conn))}/session/${session.id}`) } function chooseProject(conn: ServerConnection.Any) {