import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles'; import { msg } from '@lingui/core/macro'; import { useLingui } from '@lingui/react'; import { RecipientRole } from '@prisma/client'; import { Body, Container, Head, Hr, Html, Preview, Section, Text } from '../components'; import { TemplateBrandingLogo } from '../template-components/template-branding-logo'; import { TemplateCustomMessageBody } from '../template-components/template-custom-message-body'; import { TemplateDocumentReminder } from '../template-components/template-document-reminder'; import { TemplateFooter } from '../template-components/template-footer'; export type DocumentReminderEmailTemplateProps = { recipientName: string; documentName: string; signDocumentLink: string; assetBaseUrl?: string; customBody?: string; role: RecipientRole; reportUrl?: string; }; export const DocumentReminderEmailTemplate = ({ recipientName = 'John Doe', documentName = 'Open Source Pledge.pdf', signDocumentLink = 'https://documenso.com', assetBaseUrl = 'http://localhost:3002', customBody, role = RecipientRole.SIGNER, reportUrl, }: DocumentReminderEmailTemplateProps) => { const { _ } = useLingui(); const action = _(RECIPIENT_ROLES_DESCRIPTION[role].actionVerb).toLowerCase(); const previewText = msg`Reminder to ${action} ${documentName}`; return (