From 02b7eb59f8ce9d80a9a80210c0a8ca9de716962e Mon Sep 17 00:00:00 2001 From: Andrew Thal <467872+athal7@users.noreply.github.com> Date: Sat, 10 Jan 2026 08:56:48 -0600 Subject: feat: support configuring default server URL for desktop (#7363) --- packages/app/src/app.tsx | 5 ++- .../app/src/components/dialog-select-server.tsx | 51 +++++++++++++++++++++- packages/app/src/context/platform.tsx | 6 +++ 3 files changed, 59 insertions(+), 3 deletions(-) (limited to 'packages/app/src') diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index dc7b976fc..bf6da3b4d 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -33,13 +33,14 @@ const Loading = () =>
, }) + const [defaultUrl, defaultUrlActions] = createResource(() => platform.getDefaultServerUrl?.()) + const isDesktop = platform.platform === "desktop" const items = createMemo(() => { const current = server.url @@ -173,6 +175,53 @@ export function DialogSelectServer() {
+ + +
+
+

Default server

+

+ Connect to this server on app launch instead of starting a local server. Requires restart. +

+
+
+ No server selected} + > + + + } + > +
+ {serverDisplayName(defaultUrl()!)} +
+ + +
+
+
) diff --git a/packages/app/src/context/platform.tsx b/packages/app/src/context/platform.tsx index 7fcbb620a..b0822e707 100644 --- a/packages/app/src/context/platform.tsx +++ b/packages/app/src/context/platform.tsx @@ -37,6 +37,12 @@ export type Platform = { /** Fetch override */ fetch?: typeof fetch + + /** Get the configured default server URL (desktop only) */ + getDefaultServerUrl?(): Promise + + /** Set the default server URL to use on app startup (desktop only) */ + setDefaultServerUrl?(url: string | null): Promise } export const { use: usePlatform, provider: PlatformProvider } = createSimpleContext({ -- cgit v1.2.3