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