import { useLingui } from '@lingui/react';
import { Trans } from '@lingui/react/macro';
import { RecipientRole } from '@prisma/client';
import { match } from 'ts-pattern';
import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles';
import { Button, Section, Text } from '../components';
import { TemplateDocumentImage } from './template-document-image';
export interface TemplateDocumentReminderProps {
recipientName: string;
documentName: string;
signDocumentLink: string;
assetBaseUrl: string;
role: RecipientRole;
}
export const TemplateDocumentReminder = ({
recipientName,
documentName,
signDocumentLink,
assetBaseUrl,
role,
}: TemplateDocumentReminderProps) => {
const { _ } = useLingui();
const { actionVerb } = RECIPIENT_ROLES_DESCRIPTION[role];
return (
<>
Reminder: Please {_(actionVerb).toLowerCase()} your document
"{documentName}"
Hi {recipientName},
{match(role)
.with(RecipientRole.SIGNER, () => Continue by signing the document.)
.with(RecipientRole.VIEWER, () => Continue by viewing the document.)
.with(RecipientRole.APPROVER, () => Continue by approving the document.)
.with(RecipientRole.CC, () => '')
.with(RecipientRole.ASSISTANT, () => (
Continue by assisting with the document.
))
.exhaustive()}
>
);
};
export default TemplateDocumentReminder;