'use client'; import { useTranslations } from 'next-intl'; import { TreatmentTypeBadge } from '@/components/ui/treatment/TreatmentTypeBadge'; import { treatmentTypeLabelFromCatalog } from '@/components/shared/treatmentTypeDisplay'; import type { TreatmentCatalogEntry } from '@/types/treatment-catalog'; import type { PastTreatmentDetail } from '@/types/treatment'; interface TreatmentHistoryDetailLineProps { detail: PastTreatmentDetail; detailNumber: number; treatmentCatalog: TreatmentCatalogEntry[]; } export function TreatmentHistoryDetailLine({ detail, detailNumber, treatmentCatalog, }: TreatmentHistoryDetailLineProps) { const t = useTranslations('treatment'); const teeth = detail.teeth.length ? [...detail.teeth].sort().join(', ') : t('teethNone'); const attachmentCount = detail.attachmentMetas?.length ?? 0; return (