import { Link, Section, Text } from '@react-email/components' import { baseStyles, colors, typography } from '@/components/emails/_styles' import { proFeatures } from '@/components/emails/billing/constants' import { EmailLayout } from '@/components/emails/components' import { dollarsToCredits } from '@/lib/billing/credits/conversion' import { getBrandConfig } from '@/ee/whitelabeling' interface FreeTierUpgradeEmailProps { userName?: string percentUsed: number currentUsage: number limit: number upgradeLink: string } export function FreeTierUpgradeEmail({ userName, percentUsed, currentUsage, limit, upgradeLink, }: FreeTierUpgradeEmailProps) { const brand = getBrandConfig() const previewText = `${brand.name}: You've used ${percentUsed}% of your free credits` return ( {userName ? `Hi ${userName},` : 'Hi,'} You've used {dollarsToCredits(currentUsage).toLocaleString()} of your{' '} {dollarsToCredits(limit).toLocaleString()} free credits ({percentUsed}%). Upgrade to Pro to keep building without interruption. {/* Pro Features */}
Pro includes {proFeatures.map((feature, i) => ( ))}
{feature.label} {feature.desc}
Upgrade to Pro {/* Divider */}
One-time notification at 80% usage. ) } export default FreeTierUpgradeEmail