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

); }