import { Trans, msg } from '@lingui/macro'; import { useLingui } from '@lingui/react'; import { RECIPIENT_ROLES_DESCRIPTION } from '@documenso/lib/constants/recipient-roles'; import { Body, Button, Container, Head, Html, Img, Preview, Section, Text } from '../components'; import { useBranding } from '../providers/branding'; import TemplateDocumentImage from '../template-components/template-document-image'; import { TemplateFooter } from '../template-components/template-footer'; import { RecipientRole } from '.prisma/client'; export type DocumentCompletedEmailTemplateProps = { recipientName?: string; recipientRole?: RecipientRole; documentLink?: string; documentName?: string; assetBaseUrl?: string; }; export const DocumentCreatedFromDirectTemplateEmailTemplate = ({ recipientName = 'John Doe', recipientRole = RecipientRole.SIGNER, documentLink = 'http://localhost:3000', documentName = 'Open Source Pledge.pdf', assetBaseUrl = 'http://localhost:3002', }: DocumentCompletedEmailTemplateProps) => { const { _ } = useLingui(); const branding = useBranding(); const action = _(RECIPIENT_ROLES_DESCRIPTION[recipientRole].actioned).toLowerCase(); const previewText = msg`Document created from direct template`; const getAssetUrl = (path: string) => { return new URL(path, assetBaseUrl).toString(); }; return (
)}