// BriefPanel.jsx — Right column: Emergency Brief + Treatment Checker import { useState } from 'react'; import { ShieldAlert, FlaskConical, Stethoscope, ListChecks, AlertTriangle, Clock, Send, CheckCircle, XCircle, AlertCircle, Zap, FileText, Activity, Shield, User } from 'lucide-react'; const API_BASE = import.meta.env.VITE_API_BASE || ''; const renderText = (val) => { if (val === null || val === undefined) return ''; if (typeof val === 'string') return val; if (typeof val === 'object') return JSON.stringify(val); return String(val); }; function Section({ title, icon, children, accent }) { return (
{result.verdict_reason}
{(result.allergy_risks || []).map((r, i) => (⚠ Allergy: {r.substance} — {r.risk}
))} {(result.drug_interactions || []).map((d, i) => (💊 Interaction: {d.drug_a} + {d.drug_b} → {d.interaction}
))}Run emergency snapshot to generate brief
{patient &&