import React from 'react'; import type { InitialBalanceResult } from '../../types/api.ts'; import { formatNumber } from '../../utils/format.ts'; interface InitialBalanceComparisonProps { result: InitialBalanceResult; loading?: boolean; } const InitialBalanceComparison: React.FC = ({ result, loading = false, }) => { const accuracy = result.accuracy; const accuracyLabel = accuracy == null ? 'N/A' : `${formatNumber(accuracy, 1)}%`; const accuracyColor = accuracy == null ? 'text-gray-500' : accuracy >= 95 ? 'text-green-600' : accuracy >= 80 ? 'text-yellow-600' : 'text-red-600'; return (

Perbandingan {result.date} {loading ? ' ยท memuat IoT...' : ''}

Manual

{formatNumber(result.manual)} karung

IOT

{result.iot == null ? 'N/A' : `${formatNumber(result.iot)} karung`}

Akurasi

{accuracyLabel}

{result.sync_error && (

Gagal menarik data IoT dari karung-web-admin: {result.sync_error}

)}
); }; export default InitialBalanceComparison;