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;