import React from 'react'; import { Card, CardHeader, CardTitle, CardContent } from '@/components/ui/card'; const ComparisonAnalysis = () => { // Process first 50 operators from both reports const oldData = [ ["199U8ExZnHpxypYk1QJRHvqEbyWq21B7qZ", 33759], ["1FPxQHSUsFMvQ5TZ1VbdWAKsVpyXxtXno4", 12435], ["16re6rfDwGM9byvcq3xWiS7jBsqDoyEQha", 11486], ["1D4KvAj8xja6STYLpfqopinBa3cPYEuoPw", 8141], ["1F3Y7xhxLzKBxag9GkgT1Q5yhXJ24qsxs3", 6478], ["16NruZPxjdgUqQtcmGy9qdkWRinA1b3HH9", 6225], ["1LhojoFsinC2a2hg371oXpcCsvNtWF3w43", 6212], ["1FKzTmPbDAGmpkpRVofaBHrsxoQzfv2PSv", 6142], ["1KGAkPPVBoDum9XXjatkpqftCcuwabvPeA", 5936], ["1BJgVCMKvji3ARpeUscNEhm96nKPRS9hBu", 5914] ]; const newData = [ ["17eqVViNB6oPJ7ZCToSsduCbjQLvvj67SZ", 1753], ["1LPh4PNBY8HEus74X7bAKnBdqoWHEF5n5k", 1681], ["199U8ExZnHpxypYk1QJRHvqEbyWq21B7qZ", 1680], ["1BLvPRi7756BBMj43jKidGRY4HCVCK4RjJ", 1215], ["1GbJ3TK9ubHf9iiFcjnccQ4FyKky5MW73Q", 1145], ["187y5ndgmv6rRAAxnY6p5CkYVQsNozTGTh", 1069], ["1BpSpSsXJah2CaMxCLq86tLUe2AUQixCCA", 899], ["1FPxQHSUsFMvQ5TZ1VbdWAKsVpyXxtXno4", 788], ["16re6rfDwGM9byvcq3xWiS7jBsqDoyEQha", 749], ["1MUvMouwFtTDfQvgDLs2w9zECZH4PwbBbr", 728] ]; const getPersistenceStatus = (operator) => { const oldIndex = oldData.findIndex(([id]) => id === operator); const newIndex = newData.findIndex(([id]) => id === operator); if (oldIndex !== -1 && newIndex !== -1) { return `Persisted: Old rank #${oldIndex + 1} → New rank #${newIndex + 1}`; } else if (oldIndex !== -1) { return `Dropped out (was #${oldIndex + 1})`; } else { return `New entry at #${newIndex + 1}`; } }; const allOperators = [...new Set([ ...oldData.map(([id]) => id), ...newData.map(([id]) => id) ])]; return (
Operator ID | Status | Old Score | New Score |
---|---|---|---|
{operator.substring(0, 8)}... | {getPersistenceStatus(operator)} | {oldEntry ? oldEntry[1].toLocaleString() : '-'} | {newEntry ? newEntry[1].toLocaleString() : '-'} |