'use client'; import { FileText } from 'lucide-react'; import type { PastTreatment } from '@/types/treatment'; interface PastTreatmentsPanelProps { items: PastTreatment[]; loading?: boolean; selectedTreatmentId?: string | null; onSelectTreatment?: (treatment: PastTreatment) => void; } export function PastTreatmentsPanel({ items, loading, selectedTreatmentId, onSelectTreatment, }: PastTreatmentsPanelProps) { return (

Previous treatments

Document preview is not implemented yet; file names are listed for context.

{loading &&

Loading history...

} {!loading && items.length === 0 && (

No prior treatments for this patient.

)}
{items.map((t) => (

{t.title}

Status: {t.status}

{t.cases.length > 0 && (
    {t.cases.map((c) => (
  • Case: {c.treatmentType} {' | '} {c.teeth.length > 0 ? `Teeth ${[...c.teeth].sort().join(', ')}` : 'No teeth tagged'} {c.notes ? ` — ${c.notes}` : ''}
  • ))}
)} {onSelectTreatment && (
)} {t.documents.length > 0 && (

Attachments

    {t.documents.map((doc) => (
  • {doc.fileName} {(doc.sizeBytes / 1024).toFixed(1)} KB
  • ))}
)}
))}
); }