{{-- تبويبات أعلى الصفحة --}}

إدارة الأدوار والصلاحيات

{{-- ===== تبويب الأدوار ===== --}} @if($tab==='roles') {{-- ===== وضع القائمة ===== --}} @if($mode==='list') {{-- ملخص أعلى الجدول بنفس ستايل المستخدمين --}}
عدد الأدوار
{{ $countRoles }}
عدد الصلاحيات
{{ $countPermissions }}
عدد المستخدمين
{{ $countUsers }}
مستخدمون لديهم صلاحيات
{{ $countUsersWithPerms }}
{{-- شريط البحث وحجم الصفحة + إضافة/تعديل دور سريع --}}
@if($editRoleId) @endif
{{-- جدول الأدوار بأسلوب المستخدمين --}}
@forelse ($roles as $r) @empty @endforelse
اسم الدور الصلاحيات الأعضاء إجراءات
{{ \Illuminate\Support\Str::upper(\Illuminate\Support\Str::substr($r->name,0,1)) }}
{{ $r->name }}
{{ $r->permissions_count }} {{ $r->users_count }}
لا توجد أدوار.
{{-- سبينر --}}
{{-- فوتر --}}
@endif {{-- ===== وضع التفاصيل (تفاصيل الدور) ===== --}} @if($mode==='detail' && $current)

تفاصيل الدور

الدور: {{ $current->name }} {{ $current->permissions_count }} صلاحيات {{ $current->users_count }} أعضاء
{{-- العمود الرئيسي --}}
{{-- تبويبات داخل تفاصيل الدور --}}
{{-- الملف --}} @if($detailTab==='profile')

بيانات الدور

@error('roleName') {{ $message }} @enderror
@endif {{-- الصلاحيات --}} @if($detailTab==='permissions')

صلاحيات الدور

{{-- إضافة صلاحية سريعة --}}
@error('newPermission') {{ $message }} @enderror {{-- شبكة الصلاحيات --}} @php $allPerms = \App\Models\Permission::orderBy('name')->get(); $taskPerms = $allPerms->filter(fn($p) => str_starts_with($p->name, 'task_')); $otherPerms = $allPerms->filter(fn($p) => !str_starts_with($p->name, 'task_')); $taskLabels = [ 'task_create' => 'إنشاء مهمة', 'task_technical' => 'المهام التقنية', 'task_financial' => 'المهام المالية', 'task_contracts' => 'مهام العقود', 'task_customer_service' => 'مهام خدمة العملاء', 'task_complaints' => 'مهام الشكاوى', ]; @endphp {{-- صلاحيات المهام --}}
صلاحيات إدارة المهام
@foreach($taskPerms as $p) @endforeach
{{-- باقي الصلاحيات --}}
صلاحيات عامة
@foreach($otherPerms as $p) @endforeach
@endif
{{-- العمود الجانبي (ملخص الدور) --}}

ملخص الدور

{{ \Illuminate\Support\Str::upper(\Illuminate\Support\Str::substr($current->name,0,1)) }}
{{ $current->name }}
معرّف: {{ $current->id }}
الصلاحيات{{ $current->permissions_count }}
الأعضاء{{ $current->users_count }}
كل الأدوار
{{ $countRoles }}
كل الصلاحيات
{{ $countPermissions }}
@endif @endif {{-- ===== تبويب الصلاحيات ===== --}} @if($tab==='permissions')
{{-- شريط البحث + حجم الصفحة + إضافة/تعديل صلاحية --}}
عدد الصلاحيات
{{ $countPermissions }}
عدد الأدوار
{{ $countRoles }}
@if($editPermissionId) @endif
{{-- صلاحيات إدارة المهام (قسم ثابت) --}} @php $taskPermsTab = \App\Models\Permission::withCount('roles') ->where('name','like','task_%') ->orderBy('name') ->get(); $taskLabelsTab = [ 'task_create' => 'إنشاء مهمة', 'task_technical' => 'المهام التقنية', 'task_financial' => 'المهام المالية', 'task_contracts' => 'مهام العقود', 'task_customer_service' => 'مهام خدمة العملاء', 'task_complaints' => 'مهام الشكاوى', ]; @endphp @if($taskPermsTab->count())
صلاحيات إدارة المهام
@foreach($taskPermsTab as $tp)
{{ $taskLabelsTab[$tp->name] ?? $tp->name }}
{{ $tp->name }}
مرتبط بـ {{ $tp->roles_count }} دور
T
@endforeach
صلاحيات عامة
@endif {{-- قائمة الصلاحيات كبطاقات (5 أعمدة) --}}
@forelse($permissions as $p)
{{ $p->name }}
مرتبط بـ {{ $p->roles_count }} دور
{{ \Illuminate\Support\Str::upper(\Illuminate\Support\Str::substr($p->name,0,1)) }}
@empty
لا توجد صلاحيات.
@endforelse
{{-- فوتر ترقيم --}}
عرض لكل صفحة
{{ $permissions->onEachSide(1)->links() }}
@endif