import React from "react"; import Select from "@mui/material/Select"; import TextField from "@mui/material/TextField"; import Typography from "@material-ui/core/Typography"; import Grid from "@material-ui/core/Grid"; import Table from "@material-ui/core/Table"; import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableContainer from "@material-ui/core/TableContainer"; import TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; import Paper from "@material-ui/core/Paper"; 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 Tooltip from "@mui/material/Tooltip"; // import Zoom from "@mui/material/Zoom"; 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"; import PowerSettingsNewIcon from "@material-ui/icons/PowerSettingsNew"; import { i18n } from "../../translate/i18n"; const TableUser = ({ 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 ( {i18n.t("dashboard.table_users.title")} Status {i18n.t("dashboard.table_users.column0")} {i18n.t("dashboard.table_users.column1")} {i18n.t("dashboard.table_users.column2")} {i18n.t("dashboard.table_users.column3")} {i18n.t("dashboard.table_users.column4")} {i18n.t("dashboard.table_users.column5")} {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" ? ( ) : ( ) ) : ( )} {user.name}
{user.sumOpen ? user.sumOpen.count !== "" ? user.sumOpen.count : 0 : 0} {user.sumClosed ? user.sumClosed.count !== "" ? user.sumClosed.count : 0 : 0}
{user.openClosedInQueue && user.openClosedInQueue.map((queue) => ( {queue.countOpen ? queue.countOpen : "0"} ))} {user.openClosedOutQueue.countOpen === 0 ? 0 : user.openClosedOutQueue.countOpen}
{user.openClosedInQueue && user.openClosedInQueue.map((queue) => ( {queue.countClosed ? queue.countClosed : "0"} ))} {user.openClosedOutQueue.countClosed === 0 ? 0 : user.openClosedOutQueue.countClosed}
{user.sumOnlineTime ? user.sumOnlineTime.sum : "Não entrou"} {user.statusOnline && user.statusOnline.status === "online" ? ( { logout(user.id); }} /> ) : ( )}
))}
); }; export default TableUser;