@extends('layouts.app') @section('title', 'إدارة الأدوار') @section('content')
@can('role.create') إضافة دور جديد @endcan @if($roles->isEmpty())
لا توجد أدوار مسجلة حالياً
@else {{-- 🗂️ منطقة الأكورديون الذكي للأدوار (يعمل بكفاءة على جميع الشاشات) --}}
@foreach($roles as $role) @php $roleIdStr = "roleCollapse_" . $role->id; $groupedPermissions = $role->permissions->groupBy('group_name'); @endphp
{{-- هيدر الأكورديون (اسم الدور + الإجراءات) --}}

{{-- محتوى الأكورديون المنسدل (شبكة عرض المجموعات والـ Badges) --}}
@if($groupedPermissions->isEmpty())
لا توجد صلاحيات مرتبطة بهذا الدور حالياً.
@else {{-- عرض منسق ومرن متوافق مع كافة مقاسات الشاشات --}}
@foreach($groupedPermissions as $groupName => $permissions)
{{-- عنوان المجموعة داخل الدور --}}
{{ $groupName ?? 'عام' }} {{ $permissions->count() }}
{{-- الـ Badges الملونة للصلاحيات فرعياً --}}
@foreach($permissions as $permission) @php $bgClass = 'bg-body-secondary text-dark border-secondary-subtle'; $icon = 'fa-circle'; if (str_contains($permission->name, 'view')) { $bgClass = 'bg-info-subtle text-info-emphasis border-info-subtle'; $icon = 'fa-eye'; } elseif (str_contains($permission->name, 'create')) { $bgClass = 'bg-success-subtle text-success-emphasis border-success-subtle'; $icon = 'fa-plus'; } elseif (str_contains($permission->name, 'edit')) { $bgClass = 'bg-warning-subtle text-warning-emphasis border-warning-subtle'; $icon = 'fa-pen'; } elseif (str_contains($permission->name, 'delete')) { $bgClass = 'bg-danger-subtle text-danger-emphasis border-danger-subtle'; $icon = 'fa-trash-can'; } @endphp {{ $permission->name_ar ?? $permission->name }} @endforeach
@endforeach
@endif
@endforeach
@endif {{-- الترقيم السفلّي للصفحات --}}
{{-- التنسيقات البصرية والجمالية المخصصة --}} @endsection