import { Heading, Section, Text } from '@react-email/components'; import { EmailLayout } from './components/EmailLayout'; import { Button } from './components/Button'; import { StatusBanner } from './components/StatusBanner'; import { styles } from './components/styles'; import { tCommon } from './i18n/common'; import { tTemplate } from './i18n/templates'; import { resolveLocale, type Locale } from './i18n/types'; import { interpolate } from './utils/interpolate'; import { theme } from './theme'; export interface DispatchAssignedEmailProps { locale?: Locale; orderId?: string; riderName?: string; branchName?: string; pickupWindow?: string; ctaUrl?: string; } export const DispatchAssignedEmail = ({ locale, orderId = 'GS-10482', riderName = 'Dawit Lemma', branchName = 'Bole Branch', pickupWindow = '16:00–16:30', ctaUrl = `${theme.brand.website}/admin/dispatch`, }: DispatchAssignedEmailProps) => { const l = resolveLocale(locale); const t = tTemplate('dispatch-assigned', l); const common = tCommon(l); return ( {interpolate(t.banner, { pickupWindow })} {t.heading} {interpolate(t.body1, { orderId, riderName, branchName })}
{common.regards}
{common.team}
); }; DispatchAssignedEmail.PreviewProps = { locale: 'en' } as DispatchAssignedEmailProps; export default DispatchAssignedEmail;