import { Img, 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 { AlbumUpdateEmailProps } from 'src/repositories/email.repository'; import { replaceTemplateTags } from 'src/utils/replace-template-tags'; export const AlbumUpdateEmail = ({ baseUrl, albumName, recipientName, albumId, cid, customTemplate, }: AlbumUpdateEmailProps) => { const usableTemplateVariables = { albumName, recipientName, albumId, baseUrl, }; const emailContent = customTemplate ? ( replaceTemplateTags(customTemplate, usableTemplateVariables) ) : ( <> Hey {recipientName}! New media has been added to {albumName},
check it out!
); return ( {customTemplate && (
)} {!customTemplate && emailContent} {cid && (
)}
View Album
If you cannot click the button use the link below to view the album.
{`${baseUrl}/albums/${albumId}`}
); }; AlbumUpdateEmail.PreviewProps = { baseUrl: 'https://demo.immich.app', albumName: 'Trip to Europe', albumId: 'b63f6dae-e1c9-401b-9a85-9dbbf5612539', recipientName: 'Alan Turing', cid: '', customTemplate: '', } as AlbumUpdateEmailProps; export default AlbumUpdateEmail;