"use client"; import Link from "next/link"; import { CompaniesSkeleton } from "./Skeleton"; import { useCompanyListPresenter } from "./useCompanyListPresenter"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { PencilSquareIcon, TrashIcon } from "@/assets/icons"; import ConfirmationModal from "@/components/ui/ConfirmationModal"; interface IProps {} const CompaniesTable = ({}: IProps) => { const { isPending, pathName, columns, allCompanies, setIsModalOpen, router, isModalOpen, setCurrentCompany, onConfirmDelete, modalConfig, } = useCompanyListPresenter(); if (isPending) return ; return (
{columns.map((columns) => ( {columns} ))} {allCompanies.map((company, index) => !company ? (
No Data was Found
) : ( {company.name} {company.email} {company.phone} {company.address.country} {company.address.state} {company.address.city} {company.address.postal_code} {company.language} {company.currency} {company.employee_count}
), )}
{isModalOpen && ( { onConfirmDelete(); }} onCancel={() => setIsModalOpen(false)} /> )}
); }; export default CompaniesTable;