UNPKG

@tmlmobilidade/emails

Version:
35 lines (34 loc) 2.36 kB
import { jsx as _jsx, jsxs as _jsxs } from "react/jsx-runtime"; /* * */ import { Anchor } from '../components/Anchor/index.js'; import { Greeting } from '../components/Greeting/index.js'; import { MainButton } from '../components/MainButton/index.js'; import { Paragraph } from '../components/Paragraph/index.js'; import { Wrapper } from '../components/Wrapper/index.js'; import { GO_HOMEPAGE_URL } from '../constants.js'; import { emailProvider } from '../email.provider.js'; import { render } from 'react-email'; /* * */ export const welcomeSubject = 'O GO dá-te as boas-vindas!'; /* * */ export default function WelcomeTemplate({ firstName, resetPasswordUrl }) { return (_jsxs(Wrapper, { previewMessage: "Agora vai ser melhor gerir mobilidade.", children: [_jsx(Greeting, { text: `Olá ${firstName} 👋` }), _jsx(Paragraph, { children: "\u00C9 um prazer dar-te as boas vindas ao GO." }), _jsx(Paragraph, { children: "Esta plataforma \u00E9 o resultado de uma enorme vontade de evoluir o setor dos transportes p\u00FAblicos." }), _jsxs(Paragraph, { children: [_jsx(Anchor, { href: GO_HOMEPAGE_URL, spaceAfter: true, text: "Na p\u00E1gina inicial do GO" }), "encontras documenta\u00E7\u00E3o \u00FAtil sobre a plataforma, o GTFS e a API APEX, assim como novidades e outros conte\u00FAdos interessantes. Estes recursos s\u00E3o atualizados regularmente e est\u00E3o dispon\u00EDveis para consulta a qualquer momento."] }), _jsx(Paragraph, { children: "Comprometemo-nos a ser transparentes e a manter uma atitude de colabora\u00E7\u00E3o contigo. Se tiveres alguma d\u00FAvida ou sugest\u00E3o n\u00E3o hesites em falar connosco respondendo a este email." }), _jsx(MainButton, { href: resetPasswordUrl, label: "Definir Palavra-passe" }), _jsx(Paragraph, { children: "Para come\u00E7ar a utilizar o GO, clica no bot\u00E3o acima para definir a tua palavra-passe." })] })); } ; /* * */ WelcomeTemplate.PreviewProps = { firstName: 'Josué', resetPasswordUrl: 'https://go.tmlmobilidade.pt/auth/reset-password', }; /* * */ export const renderWelcomeTemplate = async (props) => { return await render(_jsx(WelcomeTemplate, { ...props })); }; /* * */ export const sendWelcomeEmail = async ({ data, to }) => { await emailProvider.send({ html: await renderWelcomeTemplate(data), subject: welcomeSubject, to: to, }); };