// 'use client';

// import { motion } from 'framer-motion';
// import { Shield, Lock, Eye, Database, RefreshCw, Trash2, CheckCircle } from 'lucide-react';

// const sections = [
//   {
//     title: 'المقدمة',
//     icon: Shield,
//     content:
//       'نحن في SweetHome نلتزم بحماية خصوصية مستخدمينا. توضح سياسة الخصوصية هذه كيفية جمع واستخدام وحماية المعلومات الشخصية التي تقدمها عند استخدام منصتنا. باستخدامك للمنصة، فإنك توافق على الممارسات الموضحة في هذه السياسة.',
//   },
//   {
//     title: 'المعلومات التي نجمعها',
//     icon: Database,
//     content:
//       'نجمع المعلومات التي تقدمها مباشرة عند إنشاء حساب، مثل الاسم، البريد الإلكتروني، رقم الهاتف، ومعلومات الدفع. كما نجمع معلومات حول استخدامك للمنصة، مثل العقارات التي تتصفحها، الحجوزات التي تقوم بها، وتقييماتك. قد نجمع أيضاً معلومات تقنية مثل عنوان IP ونوع المتصفح.',
//   },
//   {
//     title: 'كيف نستخدم معلوماتك',
//     icon: Eye,
//     content:
//       'نستخدم معلوماتك لتقديم وتحسين خدماتنا، ومعالجة الحجوزات والمدفوعات، والتواصل معك بشأن حساباتك وحجوزاتك، وإرسال التحديثات والعروض الترويجية (بموافقتك)، وتحسين تجربة المستخدم وتطوير ميزات جديدة، والامتثال للالتزامات القانونية.',
//   },
//   {
//     title: 'حماية البيانات وأمانها',
//     icon: Lock,
//     content:
//       'نحن نتخذ إجراءات أمنية مناسبة لحماية بياناتك الشخصية من الوصول غير المصرح به أو التعديل أو الإفصاح أو الإتلاف. تشمل هذه الإجراءات التشفير، وجدران الحماية، وضوابط الوصول الصارمة. ومع ذلك، لا يمكن ضمان أمان مطلق لنقل البيانات عبر الإنترنت.',
//   },
//   {
//     title: 'مشاركة البيانات مع أطراف ثالثة',
//     icon: RefreshCw,
//     content:
//       'لا نبيع أو نشارك معلوماتك الشخصية مع أطراف ثالثة لأغراض تسويقية دون موافقتك الصريحة. قد نشارك معلوماتك مع مزودي الخدمة الذين يساعدوننا في تشغيل المنصة (مثل معالجة الدفعات)، مع الالتزام باتفاقيات سرية صارمة. قد نكشف عن معلوماتك إذا كان ذلك مطلوباً بموجب القانون.',
//   },
//   {
//     title: 'حقوقك وخياراتك',
//     icon: Trash2,
//     content:
//       'لديك الحق في الوصول إلى بياناتك الشخصية وتحديثها أو تصحيحها أو حذفها في أي وقت. يمكنك إدارة تفضيلات الاتصال من إعدادات حسابك. يمكنك طلب حذف حسابك وجميع بياناتك المرتبطة به من خلال التواصل مع فريق الدعم. سنستجيب لطلباتك في أقرب وقت ممكن وفقاً للقوانين المعمول بها.',
//   },
// ];

// export default function PrivacyPage() {
//   return (
//     <div className="min-h-screen bg-gradient-to-b from-amber-50/50 to-white py-12" dir="rtl">
//       <div className="container mx-auto px-4 max-w-4xl">
//         <motion.div
//           initial={{ opacity: 0, y: -20 }}
//           animate={{ opacity: 1, y: 0 }}
//           className="text-center mb-12"
//         >
//           <div className="w-20 h-20 bg-amber-100 rounded-2xl flex items-center justify-center mx-auto mb-6 shadow-lg shadow-amber-100">
//             <Shield className="w-10 h-10 text-amber-600" />
//           </div>
//           <h1 className="text-4xl font-bold text-gray-900 mb-4">سياسة الخصوصية</h1>
//           <p className="text-lg text-gray-600 max-w-2xl mx-auto">
//             نلتزم بحماية خصوصيتك وأمان بياناتك الشخصية
//           </p>
//         </motion.div>

