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