Merge pull request 'Special Characters Shoulsd not Allowed in Name Fields' (#339) from Kartik_Bug#910 into Issues_Aug_1W

Reviewed-on: #339
This commit is contained in:
Vikas Nale 2025-08-16 07:09:45 +00:00
commit a862500fd7

View File

@ -132,8 +132,7 @@ const { mutate: updateEmployee, isPending } = useUpdateEmployee();
jobRoleId: z.string().min(1, { message: "Role is required" }), jobRoleId: z.string().min(1, { message: "Role is required" }),
}); });
useEffect( () => useEffect(() => {
{
refetch() refetch()
}, []) }, [])
@ -224,62 +223,78 @@ const { mutate: updateEmployee, isPending } = useUpdateEmployee();
<div className="text-center"><p className="fs-6 fw-semibold"> {employee ? "Update Employee" : "Create Employee"}</p> </div> <div className="text-center"><p className="fs-6 fw-semibold"> {employee ? "Update Employee" : "Create Employee"}</p> </div>
<div className="row mb-3"> <div className="row mb-3">
<div className="col-sm-4"> <div className="col-sm-4">
{" "}
<div className="form-text text-start">First Name</div> <div className="form-text text-start">First Name</div>
<input <input
type="text" type="text"
name="FirstName" name="firstName"
{...register("firstName")} {...register("firstName", {
required: "First name is required",
pattern: {
value: /^[A-Za-z\s]+$/, // Only letters and spaces
message: "Only letters are allowed",
},
})}
className="form-control form-control-sm" className="form-control form-control-sm"
id="firstName" id="firstName"
placeholder="First Name" placeholder="First Name"
onInput={(e) => {
e.target.value = e.target.value.replace(/[^A-Za-z\s]/g, "");
}}
/> />
{errors.firstName && ( {errors.firstName && (
<div <div className="danger-text text-start" style={{ fontSize: "12px" }}>
className="danger-text text-start"
style={{ fontSize: "12px" }}
>
{errors.firstName.message} {errors.firstName.message}
</div> </div>
)} )}
</div>{" "} </div>
<div className="col-sm-4"> <div className="col-sm-4">
<div className="form-text text-start">Middle Name</div> <div className="form-text text-start">Middle Name</div>
<input <input
type="text" type="text"
{...register("middleName")} {...register("middleName", {
pattern: {
value: /^[A-Za-z\s]+$/, // Only letters and spaces
message: "Only letters are allowed",
},
})}
className="form-control form-control-sm" className="form-control form-control-sm"
id="middleName" id="middleName"
placeholder="Middle Name" placeholder="Middle Name"
onInput={(e) => {
e.target.value = e.target.value.replace(/[^A-Za-z\s]/g, "");
}}
/> />
{errors.middleName && ( {errors.middleName && (
<div <div className="danger-text text-start " style={{ fontSize: "12px" }}>
className="danger-text text-start "
style={{ fontSize: "12px" }}
>
{errors.middleName.message} {errors.middleName.message}
</div> </div>
)} )}
</div> </div>
<div className="col-sm-4"> <div className="col-sm-4">
<div className="form-text text-start">Last Name</div> <div className="form-text text-start">Last Name</div>
<input <input
type="text" type="text"
{...register("lastName")} {...register("lastName", {
pattern: {
value: /^[A-Za-z\s]+$/, // Only letters and spaces
message: "Only letters are allowed",
},
})}
className="form-control form-control-sm" className="form-control form-control-sm"
id="lastName" id="lastName"
placeholder="Last Name" placeholder="Last Name"
onInput={(e) => {
e.target.value = e.target.value.replace(/[^A-Za-z\s]/g, "");
}}
/> />
{errors.lastName && ( {errors.lastName && (
<div <div className="danger-text text-start" style={{ fontSize: "12px" }}>
className="danger-text text-start"
style={{ fontSize: "12px" }}
>
{errors.lastName.message} {errors.lastName.message}
</div> </div>
)} )}
</div> </div>
</div> </div>
<div className="row mb-3"> <div className="row mb-3">
<div className="col-sm-6"> <div className="col-sm-6">