From fac0fba267e933b6cfe2633fcac848deb1735693 Mon Sep 17 00:00:00 2001 From: usrnk1 <7547651+usrnk1@users.noreply.github.com> Date: Mon, 13 Jul 2026 21:01:12 +0200 Subject: [PATCH] fix(app): open provider dialog from new session tip --- packages/app/src/pages/new-session.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/packages/app/src/pages/new-session.tsx b/packages/app/src/pages/new-session.tsx index 19c90b9a38..2c90459874 100644 --- a/packages/app/src/pages/new-session.tsx +++ b/packages/app/src/pages/new-session.tsx @@ -3,6 +3,7 @@ import { createStore } from "solid-js/store" import { Portal } from "solid-js/web" import { useSearchParams } from "@solidjs/router" import { Tooltip } from "@opencode-ai/ui/tooltip" +import { useDialog } from "@opencode-ai/ui/context/dialog" import { Icon as IconV2 } from "@opencode-ai/ui/v2/icon" import { TooltipV2 } from "@opencode-ai/ui/v2/tooltip-v2" import { NewSessionDesignView } from "@/components/session" @@ -28,7 +29,6 @@ import { PromptWorkspaceSelector } from "@/components/prompt-workspace-selector" import { useTitlebarRightMount } from "@/components/titlebar" import { useCommand } from "@/context/command" import { useProviders } from "@/hooks/use-providers" -import { useSettingsDialog } from "@/components/settings-dialog" import { Persist, persisted } from "@/utils/persist" import createPresence from "solid-presence" import { useLocal } from "@/context/local" @@ -53,7 +53,12 @@ export default function NewSessionPage() { const settings = useSettings() const command = useCommand() const providers = useProviders(() => sdk().directory) - const openProviderSettings = useSettingsDialog("providers") + const dialog = useDialog() + const openProviders = () => { + void import("@/components/dialog-connect-provider").then(({ DialogConnectProvider }) => { + void dialog.show(() => sdk().directory} />) + }) + } const route = useSessionKey() const [searchParams, setSearchParams] = useSearchParams<{ draftId?: string; prompt?: string }>() const local = useLocal() @@ -204,7 +209,7 @@ export default function NewSessionPage() { serverSync().child(sdk().directory)[0].provider_ready} connected={() => providers.paid().length > 0} - openProviders={openProviderSettings} + openProviders={openProviders} />