summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src
diff options
context:
space:
mode:
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,