import { useState } from 'react'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; import { Progress } from '@/components/ui/progress'; import { Network, Shield, CheckCircle, AlertTriangle, TrendingUp, Users, FileText, Scale, ExternalLink } from 'lucide-react'; interface PlatformStatus { name: string; status: 'connected' | 'disconnected' | 'syncing' | 'error'; lastSync: string; dataPoints: number; integrationHealth: number; } interface CrossPlatformInsight { id: string; type: 'pattern' | 'anomaly' | 'correlation' | 'recommendation'; title: string; description: string; platforms: string[]; confidence: number; impact: 'low' | 'medium' | 'high' | 'critical'; actionable: boolean; } export function CrossPlatformAnalysis() { const [selectedInsight, setSelectedInsight] = useState(null); const platformStatuses: PlatformStatus[] = [ { name: 'ChittyChainLedger', status: 'connected', lastSync: '2 minutes ago', dataPoints: 1247, integrationHealth: 0.95 }, { name: 'ChittyTrust', status: 'connected', lastSync: '5 minutes ago', dataPoints: 834, integrationHealth: 0.89 }, { name: 'ChittyVerify', status: 'syncing', lastSync: '15 minutes ago', dataPoints: 456, integrationHealth: 0.72 }, { name: 'ChittyResolution', status: 'disconnected', lastSync: '2 hours ago', dataPoints: 23, integrationHealth: 0.31 } ]; const crossPlatformInsights: CrossPlatformInsight[] = [ { id: 'insight_001', type: 'correlation', title: 'Trust Score Correlation with Evidence Authenticity', description: 'Strong correlation (r=0.87) between ChittyTrust reputation scores and ChittyVerify authenticity ratings across 234 evidence items.', platforms: ['ChittyTrust', 'ChittyVerify'], confidence: 0.87, impact: 'high', actionable: true }, { id: 'insight_002', type: 'pattern', title: 'Cross-Platform Evidence Clustering', description: 'Similar evidence patterns detected across ChittyChain and ChittyChainLedger, suggesting coordinated case building.', platforms: ['ChittyChain', 'ChittyChainLedger'], confidence: 0.74, impact: 'medium', actionable: true }, { id: 'insight_003', type: 'anomaly', title: 'Trust Score Anomaly in Recent Submissions', description: 'Unusual trust score distribution in last 48 hours across multiple platforms may indicate coordinated activity.', platforms: ['ChittyTrust', 'ChittyChain', 'ChittyVerify'], confidence: 0.91, impact: 'critical', actionable: true }, { id: 'insight_004', type: 'recommendation', title: 'Enhanced Cross-Platform Verification', description: 'Recommend implementing additional verification steps between ChittyVerify and ChittyTrust for high-value evidence.', platforms: ['ChittyVerify', 'ChittyTrust'], confidence: 0.83, impact: 'medium', actionable: true } ]; const getStatusColor = (status: string) => { switch (status) { case 'connected': return 'text-green-600'; case 'syncing': return 'text-yellow-600'; case 'disconnected': return 'text-gray-600'; case 'error': return 'text-red-600'; default: return 'text-gray-600'; } }; const getStatusBadge = (status: string) => { switch (status) { case 'connected': return 'bg-green-100 text-green-800'; case 'syncing': return 'bg-yellow-100 text-yellow-800'; case 'disconnected': return 'bg-gray-100 text-gray-800'; case 'error': return 'bg-red-100 text-red-800'; default: return 'bg-gray-100 text-gray-800'; } }; const getInsightIcon = (type: string) => { switch (type) { case 'pattern': return ; case 'anomaly': return ; case 'correlation': return ; case 'recommendation': return ; default: return ; } }; const getImpactBadge = (impact: string) => { switch (impact) { case 'critical': return 'bg-red-100 text-red-800'; case 'high': return 'bg-orange-100 text-orange-800'; case 'medium': return 'bg-blue-100 text-blue-800'; case 'low': return 'bg-gray-100 text-gray-800'; default: return 'bg-gray-100 text-gray-800'; } }; return (

Cross-Platform Analysis

AI-powered insights across the ChittyChain ecosystem

{platformStatuses.filter(p => p.status === 'connected').length}/{platformStatuses.length} Connected
Platform Status AI Insights Correlations {/* Platform Status Tab */}
{platformStatuses.map((platform) => (
{platform.name} {platform.status}
Last sync: {platform.lastSync}
Integration Health {(platform.integrationHealth * 100).toFixed(0)}%
Data Points: {platform.dataPoints.toLocaleString()}
))}
Ecosystem Health {platformStatuses.filter(p => p.status === 'connected').length} of {platformStatuses.length} platforms are fully operational. Cross-platform analysis is {platformStatuses.filter(p => p.status === 'connected').length >= 2 ? 'active' : 'limited'}.
{/* AI Insights Tab */}
{crossPlatformInsights.map((insight) => ( setSelectedInsight(selectedInsight === insight.id ? null : insight.id)} >
{getInsightIcon(insight.type)} {insight.title}
{insight.impact} {(insight.confidence * 100).toFixed(0)}%
{insight.description}
{selectedInsight === insight.id && (

Involved Platforms

{insight.platforms.map((platform, idx) => ( {platform} ))}
{insight.type} {insight.actionable && ( Actionable )}
{insight.actionable && (
)}
)}
))}
{/* Correlations Tab */}
Trust vs. Authenticity Correlation between trust scores and verification
Correlation Strength r = 0.87

Strong positive correlation between ChittyTrust scores and ChittyVerify authenticity ratings.

User Behavior Patterns Cross-platform user activity analysis
Pattern Consistency 74%

User behavior patterns are consistent across platforms, indicating genuine usage.

Case Resolution Efficiency Resolution success vs. evidence quality
Success Correlation r = 0.92

Higher evidence quality scores correlate strongly with successful case resolutions.

Security Incident Detection Cross-platform anomaly detection
Detection Accuracy 89%

AI-powered anomaly detection successfully identifies 89% of security incidents across platforms.

); }