import { useEffect, useState } from "react"; import { getUsers, removeUser } from "../api/admin"; import { MdDelete } from "react-icons/md"; import Pagination from "../components/Pagination"; export default function UserDashboard() { const [users, setUsers] = useState([]); const [total, setTotal] = useState(0); const [currentPage, setCurrentPage] = useState(1); let pageLimit = 10; const onChangePage = (page, limit = 10) => { setCurrentPage(page); fetchUsers(page, limit); }; const fetchUsers = (page = 1, limit = 10) => { getUsers(page, limit).then(({ users, total }) => { setUsers(users); setTotal(total); }); }; const handleRemoveUser = (id) => { removeUser(id) .then((res) => { fetchUsers(currentPage); }) .catch((err) => { console.log(err); }); }; //Get user when initialize the component useEffect(fetchUsers, []); return (

USERS

{users.length > 0 ? ( <> {" "} {users.map((user) => ( ))}
UserID UCID Name Email Phone Address Action
{user.UserID} {user.UCID} {user.Name} {user.Email} {user.Phone} {user.Address} { handleRemoveUser(user.UserID); }} className="hover:text-red-600 cursor-pointer transition-all text-xl" />
) : (

No user exists!

)}
); }