"use client"; import { PrecedentCard } from "@/components/compose/precedent-card"; import { PrecedentAttacher } from "@/components/compose/precedent-attacher"; import type { CasePrecedent } from "@/lib/api/precedents"; import type { PracticeArea } from "@/lib/practice-area"; /* * Wrapper that renders the list of precedents for one scope — either * case-level (sectionId=null) or a specific threshold_claim / issue. * The parent page fetches useCasePrecedents(caseNumber) once and * passes a pre-filtered slice down, so each section doesn't re-query. */ export function PrecedentsSection({ caseNumber, sectionId, precedents, practiceArea, emptyHelperText, }: { caseNumber: string; sectionId: string | null; precedents: CasePrecedent[]; practiceArea: PracticeArea | null | undefined; emptyHelperText?: string; }) { return (
{precedents.length === 0 ? ( emptyHelperText && (

{emptyHelperText}

) ) : ( )}
); }