/**
 * Contact page copy - extracted for better performance
 * This reduces the contact page bundle size by ~100kB
 */

import type { Lang } from "./config";

export const getContactCopy = (lang: Lang, isAr: boolean) => ({
  heroTitle: isAr ? "تواصل معنا" : "Contact us",
  heroSubtitle: isAr
    ? "صمّم تجربة الحجز التي يتوقعها عملاؤك"
    : "Design the scheduling experience your customers expect",
  heroTagline: isAr
    ? "أخبرنا عن فروعك… لنحضّر تجربة تجريبية"
    : "Tell us about your operations… tailor the pilot",
  heroNote: isAr
    ? "عادة نرد خلال 15 دقيقة"
    : "Typical reply time under 15 minutes",
  metricsOnboarded: isAr ? "أكثر من 60 منشأة" : "60+ onboarded teams",
  metricsSatisfaction: "4.8/5 CSAT",
  metricsGoLive: isAr ? "24 ساعة للجاهزية" : "24h go-live",
  officeHoursLabel: isAr ? "ساعات العمل" : "Office hours",
  officeHoursValue: isAr
    ? "الأحد – الخميس، 9:00 – 18:00 (آسيا/الدوحة)"
    : "Sun–Thu, 9:00–18:00 (Asia/Qatar)",
  statusPrefix: isAr ? "الحالة" : "Status",
  statusValue: isAr ? "جميع الأنظمة تعمل" : "All systems operational",

  quickActionDescriptions: {
    whatsapp: isAr ? "مراسلتنا عبر واتساب" : "Chat with us on WhatsApp",
    call: isAr ? "تحدث مباشرة مع الفريق" : "Speak with the team right away",
    email: isAr
      ? "تفضل البريد؟ أرسل hello@mawidi.com"
      : "Prefer email? Send hello@mawidi.com",
    demo: isAr ? "احجز عرضاً مع فريق المبيعات" : "Book a sales demo slot",
    ticket: isAr
      ? "لعملائنا الحاليين — أنشئ تذكرة دعم"
      : "Existing customers — open a support ticket",
  },

  whatHappensNextTitle: isAr ? "ما يحدث لاحقاً" : "What happens next",
  whatHappensNextSteps: isAr
    ? [
        "مكالمة تعريفية لفهم احتياجاتك",
        "تهيئة القوالب خلال أسبوع",
        "إطلاق تجريبي مع التدريب الكامل",
      ]
    : [
        "Discovery call to understand your needs",
        "Templates ready in a week",
        "Pilot launch with full training",
      ],

  pricingCTA: isAr ? "اطلع على خطط الأسعار" : "Explore pricing",
  formIntroHeadline: isAr ? "شاركنا التفاصيل" : "Share a few details",
  highlightsTitle: isAr ? "أسباب الاهتمام" : "Why reach out",
  highlights: isAr
    ? ["أتمتة تأهيل العملاء", "تقليل عدم الحضور", "مزامنة الحجوزات"]
    : [
        "Automating lead qualification",
        "Reducing no-shows",
        "Syncing bookings",
      ],

  partnerProofTitle: isAr
    ? "موثوق من عيادات عبر المنطقة"
    : "Trusted by clinics across the region",
  channelsTitle: isAr ? "اختر القناة الأنسب لك" : "Reach us your way",
  channelsSubtitle: isAr
    ? "طرق تواصل متعددة حسب نوع الاستفسار."
    : "Pick the channel that fits your question.",
  formTitle: isAr ? "نموذج تواصل ذكي" : "Smart contact form",
  formSubtitle: isAr
    ? "يضمن وصول كل رسالة للفريق المناسب مباشرة."
    : "We route every request to the right squad automatically.",
  routingTitle: isAr ? "كيف نوجه الطلبات" : "How we route your message",
  routingSubtitle: isAr
    ? "نعتمد أتمتة لتوزيع الطلبات على الفرق المختصة."
    : "Each topic auto-assigns to the right owner.",
  routingIntro: isAr
    ? "بناءً على الموضوع، نعين تذكرتك لقناة العمل المناسبة."
    : "Topic selection sends your ticket to the channel listed below.",

  serviceTitle: isAr
    ? "اختصارات الخدمة والمبيعات"
    : "Service & sales shortcuts",
  serviceSubtitle: isAr
    ? "اختيارات جاهزة لعملائنا الجدد والحاليين."
    : "Jump straight to what you need.",
  quickLinksHeading: isAr ? "روابط سريعة" : "Popular links",
  locationTitle: isAr ? "زرنا في مقراتنا" : "Visit us in person",
  locationSubtitle: isAr
    ? "العناوين، الوصول، وأرقام التواصل المحلية."
    : "Directions, access and local contact.",

  trustTitle: isAr ? "الخصوصية والامتثال" : "Trust, privacy & compliance",
  trustBullets: isAr
    ? [
        "نخزن بيانات الاتصال والغرض من الرسالة فقط لنتمكن من الرد عليك.",
        "لا تشارك بيانات حساسة مثل البطاقات أو المعلومات الطبية عبر هذه القنوات.",
        "معتمدون وفق ISO 27001 وملتزمون بمعايير PCI DSS للمدفوعات.",
        "للقضايا الصحية الحساسة، نوجهك إلى قنوات خاصة تحترم السرية التامة.",
      ]
    : [
        "We store contact details and message context solely to respond to you.",
        "Please do not share card numbers or medical records in these channels.",
        "ISO 27001 aligned and PCI DSS aware for payment workflows.",
        "Healthcare data stays in dedicated, access-controlled storage.",
      ],

  afterSubmitTitle: isAr ? "بعد الإرسال" : "After you hit send",
  afterSubmitBullets: isAr
    ? [
        "تظهر رسالة تأكيد بالتذكرة ورقمها المرجعي على الصفحة.",
        "نرسل لك بريد/واتساب تلقائي يحتوي على SLA وروابط المساعدة.",
        "ينتقل التنبيه مباشرة إلى الفريق المختص في Slack والبريد.",
        "يمكنك الرد على نفس البريد أو رسالة واتساب لمتابعة الطلب.",
      ]
    : [
        "See an on-page confirmation with your ticket / case ID.",
        "Automatic email or WhatsApp reply includes SLA, help-center links, and escalation paths.",
        "Internal routing pings the owning team over Slack and email instantly.",
        "Reply to the confirmation thread to keep everything in one place.",
      ],

  technicalTitle: isAr ? "تفاصيل تقنية خلف الكواليس" : "Quiet but important",
  technicalBullets: isAr
    ? [
        "reCAPTCHA وحقول وهمية لرصد الروبوتات، مع تحديد معدل الطلبات.",
        "حماية CSRF والتحقق من نوع/حجم الملفات قبل التوجيه.",
        "نضيف Schema.org ContactPoint للظهور في نتائج البحث.",
        "روابط tel و mailto و WhatsApp قابلة للنقر عبر الأجهزة.",
        "نسجل مصدر UTM ونضيف الوسم حسب اللغة والموضوع داخل الـCRM.",
        "نتأكد من اكتمال معايير الوصول (ARIA، تباين الألوان، ولوحة المفاتيح).",
      ]
    : [
        "reCAPTCHA plus honeypot field and rate limiting keep bots out.",
        "CSRF protection, file-type and file-size validation enforced before submission.",
        "Schema.org ContactPoint markup improves SEO visibility.",
        "Clickable tel/mailto/WhatsApp deep links across devices.",
        "UTM parameters are captured, tagged by topic & language in CRM/help desk.",
        "Accessibility-first: labelled inputs, ARIA feedback, keyboard-friendly layouts.",
      ],

  socialTitle: isAr ? "تواصل اجتماعي" : "Social",
  quickLinks: [
    {
      label: isAr ? "الفوترة والدفع" : "Billing & invoices",
      href: `/${lang}/pricing#billing`,
    },
    {
      label: isAr ? "إعادة تعيين كلمة المرور" : "Reset your password",
      href: `/${lang}/support#reset`,
    },
    { label: isAr ? "عرض الأسعار" : "See pricing", href: `/${lang}/pricing` },
    {
      label: isAr ? "مفاتيح واجهة API" : "API keys",
      href: `/${lang}/support#api`,
    },
    {
      label: isAr ? "حالة الخدمة" : "Status page",
      href: "https://status.mawidi.com",
    },
    { label: isAr ? "مركز المساعدة" : "Help center", href: `/${lang}/support` },
  ],

  afterHoursLine: isAr
    ? "الرسائل خارج أوقات الدوام قد تُجاب في اليوم التالي الساعة 9:00."
    : "Messages sent now may be answered tomorrow at 9:00 (Asia/Qatar).",

  routingLabels: {
    header: isAr ? "الموضوع" : "Topic",
    destination: isAr ? "القناة" : "Destination",
    note: isAr ? "ملاحظات" : "Notes",
  },
});

