diff --git a/ui/src/ui/app-settings.ts b/ui/src/ui/app-settings.ts index e5ba2a95d..f9139afbd 100644 --- a/ui/src/ui/app-settings.ts +++ b/ui/src/ui/app-settings.ts @@ -62,6 +62,7 @@ export function applySettingsFromUrl(host: SettingsHost) { const tokenRaw = params.get("token"); const passwordRaw = params.get("password"); const sessionRaw = params.get("session"); + const gatewayUrlRaw = params.get("gatewayUrl"); let shouldCleanUrl = false; if (tokenRaw != null) { @@ -94,6 +95,15 @@ export function applySettingsFromUrl(host: SettingsHost) { } } + if (gatewayUrlRaw != null) { + const gatewayUrl = gatewayUrlRaw.trim(); + if (gatewayUrl && gatewayUrl !== host.settings.gatewayUrl) { + applySettings(host, { ...host.settings, gatewayUrl }); + } + params.delete("gatewayUrl"); + shouldCleanUrl = true; + } + if (!shouldCleanUrl) return; const url = new URL(window.location.href); url.search = params.toString();