@tmlmobilidade/emails
Version:
35 lines (34 loc) • 2.36 kB
JavaScript
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,
});
};