import {useEffect, useState} from "react"; import axiosClient from "../axios-client.js"; import {Link} from "react-router-dom"; import {useStateContext} from "../context/ContextProvider.jsx"; export default function Users() { const [users, setUsers] = useState([]); const [loading, setLoading] = useState(false); const {setNotification} = useStateContext() useEffect(() => { getUsers(); }, []) const onDeleteClick = user => { if (!window.confirm("Are you sure you want to delete this user?")) { return } axiosClient.delete(`/users/${user.id}`) .then(() => { setNotification('User was successfully deleted') getUsers() }) } const getUsers = () => { setLoading(true) axiosClient.get('/users') .then(({ data }) => { setLoading(false) setUsers(data.data) }) .catch(() => { setLoading(false) }) } return (

Users

Add new
{loading && } {!loading && {users.map(u => ( ))} }
ID Name Email Create Date Actions
Loading...
{u.id} {u.name} {u.email} {u.created_at} Edit  
) }