//         <div className="space-y-6">
//           {sections.map((section, index) => {
//             const Icon = section.icon;
//             return (
//               <motion.div
//                 key={index}
//                 initial={{ opacity: 0, y: 20 }}
//                 animate={{ opacity: 1, y: 0 }}
//                 transition={{ delay: index * 0.1 }}
//                 className="bg-white rounded-2xl shadow-sm border border-gray-200 p-6 hover:shadow-md transition-shadow"
//               >
//                 <div className="flex items-start gap-4">
//                   <div className="w-12 h-12 bg-amber-100 rounded-xl flex items-center justify-center shrink-0">
//                     <Icon className="w-6 h-6 text-amber-600" />
//                   </div>
//                   <div>
//                     <h2 className="text-xl font-bold text-gray-900 mb-3">{section.title}</h2>
//                     <p className="text-gray-600 leading-relaxed">{section.content}</p>
//                   </div>
//                 </div>
//               </motion.div>
//             );
//           })}
//         </div>

//         <motion.div
//           initial={{ opacity: 0 }}
//           animate={{ opacity: 1 }}
//           transition={{ delay: 0.6 }}
//           className="mt-8 bg-amber-50 rounded-2xl border border-amber-200 p-6 flex items-start gap-4"
//         >
//           <CheckCircle className="w-6 h-6 text-amber-600 shrink-0 mt-0.5" />
//           <div>
//             <p className="font-bold text-amber-800 mb-1">آخر تحديث</p>
//             <p className="text-amber-700">
//               تم آخر تحديث لسياسة الخصوصية في 1 مايو 2026. للمزيد من المعلومات أو الاستفسارات، يرجى التواصل مع فريق الدعم.
//             </p>
//           </div>
//         </motion.div>
//       </div>
//     </div>
//   );
// }



'use client';

import { useEffect, useState } from 'react';
import { Languages, Loader2, Shield } from 'lucide-react';

const API_BASE = 'http://45.93.137.91/api';

const ENDPOINTS = {
  ar: '/Configuration/GetARPrivacyPolicy',
  en: '/Configuration/GetENPrivacyPolicy',
};

export default function PrivacyPage() {
  const [language, setLanguage] = useState('ar');
  const [policyText, setPolicyText] = useState('');
  const [loading, setLoading] = useState(false);
  const [error, setError] = useState('');

  useEffect(() => {
    const controller = new AbortController();

    const loadPolicy = async () => {
      try {
        setLoading(true);
        setError('');

        const response = await fetch(`${API_BASE}${ENDPOINTS[language]}`, {
          method: 'GET',
          cache: 'no-store',
          signal: controller.signal,
          headers: {
            Accept: 'text/plain',
          },
        });

        if (!response.ok) {
          throw new Error(`HTTP ${response.status}`);
        }

        const text = await response.text();

        console.log('API RESPONSE:', text);

        setPolicyText(text.trim());
      } catch (err) {
        if (err.name !== 'AbortError') {
          setPolicyText('');
          setError(
            language === 'ar'
              ? 'تعذر تحميل النص من الخادم.'
              : 'Failed to load text from the server.'
          );
        }
      } finally {
        setLoading(false);
      }
    };

    loadPolicy();

    return () => controller.abort();
  }, [language]);

  return (
    <div
      dir={language === 'ar' ? 'rtl' : 'ltr'}
      className="min-h-screen bg-gradient-to-b from-amber-50/50 to-white py-12"
    >
      <div className="mx-auto max-w-3xl px-4">
        <div className="mb-8 flex items-center justify-between">
          <div className="flex items-center gap-2 text-gray-900">
            <Shield className="h-6 w-6 text-amber-600" />
            <span className="text-lg font-bold">
              {language === 'ar' ? 'سياسة الخصوصية' : 'Privacy Policy'}
            </span>
          </div>

          <button
            type="button"
            onClick={() => setLanguage(language === 'ar' ? 'en' : 'ar')}
            className="inline-flex items-center gap-2 rounded-full border border-amber-200 bg-white px-4 py-2 text-sm font-semibold text-gray-700 shadow-sm transition hover:shadow-md"
          >
            <Languages className="h-4 w-4" />
            {language === 'ar' ? 'English' : 'العربية'}
          </button>
        </div>

        {loading && (
          <div className="mb-6 flex items-center gap-3 rounded-2xl border border-amber-200 bg-amber-50 px-4 py-3 text-amber-800">
            <Loader2 className="h-5 w-5 animate-spin" />
            <span>{language === 'ar' ? 'جاري التحميل...' : 'Loading...'}</span>
          </div>
        )}

        {error && (
          <div className="mb-6 rounded-2xl border border-red-200 bg-red-50 px-4 py-3 text-red-700">
            {error}
          </div>
        )}

        <div className="rounded-2xl border border-gray-200 bg-white p-6 shadow-sm">
          <div className="whitespace-pre-wrap leading-8 text-gray-800">
            {policyText}
          </div>
        </div>
      </div>
    </div>
  );
}