export interface Step { key: string; title: string; } /** * نوار مراحلِ یک فرمِ چندمرحله‌ای — «کجای کارم و چقدر مانده». * * فرم‌های بلندِ مودال (ثبت نوبت، قطعی کردن نوبت) همهٔ تصمیم‌ها را با هم نشان می‌دادند * و از ارتفاع صفحه بلندتر می‌شدند. حالا هر بار یک مرحله دیده می‌شود و این نوار تنها * چیزی است که کلِ مسیر را می‌گوید. * * فقط نمایش است: پیمایش با دکمه‌های فوتر انجام می‌شود، نه با کلیک روی مراحل — پرشِ * دلخواه یعنی رسیدن به مرحله‌ای که پیش‌نیازش پر نشده. */ export default function Stepper({ steps, current, ariaLabel, }: { steps: Step[]; current: string; ariaLabel: string }) { const activeIdx = steps.findIndex(s => s.key === current); return (
    {steps.map((step, idx) => { const done = idx < activeIdx; const active = idx === activeIdx; return (
  1. {idx + 1} {step.title} {idx < steps.length - 1 && ( )}
  2. ); })}
); }