@extends('admin.layout') @section('title', 'Role Capabilities - Apa yang Bisa Diakses') @section('content')

🎯 Role Capabilities: Halaman ini menampilkan fungsi apa saja yang bisa diakses oleh setiap role dalam sistem.

@foreach($roles as $role) @php $permissionsByCategory = $role->permissions->groupBy('category'); @endphp

@switch($role->name) @case('admin') 👑 {{ $role->display_name ?? 'Administrator' }} @break @case('manager') 👔 {{ $role->display_name ?? 'Manager' }} @break @case('supervisor') 👨‍💼 {{ $role->display_name ?? 'Supervisor' }} @break @case('employee') 👤 {{ $role->display_name ?? 'Employee' }} @break @default 🏷️ {{ $role->display_name ?? ucfirst($role->name) }} @endswitch

@if($role->description)

{{ $role->description }}

@endif
{{ $role->permissions->count() }}
permissions
{{ $role->users->count() }} users
@if($role->permissions->count() > 0)
@foreach($permissionsByCategory as $category => $categoryPermissions)

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

    @foreach($categoryPermissions as $permission)
  • {{ $permission->display_name }}
    @if($permission->description)
    {{ Str::limit($permission->description, 60) }}
    @endif
  • @endforeach
@endforeach
Ringkasan Akses: Role {{ $role->display_name ?? ucfirst($role->name) }} memiliki akses ke {{ $role->permissions->count() }} fungsi dalam {{ $permissionsByCategory->count() }} kategori berbeda. @if($role->name === 'admin')
⚠️ Super Admin: Memiliki akses penuh ke seluruh sistem termasuk manajemen user, role, dan pengaturan sistem.
@elseif($role->name === 'manager')
👔 Manager: Dapat mengelola user dan melihat laporan, tetapi tidak dapat mengubah pengaturan sistem.
@elseif($role->name === 'supervisor')
👨‍💼 Supervisor: Fokus pada pengelolaan absensi dan pengawasan tim dengan akses terbatas.
@elseif($role->name === 'employee')
👤 Employee: Akses dasar untuk absensi, melihat shift, dan mengelola profil sendiri.
@endif
@else
🔒 Role ini belum memiliki permissions yang diberikan
@endif
@endforeach @endsection