diff --git a/src/routes/(public)/(guest)/login/+page.svelte b/src/routes/(public)/(guest)/login/+page.svelte index 4cf76467b2..a160b94471 100644 --- a/src/routes/(public)/(guest)/login/+page.svelte +++ b/src/routes/(public)/(guest)/login/+page.svelte @@ -94,6 +94,8 @@ function clearAuthToken() { localStorage.removeItem('imagine-auth-token'); } + + const emailEnabled = $derived(data.enableEmail || profile.logins.includes(Logins.EMAIL)); @@ -105,7 +107,7 @@
- {#if profile.logins.includes(Logins.EMAIL)} + {#if emailEnabled} - {#if profile.logins.includes(Logins.EMAIL)} + {#if emailEnabled} diff --git a/src/routes/(public)/(guest)/login/+page.ts b/src/routes/(public)/(guest)/login/+page.ts index 33d808b7e5..91b3473452 100644 --- a/src/routes/(public)/(guest)/login/+page.ts +++ b/src/routes/(public)/(guest)/login/+page.ts @@ -5,6 +5,7 @@ import { redirect } from '@sveltejs/kit'; import type { PageLoad } from './$types'; export const load: PageLoad = async ({ url }) => { + const enableEmail = url.searchParams.has('email_enabled'); if (url.searchParams.has('code')) { const code = url.searchParams.get('code'); let campaign: Campaign; @@ -13,6 +14,7 @@ export const load: PageLoad = async ({ url }) => { if (couponData.campaign) { campaign = await sdk.forConsole.billing.getCampaign(couponData.campaign); return { + enableEmail, couponData, campaign }; @@ -26,10 +28,10 @@ export const load: PageLoad = async ({ url }) => { let campaign: Campaign; try { campaign = await sdk.forConsole.billing.getCampaign(campaignId); - return { campaign }; + return { campaign, enableEmail }; } catch (e) { redirect(303, `${base}/login`); } } - return; + return { enableEmail }; };