summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop/src/pages
diff options
context:
space:
mode:
Diffstat (limited to 'packages/desktop/src/pages')
-rw-r--r--packages/desktop/src/pages/directory-layout.tsx6
-rw-r--r--packages/desktop/src/pages/layout.tsx11
2 files changed, 11 insertions, 6 deletions
diff --git a/packages/desktop/src/pages/directory-layout.tsx b/packages/desktop/src/pages/directory-layout.tsx
index 1349f6ec0..7b8d2ab9e 100644
--- a/packages/desktop/src/pages/directory-layout.tsx
+++ b/packages/desktop/src/pages/directory-layout.tsx
@@ -6,7 +6,7 @@ import { LocalProvider } from "@/context/local"
import { base64Decode } from "@opencode-ai/util/encode"
import { DataProvider } from "@opencode-ai/ui/context"
import { iife } from "@opencode-ai/util/iife"
-import { DialogProvider, DialogRoot } from "@/context/dialog"
+import { DialogRoot } from "@/context/dialog"
export default function Layout(props: ParentProps) {
const params = useParams()
@@ -22,9 +22,7 @@ export default function Layout(props: ParentProps) {
return (
<DataProvider data={sync.data} directory={directory()}>
<LocalProvider>
- <DialogProvider>
- <DialogRoot>{props.children}</DialogRoot>
- </DialogProvider>
+ <DialogRoot>{props.children}</DialogRoot>
</LocalProvider>
</DataProvider>
)
diff --git a/packages/desktop/src/pages/layout.tsx b/packages/desktop/src/pages/layout.tsx
index 7b1d0e45a..c36cc234e 100644
--- a/packages/desktop/src/pages/layout.tsx
+++ b/packages/desktop/src/pages/layout.tsx
@@ -33,6 +33,8 @@ import { useGlobalSDK } from "@/context/global-sdk"
import { useNotification } from "@/context/notification"
import { Binary } from "@opencode-ai/util/binary"
import { Header } from "@/components/header"
+import { useDialog } from "@/context/dialog"
+import { DialogSelectProvider } from "@/components/dialog-select-provider"
export default function Layout(props: ParentProps) {
const [store, setStore] = createStore({
@@ -48,6 +50,11 @@ export default function Layout(props: ParentProps) {
const notification = useNotification()
const navigate = useNavigate()
const providers = useProviders()
+ const dialog = useDialog()
+
+ function connectProvider() {
+ dialog.replace(() => <DialogSelectProvider />)
+ }
function navigateToProject(directory: string | undefined) {
if (!directory) return
@@ -488,7 +495,7 @@ export default function Layout(props: ParentProps) {
class="flex w-full text-left justify-start text-12-medium text-text-strong stroke-[1.5px] rounded-lg rounded-t-none shadow-none border-t border-border-weak-base pl-2.25 pb-px"
size="large"
icon="plus"
- // onClick={connectProvider}
+ onClick={connectProvider}
>
<Show when={layout.sidebar.opened()}>Connect provider</Show>
</Button>
@@ -502,7 +509,7 @@ export default function Layout(props: ParentProps) {
variant="ghost"
size="large"
icon="plus"
- // onClick={connectProvider}
+ onClick={connectProvider}
>
<Show when={layout.sidebar.opened()}>Connect provider</Show>
</Button>