diff --git a/web-ui/src/app/archive/page.tsx b/web-ui/src/app/archive/page.tsx index 43bf69d..6aeaac1 100644 --- a/web-ui/src/app/archive/page.tsx +++ b/web-ui/src/app/archive/page.tsx @@ -156,14 +156,29 @@ export default function ArchivePage() {
-
- ארכיון תיקי ערר + +
+
+
+ ארכיון תיקי ערר +
+

תיקים סגורים

+

+ תיקים שסגרו את הטיפול בהם. שחזור מחזיר את התיק לרשימה הראשית + ופותח מחדש את הפרויקט המקביל ב-Paperclip. +

+
+
+ + {table.getFilteredRowModel().rows.length} + + תיקים בארכיון +
-

תיקים סגורים

-

- תיקים שסגרו את הטיפול בהם. שחזור מחזיר את התיק לרשימה הראשית - ופותח מחדש את הפרויקט המקביל ב-Paperclip. -

@@ -178,9 +193,6 @@ export default function ArchivePage() { className="max-w-sm bg-surface" dir="rtl" /> - - {table.getFilteredRowModel().rows.length} תיקים בארכיון -
diff --git a/web-ui/src/app/feedback/page.tsx b/web-ui/src/app/feedback/page.tsx index f6f3807..df624ad 100644 --- a/web-ui/src/app/feedback/page.tsx +++ b/web-ui/src/app/feedback/page.tsx @@ -86,9 +86,9 @@ function FeedbackCard({ fb }: { fb: ChairFeedback }) {

{fb.lesson_extracted ? ( -
+
לקח שהופק
-

+

{fb.lesson_extracted}

@@ -104,7 +104,7 @@ function FeedbackCard({ fb }: { fb: ChairFeedback }) { size="sm" onClick={onResolve} disabled={resolve.isPending} - className="bg-gold text-navy hover:bg-gold-deep" + className="bg-gold text-white hover:bg-gold-deep border-transparent" > סמן כיושם diff --git a/web-ui/src/app/methodology/page.tsx b/web-ui/src/app/methodology/page.tsx index 76e063e..a18f055 100644 --- a/web-ui/src/app/methodology/page.tsx +++ b/web-ui/src/app/methodology/page.tsx @@ -1,5 +1,6 @@ "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"; @@ -12,12 +13,19 @@ export default function MethodologyPage() { return (
-
-

מתודולוגיה

-

+

+ +

מתודולוגיה

+

הגדרות ניסוח — יחסי אורך, כללי דיון, וצ׳קליסטים לפי סוג ערר

-
+ + +
diff --git a/web-ui/src/app/missing-precedents/page.tsx b/web-ui/src/app/missing-precedents/page.tsx index 9e2c97e..66d8eaa 100644 --- a/web-ui/src/app/missing-precedents/page.tsx +++ b/web-ui/src/app/missing-precedents/page.tsx @@ -56,12 +56,24 @@ export default function MissingPrecedentsPage() { · פסיקה חסרה בקורפוס -

פסיקה חסרה בקורפוס

-

- פסיקות שצוטטו בכתבי הטענות אך אינן עדיין בקורפוס. סוכן המחקר רושם - פערים אוטומטית; היו"ר סוגר אותם על־ידי העלאת המסמך — ניתוב - אוטומטי בין הקורפוס הסמכותי (פסקי דין) להחלטות ועדות ערר. -

+
+
+

פסיקה חסרה בקורפוס

+

+ פסיקות שצוטטו בכתבי הטענות אך אינן עדיין בקורפוס. סוכן המחקר רושם + פערים אוטומטית; היו"ר סוגר אותם על־ידי העלאת המסמך — ניתוב + אוטומטי בין הקורפוס הסמכותי (פסקי דין) להחלטות ועדות ערר. +

+
+ {byStatus.open ? ( +
+ + {byStatus.open} + + פתוחים +
+ ) : null} +
diff --git a/web-ui/src/app/precedents/[id]/page.tsx b/web-ui/src/app/precedents/[id]/page.tsx index a5110fb..7b4928e 100644 --- a/web-ui/src/app/precedents/[id]/page.tsx +++ b/web-ui/src/app/precedents/[id]/page.tsx @@ -132,7 +132,7 @@ export default function PrecedentDetailPage({
{data.practice_area ? ( - + {PRACTICE_AREA_LABELS[data.practice_area] ?? data.practice_area} ) : null} @@ -142,14 +142,14 @@ export default function PrecedentDetailPage({ ) : null} {data.precedent_level ? ( - + {data.precedent_level} ) : null} {data.is_binding ? ( הלכה מחייבת @@ -185,7 +185,7 @@ export default function PrecedentDetailPage({ {(data as { key_quote?: string }).key_quote ? (

ציטוט מרכזי

-
+
{(data as { key_quote?: string }).key_quote}
diff --git a/web-ui/src/app/scripts/page.tsx b/web-ui/src/app/scripts/page.tsx index 7a7e14c..d719cf7 100644 --- a/web-ui/src/app/scripts/page.tsx +++ b/web-ui/src/app/scripts/page.tsx @@ -1,5 +1,6 @@ "use client"; +import Link from "next/link"; import { useQuery } from "@tanstack/react-query"; import { AppShell } from "@/components/app-shell"; @@ -35,7 +36,12 @@ export default function ScriptsPage() {
-

סקריפטים

+ +

סקריפטים

קטלוג כל הסקריפטים בתיקיית{" "} @@ -60,6 +66,8 @@ export default function ScriptsPage() { ) : null}

+
+ {isLoading ? ( diff --git a/web-ui/src/app/skills/page.tsx b/web-ui/src/app/skills/page.tsx index 34b0b89..b68c9bf 100644 --- a/web-ui/src/app/skills/page.tsx +++ b/web-ui/src/app/skills/page.tsx @@ -15,15 +15,31 @@ function formatSize(bytes: number | null) { return `${(bytes / (1024 * 1024)).toFixed(1)} MB`; } +function StatusDot({ tone }: { tone: string }) { + return ; +} + function statusBadge(s: Skill) { if (s.not_in_db) { - return לא סונכרן; + return ( + + לא סונכרן + + ); } if (s.db_markdown_chars > 0 && s.disk_exists) { - return מסונכרן; + return ( + + מסונכרן + + ); } if (s.db_markdown_chars > 0) { - return DB בלבד; + return ( + + DB בלבד + + ); } return לא ידוע; } diff --git a/web-ui/src/components/precedents/halacha-meta.tsx b/web-ui/src/components/precedents/halacha-meta.tsx index 6498b9c..272f2b1 100644 --- a/web-ui/src/components/precedents/halacha-meta.tsx +++ b/web-ui/src/components/precedents/halacha-meta.tsx @@ -44,8 +44,8 @@ export function AuthorityBadge({ title="דרגת-המחייבות נגזרת אוטומטית מזהות הערכאה" className={ isBinding - ? "text-[0.65rem] bg-gold/15 text-navy border-gold/50" - : "text-[0.65rem] bg-muted text-ink-muted border-border" + ? "text-[0.65rem] bg-success-bg text-success border-transparent" + : "text-[0.65rem] bg-gold-wash text-gold-deep border-rule" } > {AUTHORITY_LABELS[authority]} diff --git a/web-ui/src/components/precedents/library-search-panel.tsx b/web-ui/src/components/precedents/library-search-panel.tsx index 22d8970..167fd0a 100644 --- a/web-ui/src/components/precedents/library-search-panel.tsx +++ b/web-ui/src/components/precedents/library-search-panel.tsx @@ -42,7 +42,7 @@ function HalachaCard({ hit }: { hit: Extract })

{hit.rule_statement}

-
+
“{hit.supporting_quote}” {hit.page_reference && ({hit.page_reference})}
@@ -63,7 +63,7 @@ function PassageCard({ hit }: { hit: Extract }) return (
- קטע + קטע {hit.case_number} {hit.court && · {hit.court}} {hit.decision_date && · {formatDate(hit.decision_date)}} @@ -161,8 +161,11 @@ export function LibrarySearchPanel() {
) : (
-

- {data.count} תוצאות (הלכות מאושרות בלבד) +

+ + הלכות מאושרות בלבד + + {data.count} תוצאות

{data.items.map((hit, i) => hit.type === "halacha" ? (