'use client'; import React, { useState, useEffect } from 'react'; import { Navbar, NavbarBrand, NavbarLinks, NavbarLink, NavbarActions, } from '../../renderers/react/Navbar'; import { BackToTop } from '../../renderers/react/BackToTop'; import { SearchToolbar } from '../../renderers/react/patterns/SearchToolbar'; import { FilterBar } from '../../renderers/react/patterns/FilterBar'; import { Pagination } from '../../renderers/react/patterns/Pagination'; import { LuxuryProductCard } from '../../renderers/react/patterns/LuxuryProductCard'; import { StoreLocator } from '../../renderers/react/patterns/StoreLocator'; import { VipMembership } from '../../renderers/react/patterns/VipMembership'; import { Icon } from '../../renderers/react/Icon'; export function EcommercePage() { const [theme, setTheme] = useState<'dark' | 'light'>('dark'); const [currentPage, setCurrentPage] = useState(1); const [cartCount, setCartCount] = useState(1); const [selectedCategory, setSelectedCategory] = useState('all'); useEffect(() => { const saved = localStorage.getItem('qhr-theme') as 'dark' | 'light' | null; if (saved) { setTheme(saved); } }, []); const toggleTheme = () => { const nextTheme = theme === 'dark' ? 'light' : 'dark'; setTheme(nextTheme); localStorage.setItem('qhr-theme', nextTheme); }; const products = [ { id: 'prod-1', title: 'خاتم الأفق الذهبي عيار 18', collection: 'مجموعة القاهرة الحصرية', price: '1,850 ر.س', originalPrice: '2,200 ر.س', badgeText: 'ستيل 316L مقاوم للصدأ', material: 'Steel 316L · مطلي ذهب PVD', category: 'rings', }, { id: 'prod-2', title: 'سوار النيل الملكي المنقوش', collection: 'إصدار محدود', price: '1,450 ر.س', badgeText: 'مقاوم للماء والعطور', material: 'Steel 316L · لمسة غير لامعة', category: 'bracelets', }, { id: 'prod-3', title: 'قلادة المشربية الفاطمية', collection: 'مجموعة التراث المعاصر', price: '2,100 ر.س', originalPrice: '2,500 ر.س', badgeText: 'صناعة يدوية', material: 'Steel 316L · طلاء ذهب عيار 18', category: 'necklaces', }, { id: 'prod-4', title: 'سوار الهيبة الأوبسيدياني', collection: 'المجموعة الملكية للرجال', price: '1,250 ر.س', badgeText: 'حجر أوبسيديان بركاني', material: 'Obsidian Steel · لمسة معتمة', category: 'bracelets', }, { id: 'prod-5', title: 'خاتم حورس التاجي المنحوت', collection: 'مجموعة الملوك والرموز', price: '1,680 ر.س', originalPrice: '1,950 ر.س', badgeText: 'إصدار ملكي', material: 'Steel 316L · مطلي ذهب عيار 18', category: 'rings', }, { id: 'prod-6', title: 'قرط زهرة اللوتس الفاطمية', collection: 'مجموعة الزهور المقدسة', price: '980 ر.س', badgeText: 'طبي لا يتحسس', material: 'Steel 316L · وزن فائق الخفة', category: 'earrings', }, ]; const stores = [ { id: 'cairo-flagship', city: 'القاهرة', name: 'صالة العرض الرئيسية — الزمالك', address: 'شارع حسن صبري، الزمالك، القاهرة', hours: 'يومياً: 10:00 ص - 10:00 م', phone: '+20 2 2736 0000', isOpenNow: true, }, { id: 'cairo-new-cairo', city: 'القاهرة الجديدة', name: 'بوتيك التجمع الخامس — 5A', address: 'مجمع 5A الفاخر، الطريق الدائري، القاهرة الجديدة', hours: 'يومياً: 11:00 ص - 11:00 م', phone: '+20 2 2811 5500', isOpenNow: true, }, { id: 'alex-boutique', city: 'الإسكندرية', name: 'بوتيك الإسكندرية — كفر عبده', address: 'شارع خليل خياط، كفر عبده، الإسكندرية', hours: 'يومياً: 12:00 م - 10:00 م', phone: '+20 3 545 0000', isOpenNow: false, }, ]; const filteredProducts = selectedCategory === 'all' ? products : products.filter(p => p.category === selectedCategory); return (
{/* 1. Navbar */} ق قاهرة للمقتنيات الفاخرة كافة المقتنيات صالات العرض نادي الصفوة VIP {/* Theme Toggle Button */} {/* Cart Badge */} {cartCount} مقتنيات {/* 2. Catalog Main */}

كتالوج المقتنيات والمجوهرات الملكية

تشكيلة مصاغة من فولاذ 316L ومطلية بالذهب عيار 18 المقاوم للصدأ والتلاشي مدى الحياة.

{/* Search Toolbar */}
{/* Filter Bar */}
setSelectedCategory(key)} />
{/* Product Cards Grid */}
{filteredProducts.map((prod) => ( setCartCount((c) => c + 1)} /> ))}
{/* Pagination */}
setCurrentPage(p)} />
{/* 3. Physical Showrooms Locator */}
{/* 4. VIP Membership */}
{/* 5. Back to Top */}
); }