feat: email templates

This commit is contained in:
Ahmed Bouhuolia
2024-11-19 14:00:25 +02:00
parent 2c54092591
commit ddffe630ff
9 changed files with 629 additions and 99 deletions

View File

@@ -9,6 +9,7 @@ import {
Text,
} from '@react-email/components';
import { EmailTemplateLayout } from './EmailTemplateLayout';
import { EmailTemplate } from './EmailTemplate';
export interface EstimatePaymentEmailProps {
preview: string;
@@ -79,17 +80,8 @@ export const EstimatePaymentEmail: React.FC<
}) => {
return (
<EmailTemplateLayout preview={preview}>
<Container style={containerStyle}>
{companyLogoUri && (
<Section style={logoSectionStyle}>
<div
style={{
...companyLogoStyle,
backgroundImage: `url("${companyLogoUri}")`,
}}
></div>
</Section>
)}
<EmailTemplate>
{companyLogoUri && <EmailTemplate.CompanyLogo src={companyLogoUri} />}
<Section style={headerInfoStyle}>
<Row>
@@ -146,21 +138,11 @@ export const EstimatePaymentEmail: React.FC<
</Column>
</Row>
</Section>
</Container>
</EmailTemplate>
</EmailTemplateLayout>
);
};
const containerStyle: CSSProperties = {
backgroundColor: '#fff',
width: '100%',
maxWidth: '500px',
padding: '35px 25px',
color: '#000',
borderRadius: '5px',
};
const headerInfoStyle: CSSProperties = {
textAlign: 'center',
marginBottom: 20,
@@ -240,20 +222,3 @@ const totalsSectionStyle = {
marginTop: '20px',
borderTop: '1px solid #D9D9D9',
};
const logoSectionStyle = {
marginBottom: '15px',
};
const companyLogoStyle = {
height: 90,
width: 90,
borderRadius: '3px',
marginLeft: 'auto',
marginRight: 'auto',
textIndent: '-999999px',
overflow: 'hidden',
backgroundRepeat: 'no-repeat',
backgroundPosition: 'center center',
backgroundSize: 'contain',
};