import React, { useEffect, useState } from "react"; import { useEmployeeAttendacesLog } from "../../hooks/useAttendance"; import { convertShortTime } from "../../utils/dateUtils"; import { useNavigate } from "react-router-dom"; const AttendLogs = ({ Id }) => { const { logs, loading } = useEmployeeAttendacesLog(Id); const navigate = useNavigate(); const whichActivityPerform = (actvity) => { switch (actvity) { case 1: return ( ); break; case 2: return ( ); break; case 3: return ( ); break; case 4: return ( ); break; case 5: return ( ); break; default: break; } }; const LocationLink = (lat, lng) => { const url = `https://www.google.com/maps?q=${lat},${lng}`; window.open(url, "_blank"); // Open in new tab }; useEffect(() => { const tooltipTriggerList = Array.from( document.querySelectorAll('[data-bs-toggle="tooltip"]') ); tooltipTriggerList.forEach((el) => new bootstrap.Tooltip(el)); }, []); return (
{logs && !loading && (

Attendance logs for{" "} {logs[0]?.employee?.firstName + " " + logs[0]?.employee?.lastName}{" "} on {logs[0]?.activityTime.slice(0, 10)}{" "}

)}
{loading &&

Loading..

} {logs && logs.length > 0 && ( <>
{logs .slice() .sort((a, b) => b.id - a.id) .map((log, index) => ( ))}
Date Time Activity Location Recored By Description
{log.activityTime.slice(0, 10)} {convertShortTime(log.activityTime)} {whichActivityPerform(log.activity)} {log?.latitude != 0 ? ( LocationLink(log?.latitude, log?.longitude) } > ) : ( "--" )} {`${log?.updatedByEmployee?.firstName ?? ""} ${ log?.updatedByEmployee?.lastName ?? "" }`} {log?.comment || "--"}
)}
); }; export default AttendLogs;