import { Trans } from '@lingui/macro'; import { useLingui } from '@lingui/react'; import { RECIPIENT_ROLES_DESCRIPTION_ENG } from '@documenso/lib/constants/recipient-roles'; import type { RecipientRole } from '@documenso/prisma/client'; import { Button, Section, Text } from '../components'; import { TemplateDocumentImage } from './template-document-image'; export interface TemplateDocumentInviteProps { inviterName: string; inviterEmail: string; documentName: string; signDocumentLink: string; assetBaseUrl: string; role: RecipientRole; selfSigner: boolean; isTeamInvite: boolean; teamName?: string; } export const TemplateDocumentInvite = ({ inviterName, documentName, signDocumentLink, assetBaseUrl, role, selfSigner, isTeamInvite, teamName, }: TemplateDocumentInviteProps) => { const { _ } = useLingui(); const { actionVerb, progressiveVerb } = RECIPIENT_ROLES_DESCRIPTION_ENG[role]; return ( <>
{selfSigner ? ( {`Please ${_(actionVerb).toLowerCase()} your document`}
{`"${documentName}"`}
) : isTeamInvite ? ( {`${inviterName} on behalf of ${teamName} has invited you to ${_( actionVerb, ).toLowerCase()}`}
{`"${documentName}"`}
) : ( {`${inviterName} has invited you to ${_(actionVerb).toLowerCase()}`}
{`"${documentName}"`}
)}
Continue by {_(progressiveVerb).toLowerCase()} the document.
); }; export default TemplateDocumentInvite;