import { Heading, Preview, Text } from "@react-email/components"; import * as React from "react"; import { Trans } from "@turbostarter/i18n"; import { getTranslation } from "@turbostarter/i18n/server"; import { getOrigin } from "@turbostarter/shared/utils"; import { Button } from "../_components/button"; import { Layout } from "../_components/layout/layout"; import type { EmailVariables, EmailTemplate, CommonEmailProps, } from "../../types"; type Props = EmailVariables[typeof EmailTemplate.CHANGE_EMAIL] & CommonEmailProps; export const ChangeEmail = async ({ url, locale, newEmail }: Props) => { const { t } = await getTranslation({ locale, ns: "auth" }); const origin = getOrigin(url); return ( {t("account.email.change.email.preview", { newEmail })} {t("account.email.change.email.subject")} , }} /> {t("account.email.change.email.or")} {url} {t("account.email.change.email.disclaimer")} ); }; ChangeEmail.subject = async ({ locale }: CommonEmailProps) => { const { t } = await getTranslation({ locale, ns: "auth" }); return t("account.email.change.email.subject"); }; ChangeEmail.PreviewProps = { url: "http://localhost:3000/api/auth/verify-email?token=123&callbackURL=/dashboard/settings", locale: "en", newEmail: "john@doe.com", }; export default ChangeEmail;