@extends('layouts.app') @section('title', 'Gestión de Usuarios') @section('page-title', 'Gestión de Usuarios') @section('breadcrumb') @endsection @push('styles') @endpush @section('content')
{{-- Estadísticas --}}

{{ $estadisticas['total'] }}

Total Usuarios

{{ $estadisticas['activos'] }}

Activos

{{ $estadisticas['inactivos'] }}

Inactivos

{{ $estadisticas['bloqueados'] }}

Bloqueados
{{-- Resumen por perfiles --}}
Distribución por Perfil
@foreach($estadisticas['por_perfil'] as $perfil) {{ $perfil->per_nombre }} {{ $perfil->usuarios_count }} @endforeach
{{-- Filtros --}}
{{-- Tabla de usuarios --}}
@forelse($usuarios as $usuario) @php $iniciales = strtoupper(substr($usuario->usu_nombre, 0, 1) . substr($usuario->usu_apellido, 0, 1)); $colors = ['#667eea', '#f59e0b', '#10b981', '#ef4444', '#8b5cf6', '#3b82f6', '#ec4899']; $colorIndex = $usuario->usu_id % count($colors); $avatarColor = $colors[$colorIndex]; $perfilClass = 'default'; if ($usuario->perfil) { $perfilNombre = strtolower($usuario->perfil->per_nombre); if (str_contains($perfilNombre, 'admin') || str_contains($perfilNombre, 'sistema')) { $perfilClass = 'admin'; } elseif (str_contains($perfilNombre, 'tecnico') || str_contains($perfilNombre, 'técnico')) { $perfilClass = 'tecnico'; } elseif (str_contains($perfilNombre, 'supervisor')) { $perfilClass = 'supervisor'; } } @endphp {{-- Modal cambiar contraseña --}} @empty @endforelse
Usuario Username Perfil Acceso Estado Último Login Acciones
{{ $iniciales }}
{{ $usuario->nombre_completo }} {{ $usuario->usu_email }}
{{ $usuario->usu_usuario }} {{ $usuario->perfil->per_nombre ?? 'Sin perfil' }}
@if($usuario->estaBloqueado()) Bloqueado @elseif($usuario->usu_estado == 1) Activo @else Inactivo @endif @if($usuario->usu_ultimo_login) @else @endif
@if($usuario->estaBloqueado())
@csrf
@endif

No se encontraron usuarios

@if($usuarios->hasPages()) @endif
@endsection