import { RefreshCw, CheckCircle, XCircle, BrainCircuit, ShieldCheck, TrendingDown, Target, Lightbulb } from 'lucide-react'; import ReactMarkdown from 'react-markdown'; import { DTIGauge, FeatureImportanceBar, ComparisonRadar } from './Charts'; export default function Dashboard({ result, onReset }) { const isApproved = result.prediction === 'Y'; // Parse structured AI points const explanationPoints = result.explanation_text ? result.explanation_text.split('@@POINT@@').filter(p => p.trim() !== '') : []; return (
{isApproved ? : } {isApproved ? 'Application Approved' : 'Action Required: Rejection'}
{/* Top Metric Grid */}
Approval Confidence {(result.confidence * 100).toFixed(0)}%
DTI Ratio {result.dti_ratio.toFixed(1)}%
Credit Level {result.credit_history === 1 ? 'High' : 'At-Risk'}

AI Advisor Narrative

Structured multi-point analysis from the Mistral Reasoning Engine.

{explanationPoints.length > 0 ? ( explanationPoints.map((point, index) => (
{point.trim()}
)) ) : (

{result.explanation_text || "Gathering advisor narrative..."}

)}
{!isApproved && result.optimized_suggestion && (

Actionable Path to Approval

{result.optimized_suggestion}

)}

Peer Comparison Radar

Impact Vector Analysis

); }