import DataTable from "../../../../../Components/Table"; import { useTheme } from "@emotion/react"; import { useNavigate } from "react-router-dom"; import { ColoredLabel } from "../../../../../Components/Label"; import ArrowOutwardIcon from "@mui/icons-material/ArrowOutward"; import { Stack, Typography } from "@mui/material"; const StatusPagesTable = ({ data }) => { const theme = useTheme(); const navigate = useNavigate(); const headers = [ { id: "name", content: "Status page name", render: (row) => { return row.companyName; }, }, { id: "url", content: "URL", render: (row) => { return ( {`/${row.url}`} ); }, }, { id: "type", content: "Type", render: (row) => { return row.type; }, }, { id: "status", content: "Status", render: (row) => { return ( ); }, }, ]; const handleRowClick = (statusPage) => { if (statusPage.type === "distributed") { navigate(`/status/distributed/${statusPage.url}`); } else if (statusPage.type === "uptime") { navigate(`/status/uptime/${statusPage.url}`); } }; return ( { handleRowClick(row); }, }} headers={headers} data={data} /> ); }; export default StatusPagesTable;