import * as React from 'npm:react@18.3.1'
import { Body, Button, Container, Head, Heading, Html, Preview, Section, Text } from 'npm:@react-email/components@0.0.22'
import type { TemplateEntry } from './registry.ts'
interface VendorInsuranceRequestProps {
vendorName?: string
requesterName?: string
link?: string
expiresAt?: string
}
const SITE_NAME = 'Avria Community Management'
const VendorInsuranceRequestEmail = ({ vendorName, requesterName, link, expiresAt }: VendorInsuranceRequestProps) => (
Insurance information requested
Hello {vendorName || 'Vendor'},
{requesterName || SITE_NAME} is requesting your current certificate of insurance information.
Please use the secure link below to submit your insurance carrier, policy number, and expiration date.
You can also upload a copy of your certificate.
{link && }
{expiresAt && (
This link expires on {expiresAt}.
)}
This request was sent by {SITE_NAME}. If you weren't expecting it, you can ignore this email.
)
export const template = {
component: VendorInsuranceRequestEmail,
subject: (data: Record) =>
`Action needed: Submit insurance information for ${data.vendorName || 'your account'}`,
displayName: 'Vendor insurance request',
previewData: {
vendorName: 'Acme Plumbing',
requesterName: 'Avria Community Management',
link: 'https://avria.cloud/vendor-insurance/sample-token',
expiresAt: 'June 1, 2026',
},
} satisfies TemplateEntry
const main = { backgroundColor: '#ffffff', fontFamily: 'Inter, Arial, sans-serif' }
const container = { maxWidth: '600px', margin: '0 auto', padding: '28px 24px' }
const brandBar = { height: '5px', backgroundColor: '#2563eb', borderRadius: '6px', marginBottom: '24px' }
const h1 = { color: '#111827', fontSize: '24px', lineHeight: '32px', margin: '0 0 14px', fontWeight: '700' }
const text = { color: '#374151', fontSize: '15px', lineHeight: '24px', margin: '0 0 18px' }
const meta = { color: '#6b7280', fontSize: '13px', lineHeight: '20px', margin: '14px 0 0' }
const button = { backgroundColor: '#2563eb', color: '#ffffff', borderRadius: '6px', fontSize: '14px', fontWeight: '600', textDecoration: 'none', padding: '12px 18px' }
const footer = { color: '#6b7280', fontSize: '12px', lineHeight: '18px', margin: '28px 0 0' }