React Query Integration for Server State Sync in Clinet #245

Merged
admin merged 60 commits from react-query into main 2025-07-11 11:32:19 +00:00
Showing only changes of commit 01591c429e - Show all commits

View File

@ -20,6 +20,7 @@ import Avatar from "../../components/common/Avatar";
import AttendancesEmployeeRecords from "./AttendancesEmployeeRecords";
import ManageEmployee from "../../components/Employee/ManageEmployee";
import { useChangePassword } from "../../components/Context/ChangePasswordContext";
import GlobalModel from "../../components/common/GlobalModel";
const EmployeeProfile = () => {
const { profile } = useProfile();
@ -39,11 +40,7 @@ const EmployeeProfile = () => {
setActivePill(pillKey);
};
const closeModal = () => {
setShowModal(false);
fetchEmployeeProfile(employeeId);
};
const handleShow = () => setShowModal(true);
const fetchEmployeeProfile = async (employeeID) => {
try {
@ -104,24 +101,10 @@ const EmployeeProfile = () => {
const { openChangePassword } = useChangePassword();
return (
<>
{" "}
{showModal && (
<div
className={`modal fade ${showModal ? "show" : ""} `}
tabIndex="-1"
role="dialog"
style={{ display: showModal ? "block" : "none" }}
aria-hidden={!showModal}
>
<div className="modal-dialog modal-xl modal-dialog-centered ">
<div
className="modal-content overflow-y-auto overflow-x-hidden"
style={{ maxHeight: "90vh" }}
>
<ManageEmployee employeeId={employeeId} onClosed={closeModal} />
</div>
</div>
</div>
<GlobalModel size="lg" isOpen={showModal} closeModal={()=>setShowModal(false)}>
<ManageEmployee employeeId={employeeId} onClosed={()=>setShowModal(false)} />
</GlobalModel>
)}
<div className="container-fluid">
<Breadcrumb
@ -251,7 +234,7 @@ const EmployeeProfile = () => {
</div>
<button
className="btn btn-primary btn-block"
onClick={() => handleShow()}
onClick={()=>setShowModal(true)}
>
Edit Profile
</button>