import React, { useState, useEffect } from "react"; import { useParams, useNavigate } from "react-router-dom"; import axios from "axios"; import Button from "@material-ui/core/Button"; import { isAutheticated } from "src/auth"; import swal from "sweetalert"; const SingleUserAttendance = () => { const { id } = useParams(); const token = isAutheticated(); const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [user, setuser] = useState({}); const [attendanceData, setAttendanceData] = useState([]); const [currentPage, setCurrentPage] = useState(1); const [itemPerPage, setItemPerPage] = useState(10); const [totalData, setTotalData] = useState(0); const [userType, setUserType] = useState(""); const getSingleuserAttendance = async () => { setLoading(true); try { const res = await axios.get(`/api/v1/attendance/${id}`, { headers: { Authorization: `Bearer ${token}`, }, params: { page: currentPage, show: itemPerPage, }, }); console.log(res.data); setuser(res.data?.user); setAttendanceData(res.data?.attendance); setUserType(res.data?.userType); // console.log(res.data); setTotalData(res.data?.total_data); } catch (err) { const msg = err?.response?.data?.message || "Something went wrong!"; swal({ title: "Error", text: msg, icon: "error", button: "Retry", dangerMode: true, }); } finally { setLoading(false); } }; useEffect(() => { getSingleuserAttendance(); }, [itemPerPage, currentPage]); return (
Date | Time | Location | Note |
---|---|---|---|
Loading... | |||
{new Date( attendance?.date ).toLocaleDateString("en-IN", { weekday: "short", month: "short", day: "numeric", year: "numeric", })} | {attendance?.time || ( No Time Added! )} | {attendance?.location || ( No Location Added! )} | {attendance?.notes || ( No Note Added! )} |
No Attendance Records Available... |