@extends('layouts.app') @section('title', 'Users Management — HIGHRA CRM') @section('header', 'Users Management') @section('content') @if(session('success'))
✓ {{ session('success') }}
@endif @if(session('error'))
✕ {{ session('error') }}
@endif @if(isset($errors) && $errors->any())
@endif

Users Directory

Manage team members, organization hierarchy, access scopes, and security settings.

@if(auth()->user()?->hasPermission('roles.view')) Roles & Permissions @endif @if(auth()->user()?->hasPermission('audit_logs.view')) Audit Logs @endif @if(auth()->user()?->hasPermission('users.create')) Add New User @endif
Total Users
{{ $stats['total'] }}
All registered accounts
Administrators
{{ $stats['admin'] }}
Full system control
Sales & Operations
{{ $stats['sales'] }}
Field & office executives
Active Accounts
{{ $stats['active'] }}
Online & operational
Locked / Suspended
{{ $stats['locked'] }}
Security locked accounts
@if(request()->hasAny(['search', 'role', 'department', 'status', 'from_date', 'to_date'])) ✕ Reset @endif
@csrf

All System Users ({{ $users->total() }})

Showing page {{ $users->currentPage() }} of {{ $users->lastPage() }}

Sort by: Name {!! request('sort_by') === 'name' ? (request('sort_dir') === 'desc' ? '↓' : '↑') : '' !!} Joined {!! request('sort_by') === 'created_at' ? (request('sort_dir') === 'desc' ? '↓' : '↑') : '' !!}
@forelse($users as $u) @empty @endforelse
User / Employee Contact Information Department & Designation Role & Scope Status Last Login Actions
{{ strtoupper(substr($u->name, 0, 1)) }}
{{ $u->name }}
{{ $u->employee_id ?? 'EMP-#'.$u->id }} @if($u->branch_location) · 📍 {{ $u->branch_location }} @endif
@if($u->mobile) @endif {{ $u->designation ?: 'Staff' }} 🏢 {{ $u->department ?: 'Operations' }} @if($u->manager) @endif @php $roleSlug = strtolower($u->role); $badgeClass = match($roleSlug) { 'super-admin', 'admin' => 'badge-admin', 'manager' => 'badge-manager', 'sales' => 'badge-sales', 'telecaller' => 'badge-telecaller', 'support' => 'badge-support', 'finance' => 'badge-finance', 'marketing' => 'badge-marketing', default => 'badge-custom' }; @endphp
{{ $u->roleModel?->name ?? ucfirst($u->role) }}
Scope: {{ $u->access_scope ?? 'all' }} records
@if($u->is_locked) 🔒 Locked @elseif($u->active) ✓ Active @else ⊘ Inactive @endif @if($u->two_factor_enabled) 🛡️ 2FA On @endif @if($u->last_login_at) {{ $u->last_login_at->diffForHumans() }} IP: {{ $u->last_login_ip ?? '127.0.0.1' }} @else Never logged in @endif
View @if(auth()->user()?->hasPermission('users.edit')) Edit @endif
No users found matching your filters.
Showing {{ $users->firstItem() ?? 0 }} to {{ $users->lastItem() ?? 0 }} of {{ $users->total() }} users
{{ $users->links() }}
@endsection