import { Link, Section, Text } from '@react-email/components' import { baseStyles, colors } from '@/components/emails/_styles' import { EmailLayout } from '@/components/emails/components' import { dollarsToCredits } from '@/lib/billing/credits/conversion' import { getBaseUrl } from '@/lib/core/utils/urls' import { getBrandConfig } from '@/ee/whitelabeling' interface CreditPurchaseEmailProps { userName?: string amount: number newBalance: number purchaseDate?: Date } export function CreditPurchaseEmail({ userName, amount, newBalance, purchaseDate = new Date(), }: CreditPurchaseEmailProps) { const brand = getBrandConfig() const baseUrl = getBaseUrl() const previewText = `${brand.name}: ${dollarsToCredits(amount).toLocaleString()} credits added to your account` return ( {userName ? `Hi ${userName},` : 'Hi,'} Your credit purchase of {dollarsToCredits(amount).toLocaleString()} credits{' '} has been confirmed.
Amount Added {dollarsToCredits(amount).toLocaleString()} credits New Balance {dollarsToCredits(newBalance).toLocaleString()} credits
Credits are applied automatically to your workflow executions. View Dashboard {/* Divider */}
Purchased on {purchaseDate.toLocaleDateString()}. View balance in Settings → Subscription. ) } export default CreditPurchaseEmail