"use client"; import { Trash2, FileText } from "lucide-react"; import { toast } from "sonner"; import { Button } from "@/components/ui/button"; import { useDeletePrecedent, type CasePrecedent } from "@/lib/api/precedents"; /* * Read-only display of a single attached precedent. Layout is: * * ┌───────────────────────────────────────────┐ * │ citation (gold semibold) [🗑] │ * │ ┌──┐ │ * │ │╎ │ "quote text…" │ * │ └──┘ │ * │ chair_note (muted) │ * │ 📄 קובץ מצורף │ * └───────────────────────────────────────────┘ */ export function PrecedentCard({ caseNumber, precedent, }: { caseNumber: string; precedent: CasePrecedent; }) { const del = useDeletePrecedent(caseNumber); const onDelete = async () => { if (!window.confirm("להסיר פסיקה זו מהתיק?")) return; try { await del.mutateAsync(precedent.id); toast.success("הפסיקה הוסרה"); } catch (e) { toast.error(e instanceof Error ? e.message : "שגיאה בהסרה"); } }; return (

{precedent.citation}

{precedent.quote}
{precedent.chair_note && (

{precedent.chair_note}

)} {precedent.pdf_document_id && (
)}
); }