{label}
{value}
{subValue &&{subValue}
}{node.address}
{squad.name}
{description}
{lastResult && ({lastResult.message}
)}{t('admin.remnawave.noData', 'Failed to load data')}
{t('admin.remnawave.nodes.noNodes', 'No nodes found')}
) : ( nodes.map((node) => ({t('admin.remnawave.squads.noSquads', 'No squads found')}
) : ( squads.map((squad) => ({t('admin.remnawave.sync.schedule', 'Schedule')}
{autoSyncStatus.times.length > 0 ? autoSyncStatus.times.join(', ') : '—'}
{t('admin.remnawave.sync.status', 'Status')}
{autoSyncStatus.is_running ? t('admin.remnawave.sync.running', 'Running...') : autoSyncStatus.last_run_success ? t('admin.remnawave.sync.success', 'Success') : autoSyncStatus.last_run_error || '—'}
{t('admin.remnawave.sync.lastRun', 'Last Run')}
{autoSyncStatus.last_run_finished_at ? new Date(autoSyncStatus.last_run_finished_at).toLocaleString() : '—'}
{t('admin.remnawave.sync.nextRun', 'Next Run')}
{autoSyncStatus.next_run ? new Date(autoSyncStatus.next_run).toLocaleString() : '—'}
{t('admin.remnawave.traffic.noData', 'No traffic data available')}
{t('admin.remnawave.traffic.inbounds', 'Inbounds')}
{[...(node.inbounds ?? [])] .sort((a, b) => b.totalBytes - a.totalBytes) .map((ib) => ({t('admin.remnawave.traffic.outbounds', 'Outbounds')}
{[...(node.outbounds ?? [])] .sort((a, b) => b.totalBytes - a.totalBytes) .map((ob) => ({t('admin.remnawave.subtitle', 'Panel management and statistics')}
{status.configuration_error}