The 3-judge panel deliberation was only surfaced in the pending queue; the 'rejected'/'approved' tabs hid WHY an item was auto-rejected/approved even though the data is captured (reviewer='panel:... maj-not-entailed'). And those tabs had no way to locate a specific item. - useHalachotByStatus now requests include_panel_round=true and accepts a server-side search term (same /api/halachot params the pending queue uses). - HalachaRestoreCard renders the existing PanelDeliberation component when a round exists — same card the chair already sees in pending. - RestorePanel gains the same locate-bar (debounced, server-side search) + a match-count indicator; the bar stays visible on empty/loading so a search is always clearable. Reuses already-approved UI (deliberation = Design card 18, locate-bar = card 19); composition onto a sibling surface, approved directly by chaim. tsc + eslint clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
26 KiB
26 KiB