"use client"; import { useState } from "react"; import { Search } from "lucide-react"; import { Input } from "@/components/ui/input"; import { Button } from "@/components/ui/button"; import { Skeleton } from "@/components/ui/skeleton"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { useDigestSearch } from "@/lib/api/digests"; import type { PracticeArea } from "@/lib/api/precedent-library"; import { PRACTICE_AREAS } from "@/components/precedents/practice-area"; import { DigestCard } from "./digest-card"; export function DigestSearchPanel() { const [draft, setDraft] = useState(""); const [query, setQuery] = useState(""); const [practiceArea, setPracticeArea] = useState(""); const { data, isFetching, error } = useDigestSearch(query, { practiceArea: practiceArea || undefined, limit: 20, }); const onSubmit = (e: React.FormEvent) => { e.preventDefault(); setQuery(draft.trim()); }; return (
setDraft(e.target.value)} placeholder="שיקול דעת הוועדה המחוזית בהקלה" dir="rtl" />

חיפוש סמנטי ב-radar היומונים. כל תוצאה מצביעה על פסק דין מקורי — הצטט מהפסק עצמו (ספריית הפסיקה), לא מהיומון.

{!query.trim() ? (
הקלד שאילתא כדי לחפש ביומונים. החיפוש סמנטי — לא טקסטואלי.
) : error ? (
{error.message}
) : isFetching ? (
{[...Array(3)].map((_, i) => )}
) : !data?.items.length ? (
לא נמצאו יומונים תואמים. נסה ניסוח אחר.
) : (

{data.count} תוצאות

{data.items.map((hit) => ( ))}
)}
); }