Issues_July_3W #262

Merged
vikas.nale merged 13 commits from Issues_July_3W into main 2025-07-17 11:50:25 +00:00
2 changed files with 12 additions and 16 deletions
Showing only changes of commit 2425387d8e - Show all commits

View File

@ -112,18 +112,20 @@ export const useEmployeesByProject = (projectId) => {
}; };
// EmployeeList.jsx // EmployeeList.jsx
export const useEmployeesAllOrByProjectId = (projectId, showInactive) => { export const useEmployeesAllOrByProjectId = (showAllEmployees ,projectId,
const isAllEmployees = !projectId && projectId !== undefined; showInactive) => {
const queryKey = isAllEmployees
const queryKey = showAllEmployees
? ['allEmployees', showInactive] ? ['allEmployees', showInactive]
: ['projectEmployees', projectId]; : ['projectEmployees', projectId, showInactive];
const queryFn = async () => { const queryFn = async () => {
if (isAllEmployees) { if (showAllEmployees) {
const res = await EmployeeRepository.getAllEmployeeList(showInactive); const res = await EmployeeRepository.getAllEmployeeList(showInactive);
return res.data; return res.data;
} else { } else {
if (!projectId) return [];
const res = await EmployeeRepository.getEmployeeListByproject(projectId); const res = await EmployeeRepository.getEmployeeListByproject(projectId);
return res.data; return res.data;
} }
@ -137,7 +139,7 @@ export const useEmployeesAllOrByProjectId = (projectId, showInactive) => {
} = useQuery({ } = useQuery({
queryKey, queryKey,
queryFn, queryFn,
enabled: isAllEmployees || !!projectId, enabled:typeof showInactive === "boolean" && (showAllEmployees || !!projectId),
}); });
return { return {

View File

@ -51,7 +51,7 @@ const EmployeeList = () => {
const { employees, loading, setLoading, error, recallEmployeeData } = const { employees, loading, setLoading, error, recallEmployeeData } =
useEmployeesAllOrByProjectId( useEmployeesAllOrByProjectId(
showAllEmployees ? null : selectedProjectId, showAllEmployees ,selectedProjectId,
showInactive showInactive
); );
@ -153,13 +153,7 @@ const EmployeeList = () => {
} }
}; };
const handleToggle = (e) => {
setShowInactive(e.target.checked);
recallEmployeeData(
e.target.checked,
showAllEmployees ? null : selectedProjectId
); // Use selectedProjectId here
};
const handleAllEmployeesToggle = (e) => { const handleAllEmployeesToggle = (e) => {
const isChecked = e.target.checked; const isChecked = e.target.checked;
@ -340,7 +334,7 @@ const EmployeeList = () => {
role="switch" role="switch"
id="inactiveEmployeesCheckbox" id="inactiveEmployeesCheckbox"
checked={showInactive} checked={showInactive}
onChange={handleToggle} onChange={(e)=> setShowInactive(e.target.checked)}
/> />
<label <label
className="form-check-label ms-0" className="form-check-label ms-0"