import { Skeleton } from '@rocket.chat/fuselage';
import React from 'react';
import Subtitle from '../../components/basic/Subtitle';
import { useTranslation } from '../../contexts/TranslationContext';
import { useFormatDateAndTime } from '../../hooks/useFormatDateAndTime';
import { useFormatDuration } from '../../hooks/useFormatDuration';
import { DescriptionList } from './DescriptionList';
export const RocketChatSection = React.memo(function RocketChatSection({ info, statistics, isLoading }) {
const t = useTranslation();
const formatDateAndTime = useFormatDateAndTime();
const formatDuration = useFormatDuration();
const s = (fn) => (isLoading ? : fn());
const appsEngineVersion = info && info.marketplaceApiVersion;
return {t('Rocket.Chat')}}
>
{s(() => statistics.version)}
{appsEngineVersion && {appsEngineVersion}}
{s(() => statistics.migration.version)}
{s(() => formatDateAndTime(statistics.migration.lockedAt))}
{s(() => formatDateAndTime(statistics.installedAt))}
{s(() => formatDuration(statistics.process.uptime))}
{s(() => statistics.uniqueId)}
{s(() => statistics.process.pid)}
{s(() => statistics.instanceCount)}
{s(() => (statistics.oplogEnabled ? t('Enabled') : t('Disabled')))}
;
});