"use client"; import Link from "next/link"; import { CustomersSkeleton } from "./Skeleton"; import useCustomerListPresenter from "./useCustomerListPresenter"; import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from "@/components/ui/table"; import { PencilSquareIcon, TrashIcon } from "@/assets/icons"; import ConfirmationModal from "@/components/ui/ConfirmationModal"; const CustomersTable = () => { const { isPending, pathName, router, columns, allCustomers, modalConfig, isModalOpen, setIsModalOpen, onConfirmDelete, setCurrentCustomer, } = useCustomerListPresenter(); if (isPending) return ; return (
{columns.map((columns) => ( {columns} ))} {allCustomers.map((customer) => ( {customer.full_name} {customer.email} {customer.created_at} {customer.type} {customer.status} {customer.companies?.length ? ( customer.companies.map((c) => ( {c.name}, )) ) : ( None )}
))}
{isModalOpen && ( { onConfirmDelete(); }} onCancel={() => setIsModalOpen(false)} /> )}
); }; export default CustomersTable;