import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { UserData } from "@/types/auth"; interface ProfileManagerProps { userData: UserData | undefined; edit: boolean; setUserData: React.Dispatch>; } export default function ProfileManager({ userData, edit, setUserData, }: ProfileManagerProps) { if (!userData) return null; const handleChange = (field: keyof UserData, value: string | number) => { setUserData((prev) => (prev ? { ...prev, [field]: value } : prev)); }; console.log(userData); return (
{/* Full Name */}

Personal Information

handleChange("full_name", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("username", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
{/* SSC & HSC Rolls */} {/* Email */}
handleChange("email", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
{/* Phone */}
handleChange("phone_number", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />

Educational Background

handleChange("preparation_unit", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("college", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("ssc_roll", Number(e.target.value))} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("ssc_board", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("hsc_roll", Number(e.target.value))} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("hsc_board", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
); }