import React from "react"; import "./editUser.scss"; // Union type for form field names export type EditUserField = | "firstName" | "lastName" | "email" | "role" | "phone"; interface IEditUserForm { firstName: string; lastName: string; email: string; role: string; phone: string; } const EditUser = () => { const [form, setForm] = React.useState({ firstName: "", lastName: "", email: "", role: "", phone: "", }); const handleChange = (e: React.ChangeEvent) => { const name = e.target.name as EditUserField; const value = e.target.value; if (name === "phone") { const filtered = value.replace(/[^0-9+\-\s()]/g, ""); setForm((prev) => ({ ...prev, phone: filtered, })); } else { setForm((prev) => ({ ...prev, [name]: value, })); } }; const handleResetForm = () => { setForm({ firstName: "", lastName: "", email: "", role: "", phone: "", }); }; return (
); }; export default EditUser;