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 VendorProfileRequestProps { vendorName?: string requesterName?: string link?: string expiresAt?: string } const SITE_NAME = 'Avria Community Management' const VendorProfileRequestEmail = ({ vendorName, requesterName, link, expiresAt }: VendorProfileRequestProps) => ( Vendor profile information requested for {vendorName || 'your account'}
Vendor profile update requested Hello {vendorName || 'Vendor'}, {requesterName || SITE_NAME} is requesting that you submit or update your vendor profile. Please use the secure link below to provide your remittance address, Tax ID (W-9 / 1099 status), insurance documentation, and direct deposit (ACH) details. {link && } {expiresAt && This secure 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: VendorProfileRequestEmail, subject: (data: Record) => `Action needed: Submit vendor profile for ${data.vendorName || 'your account'}`, displayName: 'Vendor profile request', previewData: { vendorName: 'Acme Plumbing', requesterName: 'Avria Community Management', link: 'https://avria.cloud/vendor-profile/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' }