# افزودن و نگهداری منو

> آریا — مجموعه پنل مدیریت فارسی، نسخه ۱.۰  
> این سند برای توسعه‌دهنده‌ای نوشته شده که می‌خواهد بدون تغییر غیرضروری در هسته، پنل را شخصی‌سازی یا برای یک صنف تازه آماده کند.

## منبع منو

تمام منوی صنف فروشگاهی در `industries/01-ecommerce/config/menu.js` تعریف شده است. هسته آن را به صورت بازگشتی رندر می‌کند و عمق‌های چندگانه را پشتیبانی می‌کند.

## آیتم ساده

```js
{
  label: 'محصولات',
  path: 'pages/products.html',
  page: 'products'
}
```

## گروه چندسطحی

```js
{
  label: 'فروشگاه',
  icon: 'fa-solid fa-cart-shopping',
  children: [
    {
      label: 'محصولات',
      children: [
        { label: 'لیست محصولات', path: 'pages/products.html', page: 'products' },
        { label: 'افزودن محصول', path: 'pages/product-add.html', page: 'product-add' }
      ]
    }
  ]
}
```

## Badge

```js
{ label: 'سفارش‌ها', path: 'pages/orders.html', page: 'orders', badge: '۱۲' }
```

## قوانین مهم

- `page` باید با `body[data-page]` صفحه مقصد برابر باشد.
- برای لینک داخلی، مسیر واقعی فایل را استفاده کنید.
- گروهی که `children` دارد نیاز به `path` ساختگی ندارد.
- گزینه بدون مقصد و بدون فرزند نسازید.
- منو را با فایل HTML خام تکرار نکنید؛ منبع واحد `menu.js` حفظ شود.
