import React from 'react'; import { Label } from '../ui/label'; import { Input } from '../ui/input'; import { Checkbox } from '../ui/checkbox'; const RegistrationStep1 = ({ formData, setFormData, handleInputChange }) => { const leadSourceOptions = [ 'Current member', 'Friend', 'OutSmart Magazine', 'Search engine (Google etc.)', "I've known about LOAF for a long time", 'Other' ]; const handleLeadSourceChange = (source) => { setFormData(prev => { const sources = prev.lead_sources.includes(source) ? prev.lead_sources.filter(s => s !== source) : [...prev.lead_sources, source]; return { ...prev, lead_sources: sources }; }); }; return (
{/* Personal Information */}

Personal Information

{/* First Name, Last Name */}
{/* Phone, Date of Birth */}
{/* Address */}
{/* City, State, Zipcode */}
{/* How Did You Hear About Us */}

How Did You Hear About Us? *

{leadSourceOptions.map((source) => (
handleLeadSourceChange(source)} data-testid={`lead-source-${source.toLowerCase().replace(/\s+/g, '-')}`} />
))}
{/* Partner Information */}

Partner Information (Optional)

setFormData(prev => ({ ...prev, partner_is_member: checked })) } data-testid="partner-is-member-checkbox" />
setFormData(prev => ({ ...prev, partner_plan_to_become_member: checked })) } data-testid="partner-plan-member-checkbox" />
); }; export default RegistrationStep1;