export const getTicketRouting = (isAr: boolean) =>
  isAr
    ? {
        sales: {
          destination: "CRM + Slack #sales-inbox",
          note: "يحصل الفريق على تنبيه فوري مع بيانات UTM.",
        },
        support: {
          destination: "Help desk (أولوية حسب الخطة)",
          note: "نضيف مستوى أولوية للعملاء المدفوعين.",
        },
        billing: {
          destination: "طابور المالية (Zoho Books)",
          note: "يرفق النظام الفواتير السابقة تلقائياً.",
        },
        partnerships: {
          destination: "البريد الخاص بالشراكات + Notion CRM",
          note: "يستلم مدير الشراكات تنبيهاً بالبريد.",
        },
        press: {
          destination: "press@mawidi.com",
          note: "نرد خلال 12 ساعة مع حزمة إعلامية.",
        },
        careers: {
          destination: "ATS (Greenhouse)",
          note: "نضيف الطلب إلى خط فرص العمل.",
        },
        security: {
          destination: "security@mawidi.com",
          note: "نرسل إقرار استلام تلقائي دون طلب أي بيانات حساسة.",
        },
        demo: {
          destination: "فريق المبيعات + تقويم العروض",
          note: "يتم حجز موعد للعرض التوضيحي تلقائياً.",
        },
        other: {
          destination: "صندوق الاستفسارات العامة",
          note: "يتم مراجعة الطلب وتوجيهه للفريق المناسب.",
        },
      }
    : {
        sales: {
          destination: "CRM + Slack #sales-inbox",
          note: "Instant alert with captured UTM context.",
        },
        support: {
          destination: "Help desk queue (priority for paid plans)",
          note: "Auto-tagged with plan tier and SLA.",
        },
        billing: {
          destination: "Finance queue (Zoho Books)",
          note: "Includes invoice history for faster handling.",
        },
        partnerships: {
          destination: "Partnerships inbox + Notion CRM",
          note: "Partner manager is notified by email.",
        },
        press: {
          destination: "press@mawidi.com",
          note: "Media kit link shared within 12 hours.",
        },
        careers: {
          destination: "ATS (Greenhouse)",
          note: "Applications sync directly into the pipeline.",
        },
        security: {
          destination: "security@mawidi.com",
          note: "Auto-acknowledgement sent. Do not include PII.",
        },
        demo: {
          destination: "Sales team + Demo calendar",
          note: "Auto-schedules a personalized demo session.",
        },
        other: {
          destination: "General inquiries inbox",
          note: "Reviewed and routed to appropriate team.",
        },
      };

