{{-- Author By : zulfazdliabuas@gmail.com | Date : 2026 --}} @push('styles') @endpush
@php $viewer = auth()->user(); $canManageUsers = $viewer?->hasRole('admin') ?? false; $canApproveUsers = $viewer?->hasAnyRole(['admin', 'spv']) ?? false; @endphp

User List

@if($canManageUsers) @endif
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif
Export Excel
@forelse($users as $user) @php $roleSlug = $user->roleSlug(); $approvalStatus = $user->approval_status ?? 'approved'; @endphp @empty @endforelse
No Name Email Role Approval Actions
{{ $loop->index + 1 }} {{ $user->name }} {{ $user->email }} {{ $user->displayRoleName() }} @if(in_array($roleSlug, ['ao', 'ae', 'spv'], true) && $user->sites->isNotEmpty())
{{ $user->sites->pluck('name')->take(3)->join(', ') }} @if($user->sites->count() > 3) and {{ $user->sites->count() - 3 }} more @endif
@endif
{{ ucfirst($approvalStatus) }} @if($user->approved_at)
{{ $user->approved_at->format('d/m/Y H:i') }}
@endif
@if($canApproveUsers && $roleSlug === 'customer' && $approvalStatus === 'pending')
@csrf
@csrf
@endif {{-- Assign Sites button hidden for now --}} {{-- @if($canManageUsers && in_array($roleSlug, ['ao', 'ae', 'spv'], true)) --}} {{-- --}} {{-- @endif --}} @if($canManageUsers)
@csrf @method('delete')
@endif
No users.
@if($canManageUsers) @foreach($users as $user) @endforeach {{-- Assign Site modals hidden for now --}} {{-- @foreach($users as $user) --}} {{-- @if(in_array($user->roleSlug(), ['ao', 'ae', 'spv'], true)) --}} {{-- --}} {{-- @endif --}} {{-- @endforeach --}} @endif @push('scripts') @endpush