import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; interface UserData { name: string; institution: string; sscRoll: string; hscRoll: string; email: string; phone: string; } 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) => { setUserData((prev) => (prev ? { ...prev, [field]: value } : prev)); }; return (
handleChange("name", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("institution", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("sscRoll", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("hscRoll", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("email", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
handleChange("phone", e.target.value)} className="bg-gray-50 py-6" readOnly={!edit} />
); }