@extends('layouts.app') @php $isEdit = $role->exists; $rolePerms = $role->permissions->pluck('name')->toArray(); $groupLabels = [ // النظام 'branches' => 'الفروع', 'warehouses' => 'المخازن', 'pharmacies' => 'الصيدليات', 'users' => 'المستخدمين', 'roles' => 'الأدوار', 'settings' => 'الإعدادات', // البيانات الأساسية 'item_categories' => 'تصنيفات الأصناف', 'manufacturers' => 'الشركات المُصنِّعة', 'units' => 'الوحدات', 'items' => 'الأصناف', // المخزون 'inventory' => 'المخزون', 'batches' => 'تشغيلات الأدوية', 'stock_movements' => 'حركات المخزون', 'stock_transfers' => 'تحويلات المخزون', // الشركاء 'suppliers' => 'الموردين', 'customers' => 'العملاء', // العمليات 'purchases' => 'فواتير الشراء', 'purchase_returns' => 'مرتجعات الشراء', 'sales' => 'فواتير البيع', 'sale_returns' => 'مرتجعات البيع', ]; $actionLabels = [ // عام 'view' => 'عرض', 'create' => 'إضافة', 'edit' => 'تعديل', 'delete' => 'حذف', // ETA / الضرائب 'eta' => 'إعداد ETA', 'submit_eta' => 'إرسال لـ ETA', 'cancel_eta' => 'إلغاء فاتورة ETA', // المخزون 'adjust' => 'تسوية الرصيد', 'send' => 'إرسال', 'receive' => 'استلام', // المبيعات والمشتريات 'confirm' => 'تأكيد', 'pay' => 'تسجيل دفعة', ]; // أيقونة لكل مجموعة (لتحسين الشكل) $groupIcons = [ 'branches' => 'fa-building', 'warehouses' => 'fa-warehouse', 'pharmacies' => 'fa-clinic-medical', 'users' => 'fa-users', 'roles' => 'fa-user-shield', 'settings' => 'fa-cog', 'item_categories' => 'fa-tags', 'manufacturers' => 'fa-industry', 'units' => 'fa-balance-scale', 'items' => 'fa-pills', 'inventory' => 'fa-boxes', 'batches' => 'fa-layer-group', 'stock_movements' => 'fa-exchange-alt', 'stock_transfers' => 'fa-truck-moving', 'suppliers' => 'fa-truck', 'customers' => 'fa-user-injured', 'purchases' => 'fa-file-invoice', 'purchase_returns' => 'fa-undo', 'sales' => 'fa-cash-register', 'sale_returns' => 'fa-undo-alt', ]; @endphp @section('title', $isEdit ? 'تعديل دور' : 'إضافة دور') @section('page_title', $isEdit ? 'تعديل دور' : 'إضافة دور') @section('breadcrumb') @endsection @section('content')
@csrf @if($isEdit) @method('PUT') @endif

بيانات الدور

@if ($errors->any())
@foreach ($errors->all() as $e)
{{ $e }}
@endforeach
@endif
name === 'super-admin' ? 'readonly' : '' }}>

الصلاحيات
@foreach ($permissions as $group => $perms)
{{ $groupLabels[$group] ?? $group }} ({{ $perms->count() }})
@foreach ($perms as $perm) @php $action = explode('.', $perm->name)[1] ?? $perm->name; @endphp
name, old('permissions', $rolePerms)) ? 'checked' : '' }}>
@endforeach
@endforeach
@endsection @push('scripts') @endpush