diff options
Diffstat (limited to 'packages/app/src/components')
| -rw-r--r-- | packages/app/src/components/dialog-select-server.tsx | 11 |
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 ( |
