'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
))}
)}
))}
);
}