0 ? 'text-red-500' : 'text-green-500')}
>
{errorLogs.length}
0 ? 'i-ph:warning text-red-500' : 'i-ph:check-circle text-green-500',
)}
/>
{errorLogs.length > 0 ? 'Errors detected' : 'No errors detected'}
{/* Memory Usage Card */}
80
? 'text-red-500'
: (systemInfo?.memory?.percentage ?? 0) > 60
? 'text-yellow-500'
: 'text-green-500',
)}
>
{systemInfo?.memory?.percentage ?? 0}%
{/* Page Load Time Card */}
2000
? 'text-red-500'
: (systemInfo?.performance.timing.loadTime ?? 0) > 1000
? 'text-yellow-500'
: 'text-green-500',
)}
>
{systemInfo ? (systemInfo.performance.timing.loadTime / 1000).toFixed(2) : '-'}s
DOM Ready: {systemInfo ? (systemInfo.performance.timing.domReadyTime / 1000).toFixed(2) : '-'}s
{/* Network Speed Card */}
{systemInfo?.network.downlink ?? '-'} Mbps
RTT: {systemInfo?.network.rtt ?? '-'} ms
{/* Ollama Service Card - Now spans all 4 columns */}
Ollama Service
{status.message}
{ollamaStatus.lastChecked.toLocaleTimeString()}
{status.status === 'Running' && ollamaStatus.models && ollamaStatus.models.length > 0 ? (
<>
Installed Models
{ollamaStatus.models.length}
{ollamaStatus.models.map((model) => (
{Math.round(parseInt(model.size) / 1024 / 1024)}MB
))}
>
) : (
)}