import { Heading, Preview, Text } from "@react-email/components"; import * as React from "react"; 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.CONFIRM_EMAIL] & CommonEmailProps; export const ResetPassword = async ({ url, locale }: Props) => { const { t } = await getTranslation({ locale, ns: "auth" }); const origin = getOrigin(url); return ( {t("account.password.update.email.preview")} {t("account.password.update.email.subject")} {t("account.password.update.email.body")} {t("account.password.update.email.or")} {url} {t("account.password.update.email.disclaimer")} ); }; ResetPassword.subject = async ({ locale }: CommonEmailProps) => { const { t } = await getTranslation({ locale, ns: "auth" }); return t("account.password.update.email.subject"); }; ResetPassword.PreviewProps = { url: "http://localhost:3000/api/auth/reset-password/KwiyWf9xsTrfndZY5a0stg4p?callbackURL=/auth/password/update", locale: "en", }; export default ResetPassword;