// admin.jsx — admin panel: products CRUD, orders, stats, customers
function AdminLayout({ route, setRoute, lang, children }) {
const t = (ar, en) => lang === 'ar' ? ar : en;
const items = [
{ id: 'admin-products', label: t('المنتجات', 'Products'), icon:
| {t('المنتج', 'Product')} | {t('العائلة', 'Family')} | {t('التركيز', 'Concentration')} | {t('المخزون', 'Stock')} | {t('السعر', 'Price')} | {t('التقييم', 'Rating')} | ||
|---|---|---|---|---|---|---|---|
N°{p.id.slice(1)} |
{p.name_ar}
{p.name_en}
|
{lang === 'ar' ? fam.ar : fam.en} | {p.concentration} |
|
{p.price} AED |
|
| {t('رقم الطلب', 'Order')} | {t('العميل', 'Customer')} | {t('المدينة', 'City')} | {t('التاريخ', 'Date')} | {t('العناصر', 'Items')} | {t('المجموع', 'Total')} | {t('الحالة', 'Status')} | |
|---|---|---|---|---|---|---|---|
| {o.id} |
{o.customer}
{o.email}
|
{o.city} | {o.date} | {o.items} | AED {o.total.toLocaleString()} |
|
| {t('المنتج', 'Product')} | {t('وحدات مباعة', 'Units sold')} | {t('الإيرادات', 'Revenue')} | {t('المخزون المتبقي', 'Stock left')} |
|---|---|---|---|
|
{lang === 'ar' ? p.name_ar : p.name_en}
{lang === 'ar' ? p.name_en : p.name_ar}
|
{units} | AED {(units * p.price).toLocaleString()} |
|
| {t('الاسم', 'Name')} | {t('البريد', 'Email')} | {t('الطلبات', 'Orders')} | {t('الإنفاق', 'Spent')} | {t('المستوى', 'Tier')} | |
|---|---|---|---|---|---|
|
{c.name[0]}
{c.name}
|
{c.email} | {c.orders} | AED {c.spent.toLocaleString()} | {c.tier} |