+
+
+
+
+ מה קרה בדיון
+
+
+ השוואה בין הטענות בכתב לבין מה שנטען בדיון בעל-פה — אילו טענות התחזקו
+ ואילו נטענו לראשונה, כדי שהדיון (בלוק י) יתייחס לגלגול העדכני.
+
+
+ {runButton}
+
+
+ {isPending ? (
+
+
+
+
+ ) : isError ? (
+
+ שגיאה בטעינת ניתוח-הפרוטוקול: {(error as Error).message}
+
+ ) : !data?.total ? (
+
+
טרם נותח פרוטוקול
+
+ כשיש בתיק פרוטוקול של ועדת-הערר וטיעונים מאוגדים, הניתוח מזהה מה
+ התחזק ומה נטען לראשונה בדיון. ההרצה נשלחת למנתח המשפטי ורצה ברקע.
+
+
{runButton}
+
+ ) : (
+ <>
+ {/* hearing header strip */}
+ {header && (
+
+
+
+
+
+
+
+ {header.protocol_title || "פרוטוקול דיון"}
+
+
+ {header.hearing_date
+ ? `תאריך דיון: ${header.hearing_date}`
+ : "תאריך דיון לא זוהה"}
+ {header.panel_members.length > 0 &&
+ ` · מותב: ${header.panel_members.join(", ")}`}
+
+
+
+ פרוטוקול ועדת-הערר
+
+
+ {(header.appellants_present.length > 0 ||
+ header.respondents_present.length > 0) && (
+
+ )}
+
+ )}
+
+ {/* filter pills */}
+
+
setFilter("all")}
+ label="הכל"
+ count={data.total}
+ />
+ {strengthened > 0 && (
+ setFilter("strengthened")}
+ label="התחזקו"
+ count={strengthened}
+ icon={}
+ />
+ )}
+ {newlyRaised > 0 && (
+ setFilter("newly_raised")}
+ label="נטענו לראשונה"
+ count={newlyRaised}
+ icon={}
+ />
+ )}
+ {dropped > 0 && (
+ setFilter("dropped")}
+ label="נזנחו"
+ count={dropped}
+ icon={}
+ />
+ )}
+
+
+ {/* per-party sections */}
+ {sections.map(({ role, rows }) => (
+
+
+
+
+ {PROTOCOL_PARTY_LABELS_HE[role]}
+
+ {rows.length}
+
+
+ {rows.map((r) => (
+
+ ))}
+
+
+ ))}
+ >
+ )}
+
+ );
+}
+
+function FilterPill({
+ active,
+ onClick,
+ label,
+ count,
+ icon,
+}: {
+ active: boolean;
+ onClick: () => void;
+ label: string;
+ count: number;
+ icon?: React.ReactNode;
+}) {
+ return (
+