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 && (
)}
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;