import axios from "axios"; import React, { useEffect, useState, useCallback, useMemo } from "react"; import Pagination from "./Pagination"; import { Link } from "react-router-dom"; import swal from 'sweetalert'; // import { API } from "../../data"; import { isAutheticated } from "../../auth"; function users() { const [users, setUsers] = useState([]) const [currentPage, setCurrentPage] = useState(1); const [userPerPage] = useState(10); const token = isAutheticated(); const getAllUsers = useCallback(async () => { let res = await axios.get( `/api/v1/admin/users`, { headers: { Authorization: `Bearer ${token}`, }, } ); // console.log(res.data) setUsers(res.data.users) }, [token]); useEffect(() => { getAllUsers(); }, [getAllUsers]); // console.log(cmsRes) // Get current posts //pagination const indexOfLastUser = currentPage * userPerPage; const indexOfFirstUser = indexOfLastUser - userPerPage; const currentUser = users.slice(indexOfFirstUser, indexOfLastUser); // Change page const paginate = pageNumber => setCurrentPage(pageNumber); //change time formate function formatAMPM(date) { var hours = new Date(date).getHours(); var minutes = new Date(date).getMinutes(); var ampm = hours >= 12 ? 'PM' : 'AM'; hours = hours % 12; hours = hours ? hours : 12; // the hour '0' should be '12' minutes = minutes < 10 ? '0' + minutes : minutes; var strTime = hours + ':' + minutes + ' ' + ampm; return strTime; } return ( <>
Name | Profile Image | Phone No. | Register At | Action | |
---|---|---|---|---|---|
{item?.name} | {item?.email} |
|
{item?.phone} | {new Date(`${item?.createdAt}`).toDateString()} , {`${formatAMPM(item?.createdAt)}`} |