@extends('admin.layouts.app') @section('title', 'Edit Role: ' . $roleConfig['name']) @section('content')
← Back to Access Control

{{ $roleConfig['name'] }}

{{ $roleConfig['description'] ?? 'No description' }}

Role Information

{{ $role }}

@php $hierarchy = [5 => 'Super Admin', 4 => 'Operations', 3 => 'Finance', 2 => 'Manager', 1 => 'Moderator']; $levels = ['super_admin' => 5, 'operations_admin' => 4, 'finance_admin' => 3, 'employer_manager' => 2, 'moderator' => 1]; $level = $levels[$role] ?? 0; @endphp {{ $hierarchy[$level] ?? 'Standard' }} ({{ $level }}/5)

{{ count($adminsWithRole) }} admin{{ count($adminsWithRole) != 1 ? 's' : '' }}

@if($roleConfig['can_edit_roles'] ?? false)
Can edit roles
@endif @if($roleConfig['can_manage_admins'] ?? false)
Can manage admins
@endif
@if(count($adminsWithRole) > 0)

Admins with this role

@foreach($adminsWithRole as $admin)

{{ $admin->name }}

{{ $admin->email }}

{{ ucfirst($admin->status) }}
@endforeach
@endif
@csrf @method('PATCH')

Edit Permissions

@error('name')

{{ $message }}

@enderror
@error('description')

{{ $message }}

@enderror
@php $categories = [ 'Admin Management' => ['manage_admins', 'create_admin', 'edit_admin', 'delete_admin', 'view_admin_logs'], 'System Settings' => ['manage_system_settings', 'view_system_settings', 'manage_database', 'manage_backups'], 'Healthcare Workers' => ['manage_nurses', 'create_nurse', 'edit_nurse', 'delete_nurse', 'view_nurses', 'verify_nurse_credentials', 'approve_nurse', 'suspend_nurse'], 'Employers' => ['manage_employers', 'create_employer', 'edit_employer', 'delete_employer', 'view_employers', 'approve_employer', 'suspend_employer'], 'Jobs' => ['manage_jobs', 'create_job', 'edit_job', 'delete_job', 'view_jobs', 'approve_job', 'suspend_job'], 'Bookings & Applications' => ['manage_bookings', 'view_bookings', 'approve_booking', 'reject_booking', 'view_applications'], 'Moderation' => ['moderate_content', 'flag_content', 'remove_content', 'ban_user'], 'Reports & Analytics' => ['view_reports', 'view_analytics', 'export_reports', 'view_financial_reports', 'manage_transactions', 'view_transactions'], 'Communication' => ['send_notifications', 'manage_email_templates'], ]; @endphp
@foreach($categories as $categoryName => $categoryPermissions)

{{ $categoryName }}

@foreach($categoryPermissions as $permission) @if(isset($allPermissions[$permission])) @endif @endforeach
@endforeach
@error('permissions')

{{ $message }}

@enderror
Cancel

Note: This system manages permissions through the configuration. To make persistent changes, update config/admin_permissions.php

@endsection