'use client'; import { useState, useEffect } from 'react'; import { motion } from 'framer-motion'; import Image from 'next/image'; import Link from 'next/link'; import { useParams } from 'next/navigation'; import { MapPin, Bed, Bath, Square, DollarSign, Heart, Share2, Phone, Mail, MessageCircle, Calendar, Shield, Star, ChevronLeft, ChevronRight, Check, X, Wifi, Car, Coffee, Wind, Thermometer, Lock, Camera, Home, Building2, Users, Ruler, CalendarDays, Clock, Award, FileText, Printer, Download, ArrowLeft } from 'lucide-react'; export default function PropertyDetailsPage() { const params = useParams(); const [currentImage, setCurrentImage] = useState(0); const [showContact, setShowContact] = useState(false); const [bookingDates, setBookingDates] = useState({ start: '', end: '' }); const [selectedDuration, setSelectedDuration] = useState(1); const [property, setProperty] = useState(null); const [loading, setLoading] = useState(true); const propertiesData = { 1: { id: 1, title: 'فيلا فاخرة في المزة', description: `تتميز هذه الفيلا الفاخرة بتصميمها العصري وموقعها المميز في أفضل أحياء دمشق. تم بناء الفيلا بأعلى المواصفات باستخدام أفضل المواد، مع مساحات واسعة وحديقة خاصة. المميزات الرئيسية: • موقع راقي وقريب من جميع الخدمات • تصميم داخلي عصري مع أثاث فاخر • إطلالة رائعة على المدينة • خصوصية تامة وأمن على مدار الساعة المساحات الداخلية: • الطابق الأرضي: صالة استقبال كبيرة (80 م²)، مجلس رجال (40 م²)، مجلس نساء (35 م²)، مطبخ (25 م²)، غرفة طعام (30 م²) • الطابق الأول: 5 غرف نوم ماستر مع حمامات خاصة (كل غرفة 35-45 م²) • الطابق الثاني: غرفة معيشة عائلية (50 م²)، غرفة ترفيه (40 م²)، سطح مع إطلالة (100 م²) الخدمات القريبة: • مدارس وجامعات على بعد 5 دقائق • مستشفيات ومراكز طبية • مولات تجارية ومطاعم • حدائق عامة ومسارات مشي`, type: 'villa', price: 500000, priceUnit: 'daily', location: { city: 'دمشق', district: 'المزة', address: 'شارع المزة - فيلات غربية', lat: 33.5, lng: 36.3 }, bedrooms: 5, bathrooms: 4, area: 450, features: [ { name: 'مسبح', available: true, description: 'مسبح خاص بمساحة 40 م²' }, { name: 'حديقة خاصة', available: true, description: 'حديقة بمساحة 200 م² مع نوافير' }, { name: 'موقف سيارات', available: true, description: 'موقف يتسع لـ 4 سيارات' }, { name: 'أمن 24/7', available: true, description: 'كاميرات مراقبة وحراسة' }, { name: 'تدفئة مركزية', available: true, description: 'تدفئة مركزية لجميع الغرف' }, { name: 'تكييف مركزي', available: true, description: 'تكييف مركزي في جميع الغرف' }, { name: 'مطبخ مجهز', available: true, description: 'مطبخ أمريكي مجهز بالكامل' }, { name: 'غرفة خادمة', available: true, description: 'غرفة خادمة مع حمام خاص' }, { name: 'مصعد', available: false, description: 'قابل للتركيب' }, { name: 'واي فاي', available: true, description: 'ألياف بصرية' } ], images: [ '/villa1.jpg', '/villa2.jpg', '/villa3.jpg', '/villa4.jpg', '/villa5.jpg', '/villa6.jpg' ], status: 'available', rating: 4.8, reviews: 24, reviewList: [ { user: 'أحمد محمد', rating: 5, comment: 'فيلا رائعة ونظيفة، موقع ممتاز', date: '2024-01-15' }, { user: 'سارة أحمد', rating: 5, comment: 'إقامة مريحة، خدمات ممتازة', date: '2024-01-10' }, { user: 'خالد عمر', rating: 4, comment: 'مكان جميل ولكن السعر مرتفع قليلاً', date: '2023-12-20' } ], owner: { name: 'محمد الخالد', phone: '0933111222', email: 'mohamed@example.com', rating: 4.9, properties: 5, memberSince: '2023', responseRate: '98%', responseTime: 'خلال ساعة' }, nearby: [ { type: 'مدرسة', distance: '500م' }, { type: 'مستشفى', distance: '1كم' }, { type: 'مول تجاري', distance: '2كم' }, { type: 'مطعم', distance: '300م' }, { type: 'جامعة', distance: '1.5كم' }, { type: 'حديقة', distance: '800م' } ], specifications: { constructionYear: 2022, floor: 'أرضي + 2', parking: 4, gardenArea: 200, poolArea: 40, furnished: true, airConditioning: 'مركزي', heating: 'مركزي', electricity: '220V', water: 'شبكة عامة' }, rules: [ 'لا يسمح بالحيوانات الأليفة', 'لا يسمح بالتدخين داخل الغرف', 'حفلات مسموحة بعد التنسيق', 'وقت المغادرة: 12:00 ظهراً' ] }, 2: { id: 2, title: 'شقة حديثة في الشهباء', description: 'شقة عصرية في حي الشهباء الراقي بحلب. إطلالة رائعة وتشطيب فاخر.', type: 'apartment', price: 250000, priceUnit: 'daily', location: { city: 'حلب', district: 'الشهباء', address: 'شارع النيل - بناء الرحاب', lat: 36.2, lng: 37.1 }, bedrooms: 3, bathrooms: 2, area: 180, features: [ { name: 'مطبخ مجهز', available: true, description: 'مطبخ أمريكي' }, { name: 'بلكونة', available: true, description: 'بلكونة بمساحة 10 م²' }, { name: 'موقف سيارات', available: true, description: 'موقف خاص' }, { name: 'مصعد', available: true, description: 'مصعد حديث' } ], images: ['/apartment1.jpg', '/apartment2.jpg'], status: 'available', rating: 4.5, reviews: 12, owner: { name: 'أحمد حلبي', phone: '0944222333', email: 'ahmad@example.com', rating: 4.7, properties: 3, memberSince: '2023' }, nearby: [ { type: 'مدرسة', distance: '300م' }, { type: 'مستشفى', distance: '1.2كم' }, { type: 'مول', distance: '500م' } ] } }; useEffect(() => { setLoading(true); setTimeout(() => { setProperty(propertiesData[params.id] || propertiesData[1]); setLoading(false); }, 500); }, [params.id]); const formatCurrency = (amount) => { return amount?.toLocaleString() + ' ل.س'; }; const calculateTotalPrice = () => { if (!property) return 0; const days = bookingDates.start && bookingDates.end ? Math.ceil((new Date(bookingDates.end) - new Date(bookingDates.start)) / (1000 * 60 * 60 * 24)) : selectedDuration; return property.price * (days > 0 ? days : 1); }; const handleBooking = () => { alert('تم إرسال طلب الحجز بنجاح. سيتم التواصل معك قريباً.'); }; if (loading) { return (

جاري تحميل تفاصيل العقار...

); } if (!property) { return (

العقار غير موجود

لم نتمكن من العثور على العقار المطلوب

العودة إلى العقارات
); } return (
العودة إلى العقارات
{property.title} {property.images.length > 1 && ( <> )}
{property.images.map((_, idx) => (
{currentImage + 1} / {property.images.length}
{property.images.slice(1, 5).map((img, idx) => (
setCurrentImage(idx + 1)} className="relative h-[240px] rounded-2xl overflow-hidden cursor-pointer hover:opacity-90 transition-opacity bg-gray-100" > {`${property.title}
))}

{property.title}

{property.location.address}
{formatCurrency(property.price)}
/{property.priceUnit === 'daily' ? 'يوم' : 'شهر'}
{property.rating} ({property.reviews} تقييم)
{property.status === 'available' ? 'متاح للإيجار' : 'محجوز حالياً'}

المواصفات الرئيسية

{property.bedrooms}
غرف نوم
{property.bathrooms}
حمامات
{property.area}
م²
{property.type === 'villa' ? 'فيلا' : property.type === 'apartment' ? 'شقة' : 'بيت'}
نوع العقار
{property.specifications && (
بناء: {property.specifications.constructionYear}
حديقة: {property.specifications.gardenArea} م²
موقف: {property.specifications.parking}
{property.specifications.airConditioning}
)}

وصف العقار

{property.description}

المميزات والخدمات

{property.features.map((feature, idx) => (
{feature.available ? ( ) : ( )}
{feature.icon} {feature.name}
{feature.description && (

{feature.description}

)}
))}

القرب من الخدمات

{property.nearby.map((item, idx) => (
{item.icon} {item.type}
{item.distance}
))}
{property.reviewList && property.reviewList.length > 0 && (

تقييمات المستأجرين

{property.reviewList.map((review, idx) => (
{review.user}
{[...Array(5)].map((_, i) => ( ))}
{review.date}

{review.comment}

))}
)} {property.rules && (

قوانين المنزل

    {property.rules.map((rule, idx) => (
  • {rule}
  • ))}
)}

احجز هذا العقار

{[1, 3, 7, 14, 30].map(days => ( ))}
setBookingDates({ ...bookingDates, start: e.target.value })} className="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-gray-300 focus:border-gray-300" />
setBookingDates({ ...bookingDates, end: e.target.value })} className="w-full px-4 py-3 border border-gray-200 rounded-xl focus:ring-2 focus:ring-gray-300 focus:border-gray-300" />
السعر لـ {selectedDuration} أيام {formatCurrency(property.price * selectedDuration)}
سلفة ضمان {formatCurrency(500000)}
الإجمالي {formatCurrency(property.price * selectedDuration + 500000)}
الدفع آمن ومضمون. سلفة الضمان قابلة للاسترداد.

معلومات المالك

{property.owner.name.charAt(0)}
{property.owner.name}
{property.owner.rating} · {property.owner.properties} عقارات
{property.owner.responseRate && (
استجابة: {property.owner.responseRate}
)}
{showContact ? (
{property.owner.phone}
{property.owner.email}
) : ( )}
); }