summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-30 20:15:57 -0600
committerAdam <[email protected]>2025-12-30 20:15:57 -0600
commit94dca309e93dc85b22eb3fc2b2ea9481580269d5 (patch)
tree2465be2c863bc9e5bab951a98a0304ce41733ce6 /packages/app/src
parent52e4dd110bfcd8b69f3761c86d2f5d5020ffe237 (diff)
downloadopencode-94dca309e93dc85b22eb3fc2b2ea9481580269d5.tar.gz
opencode-94dca309e93dc85b22eb3fc2b2ea9481580269d5.zip
fix(app): don't open native folder select with remote server
Diffstat (limited to 'packages/app/src')
-rw-r--r--packages/app/src/context/server.tsx2
-rw-r--r--packages/app/src/pages/home.tsx2
-rw-r--r--packages/app/src/pages/layout.tsx4
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,