fix(app): route new sessions through tabs (#33582)

This commit is contained in:
Brendan Allan
2026-06-24 11:48:33 +08:00
committed by GitHub
parent dd350884ea
commit 9d2cd9c428
3 changed files with 37 additions and 20 deletions
+17 -4
View File
@@ -1,5 +1,17 @@
import type { Session } from "@opencode-ai/sdk/v2/client"
import { batch, createEffect, createMemo, For, Match, on, onCleanup, onMount, Show, Switch } from "solid-js"
import {
batch,
createEffect,
createMemo,
For,
Match,
on,
onCleanup,
onMount,
Show,
startTransition,
Switch,
} from "solid-js"
import { makeEventListener } from "@solid-primitives/event-listener"
import { createStore } from "solid-js/store"
import { useQuery } from "@tanstack/solid-query"
@@ -294,7 +306,10 @@ export function NewHome() {
const ctx = global.createServerCtx(conn)
ctx.projects.open(directory)
ctx.projects.touch(directory)
navigate(`/server/${base64Encode(ServerConnection.key(conn))}/session/${session.id}`)
startTransition(() => {
const tab = tabs.addSessionTab({ server: ServerConnection.key(conn), sessionId: session.id })
tabs.select(tab)
})
}
function chooseProject(conn: ServerConnection.Any) {
@@ -302,8 +317,6 @@ export function NewHome() {
addProjects(conn, homeProjectDirectories(result))
}
const server = global.createServerCtx(conn)
pickDirectory({
server: conn,
title: language.t("command.project.open"),