import React from 'react'; import { RiskAssessment } from '../types'; import { AlertTriangle, ShieldCheck, TrendingUp, TrendingDown, Info, BrainCircuit, Zap } from 'lucide-react'; interface RiskAssessmentProps { assessment: RiskAssessment; } const RiskAssessmentComponent: React.FC = ({ assessment }) => { const getImpactColor = (impact: string) => { switch (impact) { case 'HIGH': return 'text-red-600 bg-red-50 border-red-100'; case 'MEDIUM': return 'text-amber-600 bg-amber-50 border-amber-100'; case 'LOW': return 'text-emerald-600 bg-emerald-50 border-emerald-100'; default: return 'text-slate-600 bg-slate-50 border-slate-100'; } }; const getScoreColor = (score: number) => { if (score > 70) return 'text-red-600'; if (score > 40) return 'text-amber-600'; return 'text-emerald-600'; }; return (
AI Risk Engine
LIVE

Project Risk Assessment

Last updated: {assessment.lastUpdated}

Overall Score

{assessment.overallRiskScore}

-5% from last week

Improving stability

{assessment.risks.map((risk, idx) => (
{risk.impact} IMPACT {risk.category}

{risk.description}

AI Mitigation Strategy

{risk.mitigation}

Probability {(risk.probability * 100).toFixed(0)}%
0.7 ? 'bg-red-500' : risk.probability > 0.4 ? 'bg-amber-500' : 'bg-emerald-500' }`} style={{ width: `${risk.probability * 100}%` }} />
))}
); }; export default RiskAssessmentComponent;