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