import React from 'react';
import {useEffect, useState} from "react";
import Box from "@mui/material/Box";
import Typography from "@mui/material/Typography";
import {CircularProgress, Divider, Pagination} from "@mui/material";
import {connect} from "react-redux";
import {actionUserCount, actionUserFind} from "../../../actions/ActionUserFind";
import {ClientsCart} from "./ClientsCart";
const Clients = ({usersArr, usersCount, getAllClients, getCountUser}) => {
const itemsPerPage = 100
const [page, setPage] = useState(1)
const [count, setCount] = useState(1)
useEffect(() => {
if (!usersArr && page === 1) getAllClients()
if (!usersCount) getCountUser()
else {
setCount(Math.ceil(+usersCount?.payload / itemsPerPage))
}
}, [usersArr, usersCount])
const handleChange = (event, value) => {
setPage(value);
getAllClients((itemsPerPage * value)-itemsPerPage, itemsPerPage);
}
return (
<>
{usersCount?.payload &&
Total clients: {usersCount.payload}
}
{!usersArr || !usersArr?.payload ?
:
Array.isArray(usersArr.payload) && usersArr.payload.map(item => {
return(
)
})
}
>
)
}
export const CClients = connect(state => ({
usersArr: state.promise['allUsers'],
usersCount: state.promise['usersCount']}),
{
getAllClients: actionUserFind,
getCountUser: actionUserCount})
(Clients)