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}
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;