@extends('admin.layout') @section('title', 'Permission Matrix - Role vs Permissions') @section('content')

📊 Permission Matrix: Tabel ini menampilkan mapping antara role dan permissions dalam format matrix. ✓ = memiliki akses, - = tidak memiliki akses.

@foreach($permissionsByCategory as $category => $categoryPermissions)

@switch($category) @case('dashboard') 📊 Dashboard Functions @break @case('users') 👥 User Management @break @case('roles') 🛡️ Role Management @break @case('attendance') ⏰ Attendance Management @break @case('shifts') 🕐 Shift Management @break @case('reports') 📊 Reports & Analytics @break @case('complaints') 📝 Complaints & Leave @break @case('profile') 👤 Profile Management @break @case('system') ⚙️ System Administration @break @default 📋 {{ ucfirst($category) }} @endswitch {{ $categoryPermissions->count() }} permissions

@foreach($roles as $role) @endforeach @foreach($categoryPermissions as $permission) @foreach($roles as $role) @endforeach @endforeach
Permission
@switch($role->name) @case('admin') 👑 Admin @break @case('manager') 👔 Manager @break @case('supervisor') 👨‍💼 Supervisor @break @case('employee') 👤 Employee @break @default {{ $role->display_name ?? ucfirst($role->name) }} @endswitch
{{ $permission->display_name }} @if($permission->description)
{{ Str::limit($permission->description, 80) }}
@endif {{ $permission->name }}
@if($role->hasPermission($permission)) @else - @endif
@endforeach

📊 Ringkasan Matrix

@foreach($roles as $role)
{{ $role->display_name ?? ucfirst($role->name) }}
{{ $role->permissions->count() }}
permissions ({{ number_format(($role->permissions->count() / $permissions->count()) * 100, 1) }}%)
@endforeach
@endsection