export const getFormCopy = (lang: Lang, isAr: boolean) =>
  isAr
    ? {
        nameLabel: "الاسم",
        emailLabel: "البريد الإلكتروني",
        phoneLabel: "رقم الجوال (اختياري)",
        phoneHint: "اكتب الرقم مع مفتاح الدولة مثل +974...",
        companyLabel: "اسم المنشأة (اختياري)",
        topicLabel: "اختر الموضوع",
        topicPlaceholder: "حدد موضوع الرسالة",
        messageLabel: "محتوى الرسالة",
        messagePlaceholder: "أخبرنا بما تحتاجه من الفريق...",
        attachmentsLabel: "مرفقات (اختياري)",
        attachmentsHint: "PDF أو صور (PNG/JPG) بحد أقصى 5 ميغابايت لكل ملف.",
        consentLabel:
          "أوافق على تخزين مويدي لبياناتي للرد على طلبي وأوافق على سياسة الخصوصية.",
        languageLabel: "لغة المتابعة المفضلة",
        submitCta: "إرسال الطلب",
        submittingCta: "جاري الإرسال...",
        successTitle: "نرد خلال يوم عمل واحد. استعجال؟ تواصل عبر واتساب.",
        successTemplate: "شكراً — تم إنشاء تذكرة %ticket%.",
        successRouteTemplate: " تم توجيهها إلى %route%.",
        afterHoursNote:
          "الرسائل خارج أوقات الدوام قد تُجاب في اليوم التالي الساعة 9:00.",
        validation: {
          required: "هذا الحقل مطلوب.",
          email: "الرجاء إدخال بريد إلكتروني صالح.",
          consent: "نحتاج موافقتك للمتابعة.",
          messageLength: "اكتب 10 أحرف على الأقل.",
          fileType: "نوع ملف غير مدعوم.",
          fileSize: "حجم المرفق يتجاوز 5 ميغابايت.",
        },
        routingLabel: "يتم الإرسال إلى",
        routingNotePrefix: "→",
        languageOptions: [
          { value: "ar" as const, label: "العربية" },
          { value: "en" as const, label: "English" },
        ],
        topicOptions: [
          { value: "sales" as const, label: "المبيعات" },
          { value: "support" as const, label: "الدعم" },
          { value: "billing" as const, label: "الفوترة" },
          { value: "partnerships" as const, label: "شراكات" },
          { value: "press" as const, label: "الصحافة" },
          { value: "careers" as const, label: "الوظائف" },
          { value: "security" as const, label: "الأمان" },
          { value: "demo" as const, label: "طلب عرض توضيحي" },
          { value: "other" as const, label: "أخرى" },
        ],
      }
    : {
        nameLabel: "Name",
        emailLabel: "Email",
        phoneLabel: "Phone (optional)",
        phoneHint: "Include country code, e.g. +974…",
        companyLabel: "Company (optional)",
        topicLabel: "Choose a topic",
        topicPlaceholder: "Select your topic",
        messageLabel: "Message",
        messagePlaceholder: "Tell us how we can help…",
        attachmentsLabel: "Attachments (optional)",
        attachmentsHint: "PDF or images (PNG/JPG) up to 5 MB each.",
        consentLabel:
          "I consent to Mawidi storing my details to follow up and agree to the privacy policy.",
        languageLabel: "Preferred follow-up language",
        submitCta: "Submit request",
        submittingCta: "Sending…",
        successTitle: "We reply within 1 business day. Urgent? WhatsApp us.",
        successTemplate: "Thanks — ticket %ticket% created.",
        successRouteTemplate: " Routed to %route%.",
        afterHoursNote:
          "Messages sent now may be answered tomorrow at 9:00 (Asia/Qatar).",
        validation: {
          required: "This field is required.",
          email: "Enter a valid email address.",
          consent: "We need your consent to respond.",
          messageLength: "Please share at least 10 characters.",
          fileType: "Unsupported file type.",
          fileSize: "Attachment exceeds the 5 MB limit.",
        },
        routingLabel: "Routing to",
        routingNotePrefix: "→",
        languageOptions: [
          { value: "en" as const, label: "English" },
          { value: "ar" as const, label: "العربية" },
        ],
        topicOptions: [
          { value: "sales" as const, label: "Sales" },
          { value: "support" as const, label: "Support" },
          { value: "billing" as const, label: "Billing" },
          { value: "partnerships" as const, label: "Partnerships" },
          { value: "press" as const, label: "Press" },
          { value: "careers" as const, label: "Careers" },
          { value: "security" as const, label: "Security" },
          { value: "demo" as const, label: "Demo Request" },
          { value: "other" as const, label: "Other" },
        ],
      };

