import type { PhaseGateConfig } from "@/modules/delivery/types";

/** Maps future screens to backend capability flags and roadmap phases. */
export const PHASE_REGISTRY: Record<string, PhaseGateConfig> = {
  dispatcher: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "داشبورد دیسپچر",
    description: "صف دیسپچ، تخصیص خودکار و مدیریت عملیات لحظه‌ای در فاز ۱۰.۵ فعال می‌شود.",
  },
  operations: {
    feature: "tracking",
    phase: "10.7",
    title: "عملیات زنده",
    description: "رهگیری لحظه‌ای، وضعیت سفارش و نقشه عملیات در فاز ۱۰.۷.",
  },
  fleetDashboard: {
    feature: "fleet",
    phase: "10.2",
    title: "داشبورد ناوگان",
    description: "مدیریت خودرو، نگهداری و ظرفیت ناوگان در فاز ۱۰.۲.",
  },
  orders: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "سفارش‌ها",
    description: "مدیریت سفارش، وضعیت و چرخه حیات تحویل.",
  },
  dispatchQueue: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "صف دیسپچ",
    description: "صف اولویت‌بندی شده سفارش‌های در انتظار تخصیص.",
  },
  assignment: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "مرکز تخصیص",
    description: "تخصیص و بازتخصیص راننده به سفارش.",
  },
  liveTracking: {
    feature: "tracking",
    phase: "10.7",
    title: "رهگیری زنده",
    description: "موقعیت لحظه‌ای رانندگان و سفارش‌ها روی نقشه.",
  },
  customerTracking: {
    feature: "tracking",
    phase: "10.7",
    title: "رهگیری مشتری",
    description: "لینک رهگیری عمومی برای مشتریان.",
  },
  mapView: {
    feature: "routing_engine",
    phase: "10.6",
    title: "نمای نقشه",
    description: "نقشه عملیاتی با مارکرها، خوشه‌بندی و ترافیک.",
  },
  routePlanner: {
    feature: "routing_engine",
    phase: "10.6",
    title: "برنامه‌ریزی مسیر",
    description: "طراحی و پیش‌نمایش مسیر تحویل.",
  },
  routeOptimization: {
    feature: "routing_engine",
    phase: "10.6",
    title: "بهینه‌سازی مسیر",
    description: "بهینه‌سازی چند‌مسیره و ETA.",
  },
  geofence: {
    feature: "routing_engine",
    phase: "10.6",
    title: "ژئوفنس",
    description: "تعریف و نظارت بر محدوده‌های جغرافیایی.",
  },
  deliveryZones: {
    feature: "routing_engine",
    phase: "10.3",
    title: "مناطق تحویل",
    description: "تعریف zoneهای کاری رانندگان.",
  },
  vehicles: {
    feature: "fleet",
    phase: "10.2",
    title: "خودروها",
    description: "مدیریت ناوگان و وضعیت خودرو.",
  },
  vehicleTypes: {
    feature: "fleet",
    phase: "10.2",
    title: "انواع خودرو",
    description: "کلاس‌بندی ظرفیت و نوع خودرو.",
  },
  maintenance: {
    feature: "fleet",
    phase: "10.2",
    title: "نگهداری ناوگان",
    description: "برنامه نگهداری و سرویس خودروها.",
  },
  driverAvailability: {
    feature: "fleet",
    phase: "10.3",
    title: "دسترسی رانندگان",
    description: "وضعیت آنلاین/آفلاین و ظرفیت راننده.",
  },
  driverPerformance: {
    feature: "tracking",
    phase: "10.10",
    title: "عملکرد رانندگان",
    description: "KPI، امتیاز و گزارش عملکرد.",
  },
  schedules: {
    feature: "fleet",
    phase: "10.3",
    title: "برنامه‌ها",
    description: "برنامه کاری و شیفت‌بندی.",
  },
  shifts: {
    feature: "fleet",
    phase: "10.3",
    title: "شیفت‌ها",
    description: "مدیریت شیفت کاری رانندگان.",
  },
  tasks: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "وظایف",
    description: "وظایف عملیاتی و چک‌لیست.",
  },
  pickups: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "جمع‌آوری",
    description: "مدیریت pickupها.",
  },
  deliveries: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "تحویل‌ها",
    description: "مدیریت deliveryها.",
  },
  returns: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "مرجوعی",
    description: "فرآیند بازگشت کالا.",
  },
  failed: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "تحویل ناموفق",
    description: "مدیریت تحویل‌های ناموفق.",
  },
  cod: {
    feature: "settlement",
    phase: "10.8",
    title: "COD",
    description: "مدیریت پرداخت در محل.",
  },
  settlements: {
    feature: "settlement",
    phase: "10.8",
    title: "تسویه",
    description: "تسویه حساب رانندگان و فروشندگان.",
  },
  payments: {
    feature: "settlement",
    phase: "10.8",
    title: "پرداخت‌ها",
    description: "تراکنش‌های مالی تحویل.",
  },
  wallet: {
    feature: "settlement",
    phase: "10.8",
    title: "کیف پول راننده",
    description: "موجودی و تراکنش کیف پول.",
  },
  commissions: {
    feature: "settlement",
    phase: "10.8",
    title: "کمیسیون",
    description: "محاسبه و پرداخت کمیسیون.",
  },
  vendorPortal: {
    feature: "dispatch_engine",
    phase: "10.9",
    title: "پورتال فروشنده",
    description: "پنل فروشنده برای ثبت و رهگیری سفارش.",
  },
  notifications: {
    feature: "dispatch_engine",
    phase: "10.9",
    title: "اعلان‌ها",
    description: "اعلان‌های عملیاتی از Communication.",
  },
  incidents: {
    feature: "dispatch_engine",
    phase: "10.5",
    title: "حوادث",
    description: "ثبت و پیگیری حوادث عملیاتی.",
  },
  support: {
    feature: "dispatch_engine",
    phase: "10.9",
    title: "تیکت پشتیبانی",
    description: "تیکت‌های پشتیبانی عملیات.",
  },
  reports: {
    feature: "tracking",
    phase: "10.10",
    title: "گزارش‌ها",
    description: "گزارش‌های عملیاتی و مالی.",
  },
  analytics: {
    feature: "tracking",
    phase: "10.10",
    title: "آنالیتیکس",
    description: "تحلیل داده‌های لجستیک.",
  },
  heatmaps: {
    feature: "tracking",
    phase: "10.10",
    title: "نقشه حرارتی",
    description: "تراکم سفارش و تحویل.",
  },
  kpis: {
    feature: "tracking",
    phase: "10.10",
    title: "KPIها",
    description: "شاخص‌های کلیدی عملکرد.",
  },
  aiRecommendations: {
    feature: "ai",
    phase: "10.10",
    title: "پیشنهادات AI",
    description: "پیشنهاد تخصیص و بهینه‌سازی.",
  },
  automation: {
    feature: "ai",
    phase: "10.10",
    title: "اتوماسیون",
    description: "قوانین خودکار عملیات.",
  },
  roles: {
    feature: "foundation",
    phase: "10.0",
    title: "نقش‌ها",
    description: "مدیریت نقش از Identity Platform — API اختصاصی در فاز بعد.",
  },
  apiKeys: {
    feature: "foundation",
    phase: "10.9",
    title: "کلید API",
    description: "مدیریت کلیدهای یکپارچه‌سازی.",
  },
};
