import { Link, Section, Text } from '@react-email/components'; import * as React from 'react'; import { ImmichButton } from 'src/emails/components/button.component'; import ImmichLayout from 'src/emails/components/immich.layout'; import { WelcomeEmailProps } from 'src/repositories/email.repository'; import { replaceTemplateTags } from 'src/utils/replace-template-tags'; export const WelcomeEmail = ({ baseUrl, displayName, username, password, customTemplate }: WelcomeEmailProps) => { const usableTemplateVariables = { displayName, username, password, baseUrl, }; const emailContent = customTemplate ? ( replaceTemplateTags(customTemplate, usableTemplateVariables) ) : ( <> Hey {displayName}! A new account has been created for you. Username: {username} {password && ( <>
Password: {password} )}
); return ( {customTemplate && (
)} {!customTemplate && emailContent}
Login
If you cannot click the button use the link below to proceed with first login.
{baseUrl}
); }; WelcomeEmail.PreviewProps = { baseUrl: 'https://demo.immich.app/auth/login', displayName: 'Alan Turing', username: 'alanturing@immich.app', password: 'mysuperpassword', } as WelcomeEmailProps; export default WelcomeEmail;