import React from 'react'; import type { ComponentConfig } from '@measured/puck'; import type { EmailHeaderProps } from './types'; /** * EmailHeader - Business logo and name header * * Displays the business branding at the top of the email. * Supports optional logo image and preheader text. */ const EmailHeaderRender: React.FC = ({ logoUrl, businessName, preheader }) => { console.log('[RENDER] EmailHeaderRender called with:', { logoUrl, businessName, preheader }); return (
{/* Hidden preheader text for email clients */} {preheader && (
{preheader}
)} {logoUrl && ( {businessName} )} {businessName && (
{businessName}
)}
); }; export const EmailHeader: ComponentConfig = { label: 'Email Header', fields: { logoUrl: { type: 'text', label: 'Logo URL', }, businessName: { type: 'text', label: 'Business Name', }, preheader: { type: 'text', label: 'Preheader Text', }, }, defaultProps: { logoUrl: '', businessName: '{{ tenant_name }}', preheader: '', }, render: EmailHeaderRender, }; export default EmailHeader;