import { clsx } from 'clsx' import { Show, createEffect, createSignal } from 'solid-js' import { useLocalize } from '~/context/localize' import { useSession } from '~/context/session' import { useUI } from '~/context/ui' import { email, setEmail } from './sharedLogic' import { useSearchParams } from '@solidjs/router' import styles from './AuthModal.module.scss' export type ConfirmEmailSearchParams = { access_token?: string token?: string } export const EmailConfirm = () => { const { t } = useLocalize() const { hideModal } = useUI() const [, changeSearchParams] = useSearchParams() const { session, authError } = useSession() const [emailConfirmed, setEmailConfirmed] = createSignal(false) createEffect(() => { const email = session()?.user?.email const isVerified = session()?.user?.email_verified if (email) { setEmail(email.toLowerCase()) if (isVerified) setEmailConfirmed(isVerified) if (authError()) { changeSearchParams({}, { replace: true }) } } if (authError()) { console.debug('[AuthModal.EmailConfirm] auth error:', authError()) } }) return (
{t('Error')}
{authError()}
{t('Hooray! Welcome!')}
{t("You've confirmed email")} {email().toLowerCase()}
) }