import React from 'react';
import { useTranslation } from '../../../hooks/useTranslation';
import { SkeletonText } from './SkeletonText';
import { formatMemorySize, formatHumanReadableTime, formatCPULoad } from './formatters';
import { InformationList } from './InformationList';
import { InformationEntry } from './InformationEntry';
export function RuntimeEnvironmentSection({ statistics, isLoading }) {
const s = (fn) => (isLoading ? : fn());
const t = useTranslation();
if (!statistics) {
return null;
}
return <>
{t('Runtime_Environment')}
{s(() => statistics.os.type)}
{s(() => statistics.os.platform)}
{s(() => statistics.os.arch)}
{s(() => statistics.os.release)}
{s(() => statistics.process.nodeVersion)}
{s(() => statistics.mongoVersion)}
{s(() => statistics.mongoStorageEngine)}
{s(() => formatHumanReadableTime(statistics.os.uptime, t))}
{s(() => formatCPULoad(statistics.os.loadavg))}
{s(() => formatMemorySize(statistics.os.totalmem))}
{s(() => formatMemorySize(statistics.os.freemem))}
{s(() => statistics.os.cpus.length)}
>;
}