<?php
declare(strict_types=1);

use App\Core\Registries\MenuRegistry;
use App\Core\Registries\PermissionRegistry;

// ────────────────────────────────────────────────────────────
// Sales — Permissions
// ────────────────────────────────────────────────────────────

PermissionRegistry::register('sales', [
    'sales.view'    => ['ar' => 'عرض المبيعات',     'en' => 'View Sales'],
    'sales.create'  => ['ar' => 'إنشاء عملية بيع',  'en' => 'Create Sale'],
    'sales.void'    => ['ar' => 'إلغاء عملية بيع',   'en' => 'Void Sale'],
    'sales.refund'  => ['ar' => 'استرجاع مبيعات',    'en' => 'Refund Sale'],
    'package.view'  => ['ar' => 'عرض الباقات',       'en' => 'View Packages'],
    'package.manage'=> ['ar' => 'إدارة الباقات',      'en' => 'Manage Packages'],
    'report.sales'  => ['ar' => 'تقارير المبيعات',    'en' => 'Sales Reports'],
]);

// ────────────────────────────────────────────────────────────
// Sales — Sidebar menu
// ────────────────────────────────────────────────────────────

MenuRegistry::register('sales', [
    'label_ar'   => 'المبيعات',
    'label_en'   => 'Sales & POS',
    'icon'       => 'shopping-cart',
    'route'      => '/sales',
    'permission' => 'sales.view',
    'parent'     => null,
    'order'      => 710,
    'children'   => [
        ['label_ar' => 'نقطة البيع',   'label_en' => 'POS',              'route' => '/sales/create',          'permission' => 'sales.create',  'order' => 1],
        ['label_ar' => 'كل المبيعات',  'label_en' => 'All Sales',        'route' => '/sales',                 'permission' => 'sales.view',    'order' => 2],
        ['label_ar' => 'الباقات',      'label_en' => 'Packages',         'route' => '/sales/packages',        'permission' => 'package.view',  'order' => 3],
        ['label_ar' => 'تقرير يومي',   'label_en' => 'Daily Report',     'route' => '/sales/reports/daily',   'permission' => 'report.sales',  'order' => 4],
        ['label_ar' => 'تقرير شهري',   'label_en' => 'Monthly Report',   'route' => '/sales/reports/monthly', 'permission' => 'report.sales',  'order' => 5],
    ],
]);