export const OFFICES = [
  {
    id: "doha",
    mapSrc: "https://www.google.com/maps?q=Doha%20Qatar&output=embed",
    phone: "+974-0000-0000",
    data: {
      en: {
        name: "Doha HQ",
        address: "Level 12, Lusail Marina, Doha, Qatar",
        access: [
          "Parking: Visitor parking up to 2 hours in Tower B",
          "Metro: Lusail QNB (Red Line), 8-minute walk",
          "Accessibility: Wheelchair access via east entrance ramp",
        ],
        directions:
          "Use the east entrance elevators; check in with reception for Mawidi.",
      },
      ar: {
        name: "المقر - الدوحة",
        address: "الطابق 12، مارينا لوسيل، الدوحة، قطر",
        access: [
          "مواقف: مواقف الزوار حتى ساعتين في البرج B",
          "المترو: محطة لوسيل QNB (الخط الأحمر)، 8 دقائق سيراً",
          "إمكانية الوصول: مدخل منحدر للكراسي المتحركة من الجهة الشرقية",
        ],
        directions: "استخدم مصاعد المدخل الشرقي وبلغ الاستقبال بأنك من موعدي.",
      },
    },
  },
  {
    id: "riyadh",
    mapSrc:
      "https://www.google.com/maps?q=Riyadh%20Saudi%20Arabia&output=embed",
    phone: "+966-555-000000",
    data: {
      en: {
        name: "Riyadh Success Pod",
        address: "Digital City, Gate 4, Riyadh, Saudi Arabia",
        access: [
          "Parking: Basement P3 (ask for Mawidi visitor code)",
          "Metro: Line 3, Digital City stop (available 2024)",
          "Accessibility: Elevators and tactile paving from lobby",
        ],
        directions:
          "Register at security desk, then head to Level 4, Suite 406.",
      },
      ar: {
        name: "مكتب الرياض",
        address: "المدينة الرقمية، بوابة 4، الرياض، السعودية",
        access: [
          "مواقف: الطابق السفلي P3 (اطلب رمز ضيف موعدي)",
          "المترو: الخط 3، محطة المدينة الرقمية (متاح 2024)",
          "إمكانية الوصول: مصاعد وبلاط إرشادي من البهو",
        ],
        directions: "سجل في مكتب الأمن ثم توجه للطابق الرابع، جناح 406.",
      },
    },
  },
];

export const SOCIAL_LINKS = {
  instagram: "https://www.instagram.com/mawidi",
  facebook: "https://www.facebook.com/mawidi",
  x: "https://twitter.com/mawidi",
  linkedin: "https://www.linkedin.com/company/mawidi",
};
