import "./index.css"; import PropTypes from "prop-types"; import { DataGrid } from "@mui/x-data-grid"; import OpenIt from "../../assets/Images/Icon-open-in-tab-gray.png"; import ResponseTimeChart from "../Charts/ResponseTimeChart"; const Host = ({ params }) => { return (
OpenIt
{params.value.title}
{params.value.precentage}%
); }; const Status = ({ params }) => { console.log(params.value.status); return (
{params.value.status}
); }; const cols = [ { field: "host", headerName: "Host", renderCell: (params) => { return ; }, flex: 1, }, { field: "status", headerName: "Status", renderCell: (params) => { return ; }, }, { field: "response", headerName: "Response", renderCell: (params) => { return ; }, flex: 1, }, { field: "actions", headerName: "Actions", }, ]; let rows = []; const MonitorTable = ({ monitors = [] }) => { rows = monitors.map((monitor) => { return { id: monitor._id, host: { title: monitor.name, url: monitor.url, precentage: 100, percentageColor: monitor.status === true ? "var(--env-var-color-17)" : "var(--env-var-color-19)", }, status: { status: monitor.status === true ? "Up" : "Down", backgroundColor: monitor.status === true ? "var(--env-var-color-20)" : "var(--env-var-color-21)", statusDotColor: monitor.status === true ? "var(--env-var-color-17)" : "var(--env-var-color-19)", }, response: { checks: monitor.checks, }, }; }); return (

Monitor Table

); }; MonitorTable.propTypes = { monitors: PropTypes.arrayOf(PropTypes.object).isRequired, }; Status.propTypes = { params: PropTypes.object.isRequired }; Host.propTypes = { params: PropTypes.object.isRequired }; export default MonitorTable;