import Box from "@mui/material/Box"; import { StatBox } from "@/Components/design-elements"; import Stack from "@mui/material/Stack"; import Typography from "@mui/material/Typography"; import prettyBytes from "pretty-bytes"; import prettyMilliseconds from "pretty-ms"; import { useTheme } from "@mui/material"; import { useTranslation } from "react-i18next"; import type { Diagnostics } from "@/Types/Diagnostics"; import { LAYOUT } from "@/Utils/Theme/constants"; interface MongoStatsProps { diagnostics: Diagnostics | null; } const PLACEHOLDER = "—"; export const MongoStats = ({ diagnostics }: MongoStatsProps) => { const { t } = useTranslation(); const theme = useTheme(); const mongoStats = diagnostics?.mongoStats; if (!mongoStats) { return null; } console.log("Mongo Stats:", mongoStats); // Debug log to check the structure of mongoStats return ( *": { width: "100% !important" }, }} > {mongoStats.collectionStats.map((colStat) => { console.log(colStat); return ( {colStat.documentCount !== undefined && ( {`Documents: ${colStat.documentCount}`} )} {colStat.timeseries?.bucketCount !== undefined && ( {`Bucket count: ${colStat.timeseries.bucketCount}`} )} {`Storage size: ${prettyBytes(colStat.storageSize)}`} {`Index size: ${prettyBytes(colStat.totalIndexSize)}`} {`Total size: ${prettyBytes(colStat.totalSize)}`} ); })} ); };