import { Text } from '@rocket.chat/fuselage';
import React from 'react';
import { useTranslation } from '../../providers/TranslationProvider';
import { DescriptionList } from './DescriptionList';
import { formatMemorySize, formatHumanReadableTime, formatCPULoad } from './formatters';
export function RuntimeEnvironmentSection({ statistics, isLoading }) {
const s = (fn) => (isLoading ? : fn());
const t = useTranslation();
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)}
>;
}