From f2de26ea0e68b9d0a23f8ec0c31445858ddbd5e9 Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Fri, 5 May 2023 11:12:33 +0200 Subject: [PATCH] Resolve some typescript errors --- ui/src/lib/api/service_specs.ts | 2 +- ui/src/lib/components/Header.svelte | 8 +++++--- ui/src/lib/components/RecoverAccountForm.svelte | 5 +++-- ui/src/lib/components/domains/ModalHeader.svelte | 1 + ui/src/lib/components/domains/NewSubdomainModal.svelte | 3 ++- .../lib/components/providers/CardImportableDomains.svelte | 3 ++- ui/src/lib/model/provider.ts | 1 + ui/src/lib/model/toast.ts | 2 +- ui/src/routes/+layout.svelte | 2 +- ui/src/routes/+layout.ts | 5 ++++- ui/src/routes/domains/[dn]/[[historyid]]/+layout.svelte | 3 ++- ui/src/routes/email-validation/+page.svelte | 2 +- ui/src/routes/forgotten-password/+page.svelte | 8 ++++---- 13 files changed, 28 insertions(+), 17 deletions(-) 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}