diff --git a/src/components/Activities/AttendcesLogs.jsx b/src/components/Activities/AttendcesLogs.jsx index 7b96dd7f..7bf6a989 100644 --- a/src/components/Activities/AttendcesLogs.jsx +++ b/src/components/Activities/AttendcesLogs.jsx @@ -6,8 +6,9 @@ import RenderAttendanceStatus from "./RenderAttendanceStatus"; import { useSelector, useDispatch } from "react-redux"; import { fetchAttendanceData } from "../../slices/apiSlice/attedanceLogsSlice"; import DateRangePicker from "../common/DateRangePicker"; -import { getCachedData } from "../../slices/apiDataManager"; +import { clearCacheKey, getCachedData } from "../../slices/apiDataManager"; import eventBus from "../../services/eventBus"; +import AttendanceRepository from "../../repositories/AttendanceRepository"; const usePagination = (data, itemsPerPage) => { const [currentPage, setCurrentPage] = useState(1); @@ -177,6 +178,27 @@ const AttendanceLog = ({ return () => eventBus.off("attendance_log", handler); }, [handler]); + const employeeHandler = useCallback( + (msg) => { + const { startDate, endDate } = dateRange; + if (data.some((item) => item.employeeId == msg.employeeId)) { + dispatch( + fetchAttendanceData({ + projectId, + fromDate: startDate, + toDate: endDate, + }) + ) + } + }, + [projectId, dateRange,data] + ); + + useEffect(() => { + eventBus.on("employee", employeeHandler); + return () => eventBus.off("employee", employeeHandler); + }, [employeeHandler]); + return ( <>
{ShowPending ? "No Pending Available" : "No Employee assigned yet."}
+ {!attLoading && filteredAttendance?.length === 0 && ( ++ {" "} + {ShowPending + ? "No Pending Available" + : "No Employee assigned yet."}{" "} +
)} > )} @@ -279,7 +306,7 @@ const AttendancePage = () => {