@extends('layouts.app') @section('content')

{{ isset($role) ? 'Edit Role' : 'Form Role Baru' }}

Hak akses dikelompokkan berdasarkan kategori agar lebih mudah dikelola.

@if(isset($role))
Role aktif: {{ $role->name }}
@endif
@csrf @if(isset($role)) @method('PUT') @endif
@if(isset($role) && $role->name === 'developer')

Role developer tidak bisa diubah namanya, tetapi permission tetap bisa dicek.

@endif
Tips Pengaturan Role

Gunakan tombol Pilih Semua pada setiap kategori untuk memberi akses cepat. Gunakan pencarian untuk menemukan permission tertentu seperti invoice, pembayaran, surat jalan, atau laporan.

Terpilih: / permission

@foreach($groupedPermissions as $groupName => $permissions) @php $groupId = 'permission_group_' . $loop->index; $checkedCount = isset($rolePermissions) ? $permissions->filter(fn($permission) => in_array($permission->name, old('permissions', $rolePermissions ?? [])))->count() : 0; @endphp

{{ $groupName }}

{{ $permissions->count() }} permission @if($checkedCount > 0) ยท {{ $checkedCount }} sudah aktif @endif

@foreach($permissions as $permission) @php $checkedPermissions = old('permissions', $rolePermissions ?? []); $isChecked = in_array($permission->name, $checkedPermissions); $label = $permissionLabels[$permission->name] ?? ucwords(str_replace(['_', '-'], ' ', $permission->name)); @endphp @endforeach
@endforeach
Batal
@endsection