@extends('layouts.app') @section('content')
{{-- Breadcrumb Navigation --}} {{-- Page Header --}}

User Management

Manage system users, roles and permissions

{{-- Simple Metric Cards --}}

TOTAL USERS

{{ number_format($totalUsers) }}

ACTIVE USERS

{{ number_format($activeUsers) }}

ONLINE NOW

{{ number_format($onlineUsersCount) }}

TODAY LOGIN

{{ number_format($loggedInToday) }}

EXPIRED

{{ number_format($expiredUsersCount) }}

{{-- Users Table --}}
@if($users->count() > 0)
@foreach ($usersWithStatus as $index => $user) @endforeach
# User Info Contact Role Organization Status Activity Security Actions
{{ $users->firstItem() + $index }}
{{ ucwords($user->name) }}
{{ optional($user->rank()->first())->name ?? 'N/A' }}
{{ $user->email }}
+{{ $user->phone_number }}
@if($user->getRoleNames()->isNotEmpty()) {{ ucwords(str_replace('_', ' ', $user->getRoleNames()->first())) }} @else No Role @endif
{{ $user->branch->name ?? 'N/A' }}
{{ $user->region->name ?? 'N/A' }}
{{ $user->department->name ?? 'N/A' }}
@if($user->status) Active @else Inactive @endif @if($user->is_online)
Online
@endif @if($user->last_login) {{ $user->last_login->diffForHumans() }} @else Never logged in @endif
Login Expiry: @if (is_numeric($user->expiry_login_days)) @if ($user->expiry_login_days <= 0) Expired @elseif ($user->expiry_login_days <= 30) {{ $user->expiry_login_days }} days left @else {{ $user->expiry_login_days }} days left @endif @else N/A @endif
Password Expiry: @if (is_numeric($user->password_change_status_days)) @if ($user->password_change_status_days <= 0) Change Now @elseif ($user->password_change_status_days <= 30) {{ $user->password_change_status_days }} days left @else {{ $user->password_change_status_days }} days left @endif @else N/A @endif
@if($users->hasPages())
Showing {{ $users->firstItem() }} to {{ $users->lastItem() }} of {{ $users->total() }} entries
{{ $users->links('pagination::bootstrap-5') }}
@endif @else

No Users Found

No users match your current filters.

@endif
{{-- Filter Modal --}}