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')))} ; });