"use client"; import Link from "next/link"; import { AppShell } from "@/components/app-shell"; import { Card, CardContent } from "@/components/ui/card"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Badge } from "@/components/ui/badge"; import { LibraryListPanel } from "@/components/precedents/library-list-panel"; import { LibrarySearchPanel } from "@/components/precedents/library-search-panel"; import { HalachaReviewPanel } from "@/components/precedents/halacha-review-panel"; import { LibraryStatsPanel } from "@/components/precedents/library-stats-panel"; import { useHalachotPending } from "@/lib/api/precedent-library"; /** * Precedent Library admin page. * * Four tabs: * - ספרייה — browse all uploaded precedents (filters + upload + delete) * - חיפוש סמנטי — semantic search across halachot + chunks * - ממתין לאישור — chair review queue (PRIMARY tab; halachot from * auto-extraction must be approved before agents can use them) * - סטטיסטיקה — counts and coverage * * Distinct from /training (style corpus = Daphna's voice) and the * per-case precedent attacher (chair-attached quotes scoped to a case). */ function PendingBadge() { const { data } = useHalachotPending(); const n = data?.count ?? 0; if (!n) return null; return ( {n} ); } export default function PrecedentsPage() { return (

ספריית הפסיקה הסמכותית

פסיקה חיצונית — פסקי דין של ערכאות עליונות והחלטות של ועדות ערר אחרות. כל קובץ עובר חילוץ הלכות אוטומטי, וההלכות ממתינות לאישור היו"ר לפני שהן זמינות לסוכני הכתיבה (legal-writer וכו').

ספרייה חיפוש סמנטי ממתין לאישור סטטיסטיקה
); }