@extends('admin.layouts.app') @section('title', 'Admin Users') @section('content')

Admin Users

Manage admin users and their roles

@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
@include('admin.components.stat_card', ['label' => 'Total Admins', 'value' => $stats['total'], 'icon' => 'fa-solid fa-users', 'color' => 'slate']) @include('admin.components.stat_card', ['label' => 'Active', 'value' => $stats['active'], 'icon' => 'fa-solid fa-user-check', 'color' => 'emerald']) @include('admin.components.stat_card', ['label' => 'Suspended', 'value' => $stats['suspended'], 'icon' => 'fa-solid fa-user-slash', 'color' => 'red']) @include('admin.components.stat_card', ['label' => 'Super Admins', 'value' => $stats['super_admins'], 'icon' => 'fa-solid fa-user-shield', 'color' => 'indigo'])
Clear
@php $headers = [ ['label' => 'Admin', 'class' => ''], ['label' => 'Role', 'class' => 'w-44'], ['label' => 'Status', 'class' => 'w-28'], ['label' => 'Created', 'class' => 'w-36'], ['label' => 'Actions', 'class' => 'text-right w-36'], ]; $rows = []; foreach($admins as $admin) { $cells = []; $cells[] = ['content' => '
' . e($admin->name) . '
' . e($admin->email) . '
', 'class' => '']; $roleClass = ''; if($admin->role === 'super_admin') $roleClass = 'bg-purple-100 text-purple-800'; if($admin->role === 'operations_admin') $roleClass = 'bg-blue-100 text-blue-800'; if($admin->role === 'moderator') $roleClass = 'bg-green-100 text-green-800'; if($admin->role === 'employer_manager') $roleClass = 'bg-yellow-100 text-yellow-800'; if($admin->role === 'finance_admin') $roleClass = 'bg-indigo-100 text-indigo-800'; $cells[] = ['content' => '' . e($roles[$admin->role]['name'] ?? $admin->role) . '', 'class' => '']; $statusClass = $admin->status === 'active' ? 'bg-green-100 text-green-800' : ($admin->status === 'inactive' ? 'bg-gray-100 text-gray-800' : ($admin->status === 'suspended' ? 'bg-red-100 text-red-800' : '')); $cells[] = ['content' => '' . e(ucfirst($admin->status)) . '', 'class' => '']; $cells[] = ['content' => '
' . e($admin->created_at->format('M d, Y')) . '
', 'class' => '']; $actionHtml = '
'; if($admin->id !== auth('admin')->id()) { $actionHtml .= '
' . csrf_field() . method_field('PATCH') . '
'; $actionHtml .= '
' . csrf_field() . method_field('DELETE') . '
'; } else { $actionHtml .= 'Current User'; } $actionHtml .= '
'; $cells[] = ['content' => $actionHtml, 'class' => 'text-right']; $rows[] = ['cells' => $cells]; } @endphp @include('admin.components.table_shell', [ 'headers' => $headers, 'rows' => $rows, 'emptyMessage' => 'No admin users found.', 'pagination' => $admins ])
@endsection