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)