import { Users, ShoppingBag, DollarSign, TrendingUp } from 'lucide-react'; import { StatsCard } from '../components/dashboard/StatsCard'; import { BarChart } from '../components/charts/BarChart'; import { LineChart } from '../components/charts/LineChart'; import { PieChart } from '../components/charts/PieChart'; import { Table } from '../components/ui/Table'; import { Button } from '../components/ui/Button'; import { PermissionWrapper } from '../components/common/PermissionWrapper'; import { ChartData, TableColumn } from '../types'; const statsData = [ { title: 'کل کاربران', value: 1247, change: 12, icon: Users, color: 'blue', }, { title: 'فروش ماهانه', value: '۲۴,۵۶۷,۰۰۰', change: 8.5, icon: DollarSign, color: 'green', }, { title: 'کل سفارشات', value: 356, change: -2.3, icon: ShoppingBag, color: 'yellow', }, { title: 'رشد فروش', value: '۲۳.۵%', change: 15.2, icon: TrendingUp, color: 'purple', }, ]; const chartData: ChartData[] = [ { name: 'فروردین', value: 4000 }, { name: 'اردیبهشت', value: 3000 }, { name: 'خرداد', value: 5000 }, { name: 'تیر', value: 4500 }, { name: 'مرداد', value: 6000 }, { name: 'شهریور', value: 5500 }, ]; const pieData: ChartData[] = [ { name: 'دسکتاپ', value: 45 }, { name: 'موبایل', value: 35 }, { name: 'تبلت', value: 20 }, ]; const recentUsers = [ { id: 1, name: 'علی احمدی', email: 'ali@example.com', role: 'کاربر', status: 'فعال', createdAt: '۱۴۰۲/۰۸/۱۵' }, { id: 2, name: 'فاطمه حسینی', email: 'fateme@example.com', role: 'مدیر', status: 'فعال', createdAt: '۱۴۰۲/۰۸/۱۴' }, { id: 3, name: 'محمد رضایی', email: 'mohammad@example.com', role: 'کاربر', status: 'غیرفعال', createdAt: '۱۴۰۲/۰۸/۱۳' }, { id: 4, name: 'زهرا کریمی', email: 'zahra@example.com', role: 'کاربر', status: 'فعال', createdAt: '۱۴۰۲/۰۸/۱۲' }, ]; const userColumns: TableColumn[] = [ { key: 'name', label: 'نام', sortable: true }, { key: 'email', label: 'ایمیل' }, { key: 'role', label: 'نقش' }, { key: 'status', label: 'وضعیت', render: (value) => ( {value} ) }, { key: 'createdAt', label: 'تاریخ عضویت' }, { key: 'actions', label: 'عملیات', render: (_, row) => (
) } ]; export const Dashboard = () => { return (

داشبورد

{statsData.map((stat, index) => ( ))}

کاربران اخیر

); };