'use client' import PageTitle from "@/components/ui/PageTitle"; import {useFetchUsers} from "@/hooks/useFetchUsers"; import Spinner from "@/components/Spinner"; import useRoutes from "@/hooks/useRoutes"; import Link from "next/link"; import {PencilIcon, PlusIcon, TrashIcon} from "@heroicons/react/24/solid"; import React from "react"; import {deleteUser} from "@/utils/api/usersApi"; import {UserType} from "@/types/UserType"; import Card from "@/components/layout/Card"; import Button from "@/components/ui/Button"; const UsersPage = () => { const { users, isLoading } = useFetchUsers(); const routes = useRoutes(); const handleDelete = (user: UserType) => { deleteUser(user) .then(() => window.location.reload()) } if (isLoading) { return ; } const usersList = () => { return users.map((user) => (
{user.name}
handleDelete(user)}>
)) }; return (
Users
{ users && users.length > 0 ? usersList() :
No users
}
); } export default UsersPage;