Attendance Log Page Resets to First Page After Performing Action on Other Pages.

This commit is contained in:
Kartik Sharma 2025-07-24 12:03:38 +05:30 committed by pramod mahajan
parent aa43dd4540
commit 276a2ca9f4

View File

@ -147,33 +147,25 @@ const AttendanceLog = ({
resetPage, resetPage,
} = usePagination(processedData, 20); } = usePagination(processedData, 20);
useEffect(() => {
resetPage();
}, [processedData, resetPage]);
const handler = useCallback( const handler = useCallback(
(msg) => { (msg) => {
const { startDate, endDate } = dateRange; const { startDate, endDate } = dateRange;
const checkIn = msg.response.checkInTime.substring(0, 10); const checkIn = msg.response.checkInTime.substring(0, 10);
if ( if (
selectedProject === msg.projectId && projectId === msg.projectId &&
startDate <= checkIn && startDate <= checkIn &&
checkIn <= endDate checkIn <= endDate
) { ) {
queryClient.setQueriesData(["attendanceLogs"],(oldData)=>{ const updatedAttendance = data.map((item) =>
if(!oldData) { item.id === msg.response.id
queryClient.invalidateQueries({queryKey:["attendanceLogs"]}) ? { ...item, ...msg.response }
} : item
return oldData.map((record) =>
record.id === msg.response.id ? { ...record, ...msg.response } : record
); );
})
filtering(updatedAttendance); filtering(updatedAttendance);
resetPage();
} }
}, },
[selectedProject, dateRange, data, filtering, resetPage] [projectId, dateRange, data, filtering] // removed resetPage from deps
); );
useEffect(() => { useEffect(() => {