mirror of
https://github.com/hanzoai/sign.git
synced 2026-10-21 01:21:51 +00:00
Emails, the signing page's title, the sealed PDF's reason, the sign-in refusal and the dialogs still said Hanzo Sign. The catalogs change with the strings, message for message, so every translation keeps its id.
71 lines
2.3 KiB
TypeScript
71 lines
2.3 KiB
TypeScript
import { msg } from '@lingui/core/macro';
|
|
import { useLingui } from '@lingui/react';
|
|
|
|
import { Body, Container, Head, Html, Img, Preview, Section } from '../components';
|
|
import { useBranding } from '../providers/branding';
|
|
import { TemplateDocumentRecipientSigned } from '../template-components/template-document-recipient-signed';
|
|
import { TemplateFooter } from '../template-components/template-footer';
|
|
|
|
export interface DocumentRecipientSignedEmailTemplateProps {
|
|
documentName?: string;
|
|
recipientName?: string;
|
|
recipientEmail?: string;
|
|
assetBaseUrl?: string;
|
|
}
|
|
|
|
export const DocumentRecipientSignedEmailTemplate = ({
|
|
documentName = 'Open Source Pledge.pdf',
|
|
recipientName = 'John Doe',
|
|
recipientEmail = '[email protected]',
|
|
assetBaseUrl = 'http://localhost:3002',
|
|
}: DocumentRecipientSignedEmailTemplateProps) => {
|
|
const { _ } = useLingui();
|
|
const branding = useBranding();
|
|
|
|
const recipientReference = recipientName || recipientEmail;
|
|
|
|
const previewText = msg`${recipientReference} has signed ${documentName}`;
|
|
|
|
const getAssetUrl = (path: string) => {
|
|
return new URL(path, assetBaseUrl).toString();
|
|
};
|
|
|
|
return (
|
|
<Html>
|
|
<Head />
|
|
<Preview>{_(previewText)}</Preview>
|
|
|
|
<Body className="mx-auto my-auto font-sans">
|
|
<Section className="bg-white">
|
|
<Container className="mx-auto mb-2 mt-8 max-w-xl rounded-lg border border-solid border-slate-200 p-2 backdrop-blur-sm">
|
|
<Section className="p-2">
|
|
{branding.brandingEnabled && branding.brandingLogo ? (
|
|
<Img src={branding.brandingLogo} alt="Branding Logo" className="mb-4 h-6" />
|
|
) : (
|
|
<Img
|
|
src={getAssetUrl('/static/logo.png')}
|
|
alt="Hanzo eSign Logo"
|
|
className="mb-4 h-6"
|
|
/>
|
|
)}
|
|
|
|
<TemplateDocumentRecipientSigned
|
|
documentName={documentName}
|
|
recipientName={recipientName}
|
|
recipientEmail={recipientEmail}
|
|
assetBaseUrl={assetBaseUrl}
|
|
/>
|
|
</Section>
|
|
</Container>
|
|
|
|
<Container className="mx-auto max-w-xl">
|
|
<TemplateFooter />
|
|
</Container>
|
|
</Section>
|
|
</Body>
|
|
</Html>
|
|
);
|
|
};
|
|
|
|
export default DocumentRecipientSignedEmailTemplate;
|