diff --git a/mcp-server/src/legal_mcp/services/db.py b/mcp-server/src/legal_mcp/services/db.py index d531962..a6ebd86 100644 --- a/mcp-server/src/legal_mcp/services/db.py +++ b/mcp-server/src/legal_mcp/services/db.py @@ -1985,7 +1985,7 @@ async def update_case_law(case_law_id: UUID, **fields) -> dict | None: allowed = { "case_number", "case_name", "court", "date", "practice_area", "appeal_subtype", "subject_tags", "summary", "headnote", "key_quote", "source_url", - "source_type", "precedent_level", "is_binding", + "source_type", "precedent_level", "is_binding", "district", "chair_name", } updates = {k: v for k, v in fields.items() if k in allowed} if not updates: diff --git a/web-ui/src/components/precedents/precedent-edit-sheet.tsx b/web-ui/src/components/precedents/precedent-edit-sheet.tsx index cbf967d..4813da4 100644 --- a/web-ui/src/components/precedents/precedent-edit-sheet.tsx +++ b/web-ui/src/components/precedents/precedent-edit-sheet.tsx @@ -38,6 +38,8 @@ type FormState = { citation: string; case_name: string; court: string; + district: string; + chair_name: string; decision_date: string; practice_area: PracticeArea; appeal_subtype: string; @@ -51,8 +53,8 @@ type FormState = { }; const EMPTY: FormState = { - citation: "", case_name: "", court: "", decision_date: "", - practice_area: "", appeal_subtype: "", source_type: "", + citation: "", case_name: "", court: "", district: "", chair_name: "", + decision_date: "", practice_area: "", appeal_subtype: "", source_type: "", precedent_level: "", is_binding: true, subject_tags: "", summary: "", headnote: "", key_quote: "", }; @@ -75,6 +77,8 @@ export function PrecedentEditSheet({ caseLawId, onOpenChange }: Props) { citation: record.case_number || "", case_name: record.case_name || "", court: record.court || "", + district: record.district || "", + chair_name: record.chair_name || "", decision_date: record.date ? record.date.slice(0, 10) : "", practice_area: (record.practice_area || "") as PracticeArea, appeal_subtype: appealSubtypeLabel(record.appeal_subtype), @@ -95,6 +99,8 @@ export function PrecedentEditSheet({ caseLawId, onOpenChange }: Props) { const patch: Record = { case_name: form.case_name.trim(), court: form.court.trim(), + district: form.district.trim(), + chair_name: form.chair_name.trim(), practice_area: form.practice_area || undefined, appeal_subtype: form.appeal_subtype.trim(), source_type: form.source_type || undefined, @@ -180,6 +186,18 @@ export function PrecedentEditSheet({ caseLawId, onOpenChange }: Props) { setForm({ ...form, court: e.target.value })} /> +
+ + setForm({ ...form, district: e.target.value })} + placeholder="ירושלים / תל אביב / מרכז" /> +
+
+ + setForm({ ...form, chair_name: e.target.value })} + placeholder="עו״ד דפנה תמיר" /> +
; export function useUpdatePrecedent() { diff --git a/web/app.py b/web/app.py index 175aa7e..18e97bd 100644 --- a/web/app.py +++ b/web/app.py @@ -4287,6 +4287,8 @@ class PrecedentUpdateRequest(BaseModel): source_type: str | None = None precedent_level: str | None = None is_binding: bool | None = None + district: str | None = None + chair_name: str | None = None class HalachaUpdateRequest(BaseModel):