diff --git a/public/assets/css/core-extend.css b/public/assets/css/core-extend.css
index c017c963..327febfa 100644
--- a/public/assets/css/core-extend.css
+++ b/public/assets/css/core-extend.css
@@ -3,10 +3,6 @@
--bs-nav-link-font-size: 0.7375rem;
}
-.nav {
- --bs-nav-link-font-size: 0.7375rem;
-}
-
.card-header {
padding: 0.5rem var(--bs-card-cap-padding-x);
}
diff --git a/src/pages/employee/AttendancesEmployeeRecords.jsx b/src/components/Employee/EmpAttendance.jsx
similarity index 83%
rename from src/pages/employee/AttendancesEmployeeRecords.jsx
rename to src/components/Employee/EmpAttendance.jsx
index 9b3b7b06..f94b3a8a 100644
--- a/src/pages/employee/AttendancesEmployeeRecords.jsx
+++ b/src/components/Employee/EmpAttendance.jsx
@@ -1,24 +1,30 @@
import React, { useState, useEffect } from "react";
import moment from "moment";
-import DateRangePicker from "../../components/common/DateRangePicker";
+import DateRangePicker from "../common/DateRangePicker";
import { useDispatch, useSelector } from "react-redux";
import { fetchEmployeeAttendanceData } from "../../slices/apiSlice/employeeAttendanceSlice";
import usePagination from "../../hooks/usePagination";
-import Avatar from "../../components/common/Avatar";
+import Avatar from "../common/Avatar";
import { convertShortTime } from "../../utils/dateUtils";
-import RenderAttendanceStatus from "../../components/Activities/RenderAttendanceStatus";
-import AttendLogs from "../../components/Activities/AttendLogs";
+import RenderAttendanceStatus from "../Activities/RenderAttendanceStatus";
+import AttendLogs from "../Activities/AttendLogs";
import { useAttendanceByEmployee } from "../../hooks/useAttendance";
-import GlobalModel from "../../components/common/GlobalModel";
+import GlobalModel from "../common/GlobalModel";
import { ITEMS_PER_PAGE } from "../../utils/constants";
-const AttendancesEmployeeRecords = ({ employee }) => {
+const EmpAttendance = ({ employee }) => {
const [attendances, setAttendnaces] = useState([]);
const [selectedDate, setSelectedDate] = useState("");
const [dateRange, setDateRange] = useState({ startDate: "", endDate: "" });
const [isModalOpen, setIsModalOpen] = useState(false);
const [attendanceId, setAttendanecId] = useState();
- const {data =[],isLoading:loading,isFetching,error,refetch} = useAttendanceByEmployee(employee,dateRange.startDate, dateRange.endDate)
+ const {
+ data = [],
+ isLoading: loading,
+ isFetching,
+ error,
+ refetch,
+ } = useAttendanceByEmployee(employee, dateRange.startDate, dateRange.endDate);
const dispatch = useDispatch();
// const { data, loading, error } = useSelector(
@@ -75,16 +81,24 @@ const AttendancesEmployeeRecords = ({ employee }) => {
const uniqueMap = new Map();
[...group1, ...group2, ...group3, ...group4, ...group5].forEach((rec) => {
- const date = moment(rec.checkInTime || rec.checkOutTime).format("YYYY-MM-DD");
+ const date = moment(rec.checkInTime || rec.checkOutTime).format(
+ "YYYY-MM-DD"
+ );
const key = `${rec.employeeId}-${date}`;
const existing = uniqueMap.get(key);
- if (!existing || new Date(rec.checkInTime || rec.checkOutTime) > new Date(existing.checkInTime || existing.checkOutTime)) {
+ if (
+ !existing ||
+ new Date(rec.checkInTime || rec.checkOutTime) >
+ new Date(existing.checkInTime || existing.checkOutTime)
+ ) {
uniqueMap.set(key, rec);
}
});
- const sortedFinalList = [...uniqueMap.values()].sort((a, b) =>
- new Date(b.checkInTime || b.checkOutTime) - new Date(a.checkInTime || a.checkOutTime)
+ const sortedFinalList = [...uniqueMap.values()].sort(
+ (a, b) =>
+ new Date(b.checkInTime || b.checkOutTime) -
+ new Date(a.checkInTime || a.checkOutTime)
);
const currentDate = new Date().toLocaleDateString("en-CA");
@@ -93,8 +107,6 @@ const AttendancesEmployeeRecords = ({ employee }) => {
ITEMS_PER_PAGE
);
-
-
const openModal = (id) => {
setAttendanecId(id);
setIsModalOpen(true);
@@ -103,25 +115,28 @@ const AttendancesEmployeeRecords = ({ employee }) => {
return (
<>
-
-
{isModalOpen && (
-
-
+
+
)}
-
+
-
+
refetch()}
@@ -214,8 +229,9 @@ const AttendancesEmployeeRecords = ({ employee }) => {
{[...Array(totalPages)].map((_, index) => (
))}