import { mdiEye, mdiTrashCan } from '@mdi/js'; import React, { useState } from 'react'; import { useSampleClients } from '../hooks/sampleData'; import { Client } from '../interfaces'; import BaseButton from './BaseButton'; import BaseButtons from './BaseButtons'; import CardBoxModal from './CardBoxModal'; import UserAvatar from './UserAvatar'; const TableSampleClients = () => { const { clients } = useSampleClients(); const perPage = 5; const [currentPage, setCurrentPage] = useState(0); const clientsPaginated = clients.slice( perPage * currentPage, perPage * (currentPage + 1), ); const numPages = clients.length / perPage; const pagesList = []; for (let i = 0; i < numPages; i++) { pagesList.push(i); } const [isModalInfoActive, setIsModalInfoActive] = useState(false); const [isModalTrashActive, setIsModalTrashActive] = useState(false); const handleModalAction = () => { setIsModalInfoActive(false); setIsModalTrashActive(false); }; return ( <>

Lorem ipsum dolor sit amet adipiscing elit

This is sample modal

Lorem ipsum dolor sit amet adipiscing elit

This is sample modal

{clientsPaginated.map((client: Client) => ( ))}
Name Company City Progress Created
{client.name} {client.company} {client.city} {client.progress} {client.created} setIsModalInfoActive(true)} small /> setIsModalTrashActive(true)} small />
{pagesList.map((page) => ( setCurrentPage(page)} /> ))} Page {currentPage + 1} of {numPages}
); }; export default TableSampleClients;