import React from 'react'; interface AppealTrackerModalProps { onClose: () => void; onOpenWorkspace: () => void; } export const AppealTrackerModal: React.FC = ({ onClose, onOpenWorkspace, }) => { const milestones = [ { title: 'Formal Filing Submitted', date: 'Oct 24, 2024 • 10:14 AM', description: 'Request dispatched to Sgt. Amanda Reyes via electronic statutory gateway.', status: 'completed', }, { title: 'Agency Acknowledgement & Tracking ID', date: 'Oct 24, 2024 • 02:40 PM', description: 'Formal confirmation received. Reference ID: #SPD-REC-8932.', status: 'completed', }, { title: 'PIO Records Custodian Review', date: 'In Progress • 18 Days Remaining', description: 'Records Division reviewing bodycam video timestamps for redactions.', status: 'current', }, { title: 'Release of Non-Exempt Records', date: 'Est. Nov 11, 2024', description: 'Electronic PDF/MP4 link generation and delivery to requester vault.', status: 'upcoming', }, { title: 'First Appellate Authority Escalation (If Delayed)', date: 'Automated if no response by Day 20', description: 'Automatic generation of Section 19 First Appeal petition.', status: 'upcoming', }, ]; return (
{/* Header */}
track_changes

Appeal & Filing Tracker

Case #CL-2024-8932 • Public Records Request

{/* Timeline body */}
verified
Statutory Clock: On Schedule
Agency response window expires in 18 calendar days.
Healthy
{milestones.map((m, idx) => { const isCompleted = m.status === 'completed'; const isCurrent = m.status === 'current'; return (
{/* Step icon dot */}
{isCompleted ? ( check ) : ( idx + 1 )}

{m.title}

{m.date}

{m.description}

); })}
{/* Footer */}
); };