@extends('admin.layout') @section('title', 'Detail Role: ' . $role->display_name) @section('content') @if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
@endif

Informasi Role

Nama Role:
{{ $role->name }}
Nama Tampilan:
{{ $role->display_name }}
Deskripsi:
{{ $role->description ?: 'Tidak ada deskripsi' }}
Jumlah User:
{{ $role->users->count() }} user
Jumlah Permissions:
{{ $role->permissions->count() }} permissions
@php $systemRoles = ['admin', 'manager', 'employee', 'supervisor']; $isSystem = in_array($role->name, $systemRoles); @endphp
Tipe:
@if($isSystem) 🔒 Role Sistem @else ✨ Role Custom @endif

User dengan Role Ini

@if($role->users->count() > 0) {{ $role->users->count() }} user @endif
@if($role->users->count() > 0)
@foreach($role->users as $user) @endforeach
ID Card Nama Email Role Lain Aksi
{{ $user->employee_id ?: '-' }} {{ $user->name }} {{ $user->email }} @php $otherRoles = $user->roles->where('id', '!=', $role->id); @endphp @if($otherRoles->count() > 0) @foreach($otherRoles as $otherRole) {{ $otherRole->display_name }} @endforeach @else - @endif
@csrf @method('DELETE')
@else
👤 Belum ada user dengan role ini
@endif
@if($role->users->count() < \App\Models\User::count())

Tambah User ke Role

@csrf
@php $availableUsers = \App\Models\User::whereNotIn('id', $role->users->pluck('id'))->orderBy('name')->get(); @endphp @if($availableUsers->count() > 0)
@foreach($availableUsers as $user)
@endforeach
@else
✅ Semua user sudah memiliki role ini
@endif
@endif

Kelola Permissions Role

Current Permissions / Hak Akses Role

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

@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

@foreach($permissions as $permission)
{{ $permission->display_name }} @if($permission->description)
{{ $permission->description }}
@endif
@endforeach
@endforeach

💡 Total: Role ini memiliki {{ $role->permissions->count() }} permissions yang terbagi dalam {{ $permissionsByCategory->count() }} kategori

@else
🔒 Role ini belum memiliki permissions yang diberikan
@endif
@endsection