"use client"; import { PencilSquareIcon, TrashIcon } from "@/assets/icons"; import ConfirmationModal from "@/components/ui/ConfirmationModal"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import TableSkeleton from "@/components/ui/TableSkeleton"; import Link from "next/link"; import { useAdminsPresenter } from "./useAdminsPresenter"; const AdminsTable = () => { const { allUsers, router, isPending, onConfirmDelete, isModalOpen, setIsModalOpen, modalConfig, setCurrentUser, pathName, } = useAdminsPresenter(); return (
Full name Email Role Username Actions {isPending && } {allUsers.map((item) => { return ( {item.full_name} {item.email} {item.role} {item.username}
); })}
{isModalOpen && ( { onConfirmDelete(); }} onCancel={() => setIsModalOpen(false)} /> )}
); }; export default AdminsTable;