@php use App\Enums\UserStatus; @endphp @php use App\Enums\KycStatus; @endphp @extends('backend.layouts.app') @section('title', $title) @section('content') @php $pageUsers = $users->getCollection(); $activeUsers = $pageUsers->filter(fn ($user): bool => $user->status === UserStatus::ACTIVE)->count(); $verifiedUsers = $pageUsers->filter(fn ($user): bool => $user->email_verified_at !== null)->count(); $approvedKycUsers = $pageUsers->filter(fn ($user): bool => $user->kycSubmission?->status === KycStatus::APPROVED)->count(); @endphp

{{ $title }}

@can('user-create') {{ __('Add New') }} @endcan
{{ number_format($users->total()) }} {{ __('Total') }}
{{ $activeUsers }} {{ __('Active on page') }}
{{ $verifiedUsers }} {{ __('Email verified') }}
{{ $approvedKycUsers }} {{ __('KYC approved') }}
@include('backend.user.partials._filters')
@if($users->isNotEmpty()) @can('user-manage') @endcan @foreach($users as $user) @php $avatarData = getUserAvatarDetails($user->first_name, $user->last_name); $kycSubmission = $user->kycSubmission; $kycStatus = $kycSubmission?->status ?? null; $badgeColor = $kycStatus?->color() ?? 'danger'; $statusText = $kycStatus?->label() ?? __('Not Submitted'); $kycTitle = $kycSubmission?->kycTemplate->title ?? __('No Submission'); @endphp @can('user-manage') @endcan @endforeach
{{ __('Member') }} {{ __('Contact') }} {{ __('Verification') }} {{ __('Joined') }} {{ __('Last Login') }}{{ __('Action') }}
@if($user->avatar) {{ $user->name }} @else
{{ $avatarData['initials'] }}
@endif
{{ title($user->name) }}
{{ '@'.$user->username }} {{ $user->role->title() }}
{{ maskSensitive($user->email) }}
{{ $user->email_verified_at ? __('Verified') : __('Unverified') }}
{{ $kycSubmission ? $kycTitle : __('No KYC document submitted') }}
{{ $statusText }} {{ $kycSubmission ? __('Document') : __('KYC') }}
{{ $user->created_at->format('Y-m-d H:i') }} {{ $user->created_at->diffForHumans() }}
{{ optional($user->latestLoginActivity)->login_at?->format('Y-m-d H:i') ?? '--' }} {{ optional($user->latestLoginActivity)->login_at?->diffForHumans() ?? '--' }}
{{ __('Manage') }}
{{ $users->links() }}
@else
@endif
{{-- Create New User Modal --}} @can('user-create') @include('backend.user.partials._new_user') @endcan @endsection @push('scripts') @endpush