@extends('layouts.admin') @section('title', 'User Approval') @push('styles') @endpush @section('content') @php $users = collect($adminUsers ?? [])->map(function ($user) { $user['account_status'] = $user['account_status'] ?? 'Pending Admin Approval'; return $user; })->values(); $pendingUsers = $users->where('account_status', 'Pending Admin Approval'); $approvedUsers = $users->where('account_status', 'Approved'); $rejectedUsers = $users->where('account_status', 'Rejected'); $suspendedUsers = $users->where('account_status', 'Suspended'); @endphp

Administration

Approve Users

Review registered portal users and approve, reject, or suspend their account access.

@if (session('status'))
{{ session('status') }}
@endif

Pending Approval

{{ $pendingUsers->count() }}

Approved Users

{{ $approvedUsers->count() }}

Rejected Users

{{ $rejectedUsers->count() }}

Suspended Users

{{ $suspendedUsers->count() }}

All Registered Users

Use the action column to approve a user after reviewing their details.

@forelse ($users as $user) @php $accountStatus = $user['account_status'] ?? 'Pending Admin Approval'; $badgeClass = match ($accountStatus) { 'Approved' => 'bg-emerald-50 text-emerald-700', 'Rejected' => 'bg-red-50 text-red-700', 'Suspended' => 'bg-slate-100 text-slate-700', default => 'bg-amber-50 text-amber-700', }; @endphp @empty @endforelse
User Phone Email Status Account Approval Registered Last Activity Action
{{ $user['name'] ?? 'Not provided' }} {{ $user['email'] ?? 'Not provided' }} {{ $user['phone'] ?? 'Not provided' }} {{ $user['status'] ?? 'Verified' }} {{ $accountStatus }} {{ $user['registered_at'] ?? '-' }} {{ $user['last_activity'] ?? '-' }} {{ $user['last_seen_at'] ?? '-' }}
@csrf
No registered users found yet.
@endsection