From e0e07c5d48ef0671f63ca8bd9119169ced493fac Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Tue, 30 Dec 2025 07:24:35 -0600 Subject: feat(app): change server --- packages/app/src/pages/home.tsx | 18 ++++++++++++++++++ packages/app/src/pages/layout.tsx | 11 +++++++++++ 2 files changed, 29 insertions(+) (limited to 'packages/app/src/pages') diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 129a50320..94332fcc6 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -10,6 +10,8 @@ import { usePlatform } from "@/context/platform" import { DateTime } from "luxon" import { useDialog } from "@opencode-ai/ui/context/dialog" import { DialogSelectDirectory } from "@/components/dialog-select-directory" +import { DialogSelectServer } from "@/components/dialog-select-server" +import { useServer } from "@/context/server" export default function Home() { const sync = useGlobalSync() @@ -17,6 +19,7 @@ export default function Home() { const platform = usePlatform() const dialog = useDialog() const navigate = useNavigate() + const server = useServer() const homedir = createMemo(() => sync.data.path.home) function openProject(directory: string) { @@ -52,6 +55,21 @@ export default function Home() { return (
+ 0}>
diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index 46ea3bd4d..aea7be3aa 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -50,6 +50,7 @@ import { useDialog } from "@opencode-ai/ui/context/dialog" import { useTheme, type ColorScheme } from "@opencode-ai/ui/theme" import { DialogSelectProvider } from "@/components/dialog-select-provider" import { DialogEditProject } from "@/components/dialog-edit-project" +import { DialogSelectServer } from "@/components/dialog-select-server" import { useCommand, type CommandOption } from "@/context/command" import { ConstrainDragXAxis } from "@/utils/solid-dnd" import { DialogSelectDirectory } from "@/components/dialog-select-directory" @@ -352,6 +353,12 @@ export default function Layout(props: ParentProps) { category: "Provider", onSelect: () => connectProvider(), }, + { + id: "server.switch", + title: "Switch server", + category: "Server", + onSelect: () => openServer(), + }, { id: "session.previous", title: "Previous session", @@ -427,6 +434,10 @@ export default function Layout(props: ParentProps) { dialog.show(() => ) } + function openServer() { + dialog.show(() => ) + } + function navigateToProject(directory: string | undefined) { if (!directory) return const lastSession = store.lastSession[directory] -- cgit v1.2.3