diff --git a/ui/src/lib/api/service_specs.ts b/ui/src/lib/api/service_specs.ts index 2b20094..c9dde22 100644 --- a/ui/src/lib/api/service_specs.ts +++ b/ui/src/lib/api/service_specs.ts @@ -11,7 +11,7 @@ export async function listServiceSpecs(): Promise> export async function getServiceSpec(ssid: string): Promise { if (ssid == "string") { - return Promise.resolve(new ServiceSpec({})); + return Promise.resolve({}); } else { const res = await fetch(`/api/service_specs/` + ssid, { method: 'GET', diff --git a/ui/src/lib/components/Header.svelte b/ui/src/lib/components/Header.svelte index a7ec50b..a4b507a 100644 --- a/ui/src/lib/components/Header.svelte +++ b/ui/src/lib/components/Header.svelte @@ -26,12 +26,14 @@ let className = ''; export let routeId: string | null; - export let sw_state: boolean; + export let sw_state: {triedUpdate: boolean; hasUpdate: boolean;}; let helpLink = ""; - $: if (routeId.startsWith("/providers/new/[ptype]")) { + $: if (routeId && routeId.startsWith("/providers/new/[ptype]")) { helpLink = getHelpPathFromProvider($page.url.pathname.split("/")[3]); - } else { + } else if (routeId) { helpLink = 'https://help.happydomain.org/' + encodeURIComponent($locale) + getHelpPathFromRoute(routeId); + } else { + helpLink = 'https://help.happydomain.org/' + encodeURIComponent($locale); } function getHelpPathFromProvider(ptype: string): string { diff --git a/ui/src/lib/components/RecoverAccountForm.svelte b/ui/src/lib/components/RecoverAccountForm.svelte index 9354074..47bb860 100644 --- a/ui/src/lib/components/RecoverAccountForm.svelte +++ b/ui/src/lib/components/RecoverAccountForm.svelte @@ -14,7 +14,8 @@ import { t } from '$lib/translations'; import { toasts } from '$lib/stores/toasts'; - export let data: {user: string; key: string}; + export let user: string; + export let key: string; let value = ""; let passwordConfirmation = ""; let passwordState: boolean|undefined; @@ -34,7 +35,7 @@ if (valid && passwordState && passwordConfirmState) { formSent = true; - recoverAccount(data.user, data.key, value) + recoverAccount(user, key, value) .then( () => { formSent = false; diff --git a/ui/src/lib/components/domains/ModalHeader.svelte b/ui/src/lib/components/domains/ModalHeader.svelte index 4c2c25c..374ee56 100644 --- a/ui/src/lib/components/domains/ModalHeader.svelte +++ b/ui/src/lib/components/domains/ModalHeader.svelte @@ -1,4 +1,5 @@ @@ -16,9 +16,9 @@ {error} - {:else if !data.user} - + {:else if data.user && data.key} + {:else} - + {/if}