import { OnboardingData } from "@/pages/Onboarding"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { ArrowLeft, ArrowRight } from "lucide-react"; interface PersonalInfoProps { data: OnboardingData; updateData: (data: Partial) => void; nextStep: () => void; prevStep: () => void; } export default function PersonalInfo({ data, updateData, nextStep, prevStep }: PersonalInfoProps) { const handleInputChange = (field: string, value: string) => { updateData({ personalInfo: { ...data.personalInfo, [field]: value } }); }; const isValid = data.personalInfo.firstName && data.personalInfo.lastName && data.personalInfo.email; const getUserTypeLabel = () => { switch (data.userType) { case 'game-developer': return 'Game Developer'; case 'client': return 'Client'; case 'member': return 'Community Member'; case 'customer': return 'Customer'; default: return 'User'; } }; return (

Tell us a bit about yourself, {getUserTypeLabel().toLowerCase()}

handleInputChange('firstName', e.target.value)} placeholder="Enter your first name" className="bg-background/50 border-border/50 focus:border-aethex-400" />
handleInputChange('lastName', e.target.value)} placeholder="Enter your last name" className="bg-background/50 border-border/50 focus:border-aethex-400" />
handleInputChange('email', e.target.value)} placeholder="Enter your email address" className="bg-background/50 border-border/50 focus:border-aethex-400" />
{(data.userType === 'client' || data.userType === 'game-developer') && (
handleInputChange('company', e.target.value)} placeholder={ data.userType === 'client' ? "Enter your company name" : "Enter your company/organization (optional)" } className="bg-background/50 border-border/50 focus:border-aethex-400" />
)}

* Required fields

); }