import React from 'react'; import { formatBytes, formatRelative } from '../utils/format.js'; function StatusRow({ label, value, kind }) { return (
{label} {value}
); } export function StatusPane({ state, busy, onStop, onRestart, onShowConfig }) { const userInfo = state?.userInfo; const traffic = userInfo ? `${formatBytes((userInfo.upload || 0) + (userInfo.download || 0))} / ${userInfo.total ? formatBytes(userInfo.total) : '∞'}` : '—'; let singboxStatus = 'Остановлен'; let singboxKind = 'muted'; if (state?.singboxRunning) { singboxStatus = `работает · ${formatRelative(state.singboxStartedAt)}`; singboxKind = 'success'; } else if (state?.configExists) { singboxStatus = 'остановлен (конфиг есть)'; singboxKind = 'warning'; } return ( ); }