import React from "react"; import Paper from "@material-ui/core/Paper"; import Grid from "@material-ui/core/Grid"; import Typography from "@material-ui/core/Typography"; import Avatar from "@mui/material/Avatar"; import Card from "@mui/material/Card"; import CardHeader from "@mui/material/CardHeader"; import CardContent from "@mui/material/CardContent"; import CardActions from "@mui/material/CardActions"; import { Button } from "@material-ui/core"; import Box from "@mui/material/Box"; import InputLabel from "@mui/material/InputLabel"; import MenuItem from "@mui/material/MenuItem"; import FormControl from "@mui/material/FormControl"; import Select from "@mui/material/Select"; import TextField from "@mui/material/TextField"; import CancelIcon from "@material-ui/icons/Cancel"; import CheckCircleIcon from "@material-ui/icons/CheckCircle"; import ErrorIcon from "@material-ui/icons/Error"; import RemoveCircleIcon from "@material-ui/icons/RemoveCircle"; const CardUser = ({ classes, usersOnlineInfo, logout }) => { const [search, setSearch] = React.useState(""); const [filterStatus, setFilterStatus] = React.useState(null); const handleFilterChange = (event) => { setFilterStatus(event.target.value); }; const handlesearch = (event) => { setSearch(event.target.value.toLowerCase()); }; return ( Lista de Usuários Status {usersOnlineInfo && usersOnlineInfo .filter((e) => { if (filterStatus === null) return e; if (filterStatus === "not") return !e.statusOnline; return e.statusOnline && e.statusOnline.status === filterStatus; }) .filter((e) => { return e.name.toLowerCase().includes(search); }) .sort((a) => { if (a.statusOnline) { if (a.statusOnline.status === "online") { return -1; } return 0; } return 0; }) .map((user, index) => ( {user.statusOnline ? ( user.statusOnline.status === "online" ? ( ) : user.statusOnline.status === "offline" ? ( ) : ( ) ) : ( )} } title={ {user.name} } /> Em atendimento: {user.sumOpen && user.sumOpen.count ? user.sumOpen.count : 0} Finalizado: {user.sumClosed && user.sumClosed.count ? user.sumClosed.count : 0} Tempo online: {user.sumOnlineTime && user.sumOnlineTime.sum ? user.sumOnlineTime.sum : "Não entrou Hoje"} {user.statusOnline && user.statusOnline.status === "online" && user.statusOnline && ( )} ))} ); }; export default CardUser;