'use client'; import React, { useState } from 'react'; import { User, Crown, Home, ShoppingBag, Wallet, MapPin, Headphones, Heart, IdCard, LogOut, TrendingUp, Plus, Hash, Clock, AlertCircle, Eye, Reply, CreditCard, Gift, Edit, Trash2, CircleCheck, Info, Box, Camera, Check, Shield, ShieldAlert, Mail } from 'lucide-react'; // === رابط‌ها و کامپوننت‌های کمکی === interface PriceDisplayProps { amount: number | string | null; currency?: string; unit?: string; } const PriceDisplay: React.FC = ({ amount, currency = 'تومان', unit }) => { if (amount === null || amount === undefined || amount === 0) { return استعلام; } const formattedAmount = typeof amount === 'number' ? amount.toLocaleString('fa-IR') : Number(amount.toString().replace(/,/g, '')).toLocaleString('fa-IR'); return ( <> {formattedAmount} {unit ? unit : currency} ); }; // === داده‌های نمونه === const sampleOrders = [ { id: "PR-10452", status: "در حال پردازش", statusColor: "amber", items: [ { name: "پمپ آب صنعتی مدل PX-200", qty: 2, price: "۳۰۰,۰۰۰" }, { name: "فیلتر هوای کابین خودرو", qty: 1, price: "۲۰۰,۰۰۰" }, ], total: "۵۰۰,۰۰۰", regDate: "۱۵ دی ۱۴۰۴", deliveryDate: "۲۰ دی ۱۴۰۴", delivered: false, }, { id: "PR-10451", status: "تحویل شده", statusColor: "green", items: [ { name: "روغن موتور ۵W-30 کاسترول", qty: 4, price: "۱۲۰,۰۰۰" }, ], total: "۱۲۰,۰۰۰", regDate: "۱۰ دی ۱۴۰۴", deliveryDate: "۱۲ دی ۱۴۰۴", delivered: true, }, ]; const sampleTickets = [ { id: "54321", title: "عدم تطابق قطعه ارسالی با فاکتور", date: "۱۴ دی ۱۴۰۴", department: "بخش فروش", priority: "اولویت بالا", status: "در حال بررسی", statusColor: "amber", }, ]; const sampleAddresses = [ { id: "addr1", text: "شیراز، بلوار معالی آباد، خیابان پزشکان، ساختمان پارس، واحد ۴", receiver: "علی محمدی", phone: "۰۹۱۲۳۴۵۶۷۸۹", isDefault: true, }, { id: "addr2", text: "تهران، خیابان سعدی جنوبی، کوچه ناظم‌الاطباء، پلاک ۲۰", receiver: "دفتر تهران (شرکت پترو صدف)", phone: "۰۲۱-۳۳۹۰۰۰۰", isDefault: false, }, ]; export default function Dashboard() { const [activeTab, setActiveTab] = useState('dash'); const menuItems = [ { id: 'dash', label: 'پیشخوان', icon: Home }, { id: 'orders', label: 'سفارش‌های من', icon: ShoppingBag }, { id: 'wallet', label: 'کیف پول', icon: Wallet }, { id: 'address', label: 'آدرس‌ها', icon: MapPin }, { id: 'tickets', label: 'تیکت پشتیبانی', icon: Headphones }, { id: 'profile', label: 'مشخصات حساب', icon: IdCard }, ]; return (
{/* -------------------- تب پیشخوان -------------------- */} {activeTab === 'dash' && (

خوش آمدید، علی عزیز

موجودی کیف پول

سفارشات جاری

۲ مورد

تیکت‌های باز

۱ مورد

امتیاز وفاداری

۲,۳۴۰ امتیاز

آخرین سفارشات

{/* پیش‌نمایش کوچکی از سفارشات */}
#PR-10452 در حال پردازش
)} {/* -------------------- تب تیکت‌ها -------------------- */} {activeTab === 'tickets' && (

تیکت‌های پشتیبانی

۵
کل تیکت‌ها
۱
در حال بررسی
۳
پاسخ داده شده
۱
بسته شده
{sampleTickets.map(ticket => (

{ticket.title}

{ticket.id} {ticket.date} {ticket.department} {ticket.priority}
{ticket.status}
))}
)} {/* -------------------- تب آدرس‌ها -------------------- */} {activeTab === 'address' && (

آدرس‌های من

{sampleAddresses.map((address) => (
{address.isDefault && ( پیش‌فرض )}
{address.text}
گیرنده: {address.receiver}
تماس: {address.phone}
{!address.isDefault && ( )}
))}
)} {/* -------------------- تب کیف پول -------------------- */} {activeTab === 'wallet' && (

کیف پول و مدیریت مالی

موجودی فعلی حساب شما:
۱,۵۰۰,۰۰۰ تومان
آخرین بروزرسانی: امروز ۱۴:۳۰

کل واریزی‌ها

۵,۲۰۰,۰۰۰ تومان

کل برداشت‌ها

۳,۷۰۰,۰۰۰ تومان

امتیاز وفاداری

۲,۳۴۰ امتیاز
تاریخچه تراکنش‌ها
پرداخت بابت سفارش #PR-10452
۱۵ دی ۱۴۰۴ - ساعت ۱4:۳۰
کد پیگیری: TXN-789456123
- ۵۰۰,۰۰۰ تومان
افزایش آنلاین موجودی (درگاه بانکی)
۱۴ دی ۱۴۰۴ - ساعت ۱۰:۱۵
کد پیگیری: TXN-789456122
+ ۲,۰۰۰,۰۰۰ تومان
استفاده از امتیاز وفاداری
۱۲ دی ۱۴۰۴ - ساعت ۱۶:۲۰
تبدیل ۵۰۰ امتیاز به تومان
+ ۵۰,۰۰۰ تومان
)} {/* -------------------- تب سفارش‌ها -------------------- */} {activeTab === 'orders' && (

سفارش‌های من

{sampleOrders.map((order) => (
{order.id}
{order.status}
{order.items.map((item, idx) => (
{item.name} تعداد: {item.qty} {item.price} تومان
))}
تاریخ ثبت: {order.regDate}
{order.delivered ? : } {order.delivered ? 'تحویل شده:' : 'تحویل تا:'} {order.deliveryDate}
مبلغ کل: {order.total} تومان
{!order.delivered && ( )} {order.delivered ? ( <> ) : ( )}
))}
)} {/* -------------------- تب پروفایل -------------------- */} {activeTab === 'profile' && (

پروفایل کاربری

{/* اطلاعات شخصی */}

اطلاعات شخصی

{/* Avatar Section */}
User Avatar

فرمت‌های مجاز: JPG, PNG. حداکثر حجم: ۲ مگابایت

{/* Form Fields Grid */}

برای تغییر شماره موبایل با پشتیبانی تماس بگیرید.

{/* Submit Button */}
{/* تنظیمات امنیتی */}

تنظیمات امنیتی

{/* Change Password */}

تغییر رمز عبور

آخرین تغییر: ۲ ماه پیش

{/* Two-Factor Authentication */}

احراز هویت دو مرحله‌ای

وضعیت: غیرفعال

{/* Email Notifications */}

اطلاع‌رسانی ایمیلی

دریافت ایمیل برای ورودهای جدید و هشدارهای امنیتی

{/* Toggle Switch */}
)}
); }