@extends('layouts.admin') @section('header')

Role & Permission Management

@endsection @section('content')

Total Roles

{{ $totalRoles ?? 0 }}

Active Permissions

{{ $activePermissions ?? 0 }}

Users with Roles

{{ $usersWithRoles ?? 0 }}

Permission Groups

{{ $permissionGroups ?? 0 }}

@if(!request()->has('tab') || request()->get('tab') == 'roles')

Roles

+ Create Role
@forelse($roles as $role) @empty @endforelse
Role Level Permissions Users Actions
{{ $role->name }}
{{ $role->description }}
Level {{ $role->level }} {{ $role->permissions->count() }} permissions {{ $role->users->count() }} users Edit View Delete
No roles found
@if($roles->hasPages())
{{ $roles->links() }}
@endif
@endif @if(request()->get('tab') == 'permissions')

Permissions

+ Add Permission
@foreach($permissionsByGroup as $group => $groupPermissions)

{{ ucfirst($group) }} Permissions

@foreach($groupPermissions as $permission)

{{ $permission->name }}

{{ $permission->description }}

Edit
@csrf @method('DELETE')
@endforeach
@endforeach
@endif @if(request()->get('tab') == 'assignments')

User Assignments

@forelse($usersForAssignment as $user) @empty @endforelse
User Current Roles Actions
{{ $user->name }}
{{ $user->email }}
@forelse($user->roles as $role) {{ $role->name }} @empty No roles assigned @endforelse
Manage Roles
No users found
@if($usersForAssignment->hasPages())
{{ $usersForAssignment->appends(request()->query())->links() }}
@endif
@endif @if(request()->get('tab') == 'hierarchy')

Role Hierarchy

@foreach($rolesByLevel as $level => $levelRoles)

Level {{ $level }}

@foreach($levelRoles as $role)

{{ $role->name }}

{{ $role->description }}

{{ $role->permissions->count() }} permissions {{ $role->users->count() }} users
{{ $level }}
@endforeach
@endforeach
@endif @endsection