diff options
| author | Adam <[email protected]> | 2025-12-30 20:15:57 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-30 20:15:57 -0600 |
| commit | 94dca309e93dc85b22eb3fc2b2ea9481580269d5 (patch) | |
| tree | 2465be2c863bc9e5bab951a98a0304ce41733ce6 | |
| parent | 52e4dd110bfcd8b69f3761c86d2f5d5020ffe237 (diff) | |
| download | opencode-94dca309e93dc85b22eb3fc2b2ea9481580269d5.tar.gz opencode-94dca309e93dc85b22eb3fc2b2ea9481580269d5.zip | |
fix(app): don't open native folder select with remote server
| -rw-r--r-- | packages/app/src/context/server.tsx | 2 | ||||
| -rw-r--r-- | packages/app/src/pages/home.tsx | 2 | ||||
| -rw-r--r-- | packages/app/src/pages/layout.tsx | 4 |
3 files changed, 6 insertions, 2 deletions
diff --git a/packages/app/src/context/server.tsx b/packages/app/src/context/server.tsx index 7679cb241..f4b58e0e6 100644 --- a/packages/app/src/context/server.tsx +++ b/packages/app/src/context/server.tsx @@ -117,10 +117,12 @@ export const { use: useServer, provider: ServerProvider } = createSimpleContext( const origin = createMemo(() => projectsKey(active())) const projectsList = createMemo(() => store.projects[origin()] ?? []) + const isLocal = createMemo(() => origin() === "local") return { ready: isReady, healthy, + isLocal, get url() { return active() }, diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 6ff63f809..4641d1496 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -38,7 +38,7 @@ export default function Home() { } } - if (platform.openDirectoryPickerDialog) { + if (platform.openDirectoryPickerDialog && server.isLocal()) { const result = await platform.openDirectoryPickerDialog?.({ title: "Open project", multiple: true, diff --git a/packages/app/src/pages/layout.tsx b/packages/app/src/pages/layout.tsx index f9322201a..b8e7c5934 100644 --- a/packages/app/src/pages/layout.tsx +++ b/packages/app/src/pages/layout.tsx @@ -54,6 +54,7 @@ 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" +import { useServer } from "@/context/server" export default function Layout(props: ParentProps) { const [store, setStore] = createStore({ @@ -88,6 +89,7 @@ export default function Layout(props: ParentProps) { const globalSync = useGlobalSync() const layout = useLayout() const platform = usePlatform() + const server = useServer() const notification = useNotification() const navigate = useNavigate() const providers = useProviders() @@ -476,7 +478,7 @@ export default function Layout(props: ParentProps) { } } - if (platform.openDirectoryPickerDialog) { + if (platform.openDirectoryPickerDialog && server.isLocal()) { const result = await platform.openDirectoryPickerDialog?.({ title: "Open project", multiple: true, |
