summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components
diff options
context:
space:
mode:
Diffstat (limited to 'packages/app/src/components')
-rw-r--r--packages/app/src/components/dialog-select-server.tsx11
1 files changed, 8 insertions, 3 deletions
diff --git a/packages/app/src/components/dialog-select-server.tsx b/packages/app/src/components/dialog-select-server.tsx
index 78f3189b2..99b1c4278 100644
--- a/packages/app/src/components/dialog-select-server.tsx
+++ b/packages/app/src/components/dialog-select-server.tsx
@@ -63,9 +63,14 @@ export function DialogSelectServer() {
onCleanup(() => clearInterval(interval))
})
- function select(value: string) {
- if (store.status[value]?.healthy === false) return
+ function select(value: string, persist?: boolean) {
+ if (!persist && store.status[value]?.healthy === false) return
dialog.close()
+ if (persist) {
+ server.add(value)
+ navigate("/")
+ return
+ }
server.setActive(value)
navigate("/")
}
@@ -87,7 +92,7 @@ export function DialogSelectServer() {
}
setStore("url", "")
- select(value)
+ select(value, true)
}
return (