import React from 'react'; import { PatientProfile, ClinicalVitals, RiskAnalysisResult, ChatMessage, Medication } from '../types'; import { FileText, User, Activity, Pill, MessageSquare, ShieldCheck, Zap, Server, Clipboard } from 'lucide-react'; interface ReportViewProps { profile: PatientProfile; vitals: ClinicalVitals; riskResult: RiskAnalysisResult | null; chatHistory: ChatMessage[]; chatSummary: string; medications: Medication[]; } const ReportView: React.FC = ({ profile, vitals, riskResult, chatHistory, chatSummary, medications }) => { return (

Full Clinical Report

{/* 1. Demographics (Compact) */}

Patient Demographics

Name{profile.name}
Age{profile.age}
Gender{profile.gender}
Blood Group{profile.bloodGroup}
{/* 2. Condition & History (Full Width - Moved here per request) */}

Clinical Background

Primary Condition

{profile.condition}

Detailed History

{profile.history || 'No detailed history recorded.'}

{/* 3. Vitals & Risk */}

Vitals & Risk Analysis
{riskResult?.source && ( {riskResult.source.includes('Gemini') ? : } {riskResult.source} )}

Systolic BP {vitals.systolicBp}
Glucose {vitals.glucose}
SpO2 {vitals.spo2}%
Risk Score {riskResult?.numericScore ?? 'N/A'}
{riskResult ? (

Summary {riskResult.summary}

Recommended Actions
    {riskResult.actionItems.map((item, idx) =>
  • {item}
  • )}
{/* Medical Coding Pipeline Table */}
Insurance & Coding Pipeline
{riskResult.codingPipeline?.map((code, idx) => ( ))} {(!riskResult.codingPipeline || riskResult.codingPipeline.length === 0) && ( )}
Diagnosis Type ICD-10 Code Description
{code.type} {code.code} {code.description}
Pipeline empty. Run analysis to generate.
{riskResult.insuranceNote && (

Medical Necessity Note

{riskResult.insuranceNote}

)}
) : (

Analysis not yet performed.

)}
{/* Meds */}

Medication Schedule

    {medications.length > 0 ? medications.map(med => (
  • {med.name} {med.dosage} • {med.time}
    {med.taken ? 'Taken' : 'Pending'}
  • )) :
  • No medications recorded.
  • }
{/* Chat Summary */}

Consultation Brief

{chatSummary ? (

{chatSummary}

) : (

No consultation summary available.

)}
); }; export default ReportView;