type Lang = "ar" | "en";

export type ServiceKey =
  | "booking-automation"
  | "deposits-payments"
  | "reminders-reschedule"
  | "waitlist-broadcast"
  | "owner-digest-reporting"
  | "integrations-sync";

interface ServiceFeature {
  icon: string;
  title: Record<Lang, string>;
  description: Record<Lang, string>;
}

interface ServiceConfig {
  slug: Record<Lang, string>;
  name: Record<Lang, string>;
  title: Record<Lang, string>;
  description: Record<Lang, string>;
  icon: string;
  summary: Record<Lang, string>;
  features?: ServiceFeature[];
}

export const SERVICES: Record<ServiceKey, ServiceConfig> = {
  "booking-automation": {
    slug: { ar: "booking-automation", en: "booking-automation" },
    name: { ar: "أتمتة الحجز", en: "Booking Automation" },
    title: { ar: "أتمتة الحجز الذكية", en: "Smart Booking Automation" },
    description: {
      ar: "حوّل محادثات واتساب إلى حجوزات مؤكدة ومدفوعة. نظام يعمل 24/7 لزيادة إيراداتك.",
      en: "Transform WhatsApp conversations into confirmed, paid bookings. AI-powered system working around the clock.",
    },
    icon: "⚡",
    summary: {
      ar: "رد فوري بالعربية/الإنجليزية، تأهيل العميل، عرض المواعيد المتاحة.",
      en: "Instant replies, qualification, show available slots.",
    },
  },
  "deposits-payments": {
    slug: { ar: "deposits-payments", en: "deposits-payments" },
    name: { ar: "الودائع والمدفوعات", en: "Deposits & Payments" },
    title: { ar: "نظام المدفوعات والعربون", en: "Deposits & Payments System" },
    description: {
      ar: "تحصيل عربون آمن عبر بوابات الدفع المحلية لتأكيد الحجوزات وتقليل الإلغاءات.",
      en: "Secure deposit collection via local payment gateways to confirm bookings and reduce cancellations.",
    },
    icon: "💳",
    summary: {
      ar: "روابط دفع آمنة عبر بوابات محلية: مدى/Apple Pay/سداد.",
      en: "Secure links via local rails: Mada/Apple Pay/Sadad.",
    },
    features: [
      {
        icon: "💳",
        title: { ar: "بوابات دفع متعددة", en: "Multiple Payment Gateways" },
        description: {
          ar: "دعم مدى، فيزا، ماستركارد، أبل باي، وسداد",
          en: "Support for Mada, Visa, Mastercard, Apple Pay, and Sadad",
        },
      },
      {
        icon: "🔒",
        title: { ar: "أمان عالي", en: "High Security" },
        description: {
          ar: "تشفير PCI-DSS لحماية بيانات الدفع",
          en: "PCI-DSS encryption to protect payment data",
        },
      },
      {
        icon: "🔄",
        title: { ar: "استرداد تلقائي", en: "Auto Refunds" },
        description: {
          ar: "استرداد آلي حسب سياسة الإلغاء المخصصة",
          en: "Automatic refunds based on custom cancellation policy",
        },
      },
      {
        icon: "📊",
        title: { ar: "تقارير مالية", en: "Financial Reports" },
        description: {
          ar: "تقارير تفصيلية للمدفوعات والإيرادات",
          en: "Detailed payment and revenue reports",
        },
      },
    ],
  },
  "reminders-reschedule": {
    slug: { ar: "reminders-reschedule", en: "reminders-reschedule" },
    name: { ar: "التذكيرات وإعادة الجدولة", en: "Reminders & Reschedule" },
    title: { ar: "نظام التذكيرات الذكية", en: "Smart Reminder System" },
    description: {
      ar: "قلل نسبة عدم الحضور بـ 85% مع تذكيرات ذكية وإعادة جدولة سلسة عبر واتساب.",
      en: "Reduce no-shows by 85% with smart reminders and seamless rescheduling via WhatsApp.",
    },
    icon: "🔁",
    summary: {
      ar: "تذكير T-48h/T-6h بأزرار تأكيد/تعديل.",
      en: "T-48h/T-6h reminders with Confirm/Change.",
    },
  },
  "waitlist-broadcast": {
    slug: { ar: "waitlist-broadcast", en: "waitlist-broadcast" },
    name: { ar: "قائمة الانتظار والبث", en: "Waitlist & Broadcast" },
    title: {
      ar: "قائمة الانتظار والبث الذكي",
      en: "Smart Waitlist & Broadcast",
    },
    description: {
      ar: "املأ المواعيد الملغاة تلقائياً عبر بث ذكي لقائمة الانتظار وزد إيراداتك.",
      en: "Automatically fill cancelled appointments via smart waitlist broadcast and increase your revenue.",
    },
    icon: "📣",
    summary: {
      ar: "ملء الإلغاءات المتأخرة تلقائياً ببث ذكي.",
      en: "Auto-fill late cancellations via broadcast.",
    },
    features: [
      {
        icon: "📋",
        title: { ar: "قائمة انتظار ذكية", en: "Smart Waitlist" },
        description: {
          ar: "إدارة قائمة انتظار العملاء المهتمين",
          en: "Manage waitlist of interested customers",
        },
      },
      {
        icon: "📣",
        title: { ar: "بث تلقائي", en: "Auto Broadcast" },
        description: {
          ar: "إرسال تلقائي عند توفر موعد ملغى",
          en: "Auto-send when cancelled slot becomes available",
        },
      },
      {
        icon: "⏱️",
        title: { ar: "أولوية ذكية", en: "Smart Priority" },
        description: {
          ar: "ترتيب حسب الأولوية ووقت الانتظار",
          en: "Order by priority and wait time",
        },
      },
      {
        icon: "✅",
        title: { ar: "حجز سريع", en: "Quick Booking" },
        description: {
          ar: "تأكيد فوري للعميل الأول الذي يستجيب",
          en: "Instant confirmation for first responder",
        },
      },
    ],
  },
  "owner-digest-reporting": {
    slug: { ar: "owner-digest-reporting", en: "owner-digest-reporting" },
    name: { ar: "ملخص المالك والتقارير", en: "Owner Digest & Reporting" },
    title: { ar: "ملخص المالك والتقارير", en: "Owner Digest & Reporting" },
    description: {
      ar: "احصل على ملخص يومي عبر واتساب وتقارير PDF أسبوعية بالمؤشرات الرئيسية لأداء عملك.",
      en: "Get daily WhatsApp digest and weekly PDF reports with key performance indicators for your business.",
    },
    icon: "📈",
    summary: {
      ar: "ملخص واتساب يومي + PDF أسبوعي بالمؤشرات.",
      en: "Daily WA digest + weekly KPI PDF.",
    },
    features: [
      {
        icon: "📱",
        title: { ar: "ملخص واتساب يومي", en: "Daily WhatsApp Digest" },
        description: {
          ar: "ملخص سريع للحجوزات والإيرادات كل صباح",
          en: "Quick summary of bookings and revenue every morning",
        },
      },
      {
        icon: "📄",
        title: { ar: "تقارير PDF أسبوعية", en: "Weekly PDF Reports" },
        description: {
          ar: "تقارير تفصيلية بالمؤشرات الرئيسية",
          en: "Detailed reports with key metrics",
        },
      },
      {
        icon: "📊",
        title: { ar: "تحليلات الأداء", en: "Performance Analytics" },
        description: {
          ar: "معدلات التحويل والإلغاء والإيرادات",
          en: "Conversion rates, cancellations, and revenue",
        },
      },
      {
        icon: "🔔",
        title: { ar: "تنبيهات مهمة", en: "Important Alerts" },
        description: {
          ar: "إشعارات فورية للأحداث المهمة",
          en: "Instant notifications for important events",
        },
      },
    ],
  },
  "integrations-sync": {
    slug: { ar: "integrations-sync", en: "integrations-sync" },
    name: { ar: "التكاملات والمزامنة", en: "Integrations & Sync" },
    title: { ar: "التكاملات والمزامنة", en: "Integrations & Sync" },
    description: {
      ar: "ربط سلس مع بوابات الدفع وتقويم Google/Outlook ونظام EMR لعيادتك.",
      en: "Seamless integration with payment gateways, Google/Outlook calendar, and EMR for your clinic.",
    },
    icon: "🔗",
    summary: {
      ar: "بوابات الدفع، Google/Outlook، EMR لاحقاً.",
      en: "Payment rails, Google/Outlook, EMR later.",
    },
    features: [
      {
        icon: "📅",
        title: { ar: "تكامل التقويم", en: "Calendar Integration" },
        description: {
          ar: "مزامنة مع Google Calendar و Outlook",
          en: "Sync with Google Calendar and Outlook",
        },
      },
      {
        icon: "💳",
        title: { ar: "بوابات الدفع", en: "Payment Gateways" },
        description: {
          ar: "تكامل مع Stripe، Moyasar، وTap",
          en: "Integration with Stripe, Moyasar, and Tap",
        },
      },
      {
        icon: "🏥",
        title: { ar: "أنظمة EMR", en: "EMR Systems" },
        description: {
          ar: "ربط مع أنظمة السجلات الطبية الإلكترونية",
          en: "Connect with electronic medical record systems",
        },
      },
      {
        icon: "🔄",
        title: { ar: "مزامنة فورية", en: "Real-time Sync" },
        description: {
          ar: "تحديث تلقائي لجميع الأنظمة المتصلة",
          en: "Auto-update all connected systems",
        },
      },
    ],
  },
};

export const SERVICE_KEYS = Object.keys(SERVICES) as ServiceKey[];
