import { FilesServiceAddServiceStep, FilesAddServicePaymentStep, FilesServiceDetailsStep, } from './icons/FilesServiceIcons'; /** * استپر صفحه‌ی سرویس/تسویه — پورت tauri files/services/CustomizedStepper * (کانکتور بنفش، آیکون دایره‌ای هر گام، تیک سبز برای گام‌های کامل‌شده). */ // هر برچسب گام آیکون ثابت خودش را دارد تا در حالت payment-only هم درست بماند. const ICON_BY_LABEL: Record = { 'ایجاد سرویس': 1, 'ویرایش': 1, 'پرداخت': 2, 'جزییات': 3, }; function StepIcon({ index, active, completed }: { index: number; active: boolean; completed: boolean }) { if (completed && !active) { // دایره سفید با تیک سبز (tauri ColorlibStepIconRoot completed state) return (
); } const shadow = active ? { boxShadow: '0 4px 10px 0 rgba(85, 89, 206, 0.25)', borderRadius: '50%' } : undefined; switch (index) { case 1: return
; case 2: return
; default: return
; } } export default function SessionStepper({ activeStep = 0, steps = [] }: { activeStep?: number; steps?: string[] }) { return (
{steps.map((label, i) => (
{/* connector to previous step (tauri ColorlibConnector: top 22, h 3, marginX 40). صفحه RTL است و گامِ قبلی سمت راست می‌افتد؛ MUI در tauri این را خودش flip می‌کرد. */} {i > 0 && (
)} {label}
))}
); }