<?php
declare(strict_types=1);

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

MenuRegistry::register('carnets', [
    'label_ar'   => 'الكارنيهات والدعوات',
    'label_en'   => 'Carnets & Invitations',
    'icon'       => 'id-card',
    'route'      => '/carnets',
    'permission' => 'carnet.view',
    'parent'     => null,
    'order'      => 270,
    'children'   => [
        ['label_ar' => 'الكارنيهات',       'label_en' => 'Carnets',        'route' => '/carnets',                'permission' => 'carnet.view',        'order' => 1],
        ['label_ar' => 'دخول الضيوف',      'label_en' => 'Guest Entries',  'route' => '/carnets/guest-entries',  'permission' => 'carnet.view_guests', 'order' => 2],
        ['label_ar' => 'تسجيل دخول ضيف',   'label_en' => 'Record Entry',   'route' => '/carnets/guest-entries/create', 'permission' => 'carnet.record_guest', 'order' => 3],
    ],
]);

PermissionRegistry::register('carnets', [
    'carnet.view'         => ['ar' => 'عرض الكارنيهات',         'en' => 'View Carnets'],
    'carnet.issue'        => ['ar' => 'إصدار كارنيه',           'en' => 'Issue Carnet'],
    'carnet.print'        => ['ar' => 'طباعة كارنيه',           'en' => 'Print Carnet'],
    'carnet.deactivate'   => ['ar' => 'إلغاء كارنيه',           'en' => 'Deactivate Carnet'],
    'carnet.replace'      => ['ar' => 'بدل فاقد كارنيه',        'en' => 'Replace Carnet'],
    'carnet.view_log'     => ['ar' => 'عرض سجل الكارنيهات',     'en' => 'View Carnet Log'],
    'carnet.view_guests'  => ['ar' => 'عرض سجل دخول الضيوف',    'en' => 'View Guest Entries'],
    'carnet.record_guest' => ['ar' => 'تسجيل دخول ضيف',         'en' => 'Record Guest Entry'],
]);