import type { Route } from "./+types/users"; import PageTitle from "~/components/ui/PageTitle"; import { useFetchUsers } from "~/hooks/useFetchUsers"; import Spinner from "~/components/Spinner"; import useRoutes from "~/hooks/useRoutes"; import { Link } from "react-router"; 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 OutlineLinkButton from "~/components/ui/Buttons/OutlineLinkButton"; export function meta({}: Route.MetaArgs) { return [ { title: "Dish Planner - Users" }, { name: "description", content: "Manage your users" }, ]; } 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

Add User

{users && users.length > 0 ? usersList() :
No users
}
); }; export default UsersPage;