import React, { useContext } from "react" import Paper from "@material-ui/core/Paper" import Container from "@material-ui/core/Container" import Grid from "@material-ui/core/Grid" import { makeStyles } from "@material-ui/core/styles" import Typography from "@material-ui/core/Typography"; import useTickets from "../../hooks/useTickets" import { AuthContext } from "../../context/Auth/AuthContext"; import { i18n } from "../../translate/i18n"; import Chart from "./Chart" import { Can } from "../../components/Can"; const useStyles = makeStyles(theme => ({ container: { paddingTop: theme.spacing(4), paddingBottom: theme.spacing(4), }, fixedHeightPaper: { padding: theme.spacing(2), display: "flex", overflow: "auto", flexDirection: "column", height: 240, }, customFixedHeightPaper: { padding: theme.spacing(2), display: "flex", overflow: "auto", flexDirection: "column", height: 120, }, customFixedHeightPaperLg: { padding: theme.spacing(2), display: "flex", overflow: "auto", flexDirection: "column", height: "100%", }, })) const Dashboard = () => { const classes = useStyles() const { user } = useContext(AuthContext); var userQueueIds = []; if (user.queues && user.queues.length > 0) { userQueueIds = user.queues.map(q => q.id); } const GetTickets = (status, showAll, withUnreadMessages, unlimited) => { const { tickets } = useTickets({ status: status, showAll: showAll, withUnreadMessages: withUnreadMessages, queueIds: JSON.stringify(userQueueIds), unlimited: unlimited }); return tickets.length; } return ( (
{i18n.t("dashboard.messages.inAttendance.title")} {GetTickets("open", "true", "false", "true")} {i18n.t("dashboard.messages.waiting.title")} {GetTickets("pending", "true", "false", "true")} {i18n.t("dashboard.messages.closed.title")} {GetTickets("closed", "true", "false", "true")}
)} /> /**/ ) } export default Dashboard