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 SingleUserleave = () => { const { id } = useParams(); const token = isAutheticated(); const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [user, setuser] = useState({}); const [leaveData, setleaveData] = useState([]); const [currentPage, setCurrentPage] = useState(1); const [itemPerPage, setItemPerPage] = useState(10); const [totalData, setTotalData] = useState(0); const [userType, setUserType] = useState(""); const getSingleuserleave = async () => { setLoading(true); try { const res = await axios.get(`/api/v1/leave/${id}`, { headers: { Authorization: `Bearer ${token}`, }, params: { page: currentPage, show: itemPerPage, }, }); setuser(res.data?.user); setleaveData(res.data?.leave); 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(() => { getSingleuserleave(); }, [itemPerPage, currentPage]); return (
Date | Time | Location | Note |
---|---|---|---|
Loading... | |||
{new Date( leave?.date ).toLocaleDateString("en-IN", { weekday: "short", month: "short", day: "numeric", year: "numeric", })} | {leave?.time || ( No Time Added! )} | {leave?.location || ( No Location Added! )} | {leave?.notes || ( No Note Added! )} |
No leave Records Available... |