import type { ConfirmEmailSearchParams } from './types' import { clsx } from 'clsx' import { createEffect, createMemo, createSignal, Show } from 'solid-js' import { useLocalize } from '../../../context/localize' import { useSession } from '../../../context/session' import { useRouter } from '../../../stores/router' import { hideModal } from '../../../stores/ui' import styles from './AuthModal.module.scss' export const EmailConfirm = () => { const { t } = useLocalize() const { searchParams } = useRouter() const { actions: { confirmEmail }, session, } = useSession() const [isTokenExpired, setIsTokenExpired] = createSignal(false) // TODO: handle expired token in context/session const [isTokenInvalid, setIsTokenInvalid] = createSignal(false) // TODO: handle invalid token in context/session createEffect(async () => { const token = searchParams()?.access_token if (token) await confirmEmail({ token }) }) const email = createMemo(() => session()?.user?.email) const confirmedEmail = createMemo(() => session()?.user?.email_verified) return (
{/* TODO: texts */}
Ссылка больше не действительна
Неправильная ссылка
{t('Hooray! Welcome!')}
{t("You've confirmed email")} {email()}
) }