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 (
ID | Name | Create Date | Actions | |
---|---|---|---|---|
Loading... | ||||
{u.id} | {u.name} | {u.email} | {u.created_at} | Edit |