@extends('layouts.app') @section('title', 'Administración de Usuarios') @section('content')

Administración de Usuarios

@if($currentUser->hasRole('admin')) @endif
Usuarios Totales

{{ $users->count() }}

Activos

{{ $users->where('estado', true)->count() }}

Administradores

{{ $users->where('rol', 'admin')->count() }}

Usuarios Hoy

{{ $users->filter(fn($u) => optional($u->created_at)->isToday())->count() }}

Jerarquía de Roles:
1. Administrador (Control Total) 2. Gerente (Gestión Comercial) 3. Técnico (Soporte y Red) 4. Contador (Finanzas) 5. Vendedor (Clientes y Ventas)
@if(!$currentUser->hasRole('admin'))

Solo el Administrador puede crear, editar roles y eliminar usuarios.

@endif
Lista de Usuarios
@php $roleColors = [ 'admin' => 'danger', 'gerente' => 'warning', 'tecnico' => 'info', 'vendedor' => 'success', 'contador' => 'secondary' ]; $roleNames = [ 'admin' => 'Administrador', 'gerente' => 'Gerente', 'tecnico' => 'Técnico', 'vendedor' => 'Vendedor', 'contador' => 'Contador' ]; @endphp @forelse($users as $user) @empty @endforelse
ID Nombre Email Rol Teléfono Último Acceso Estado Acciones
{{ $user->id }}
{{ strtoupper(substr($user->name, 0, 1)) }}
{{ $user->name }} @if($user->id === $currentUser->id) @endif
{{ $user->email }} {{ $roleNames[$user->rol] ?? ucfirst($user->rol) }} Nivel: {{ \App\Models\User::ROLE_HIERARCHY[$user->rol] ?? 0 }} {{ $user->telefono ?? '—' }} @if($user->updated_at) {{ $user->updated_at->diffForHumans() }} @else Nunca @endif @if($user->estado) Activo @else Inactivo @endif @if($user->email_verified_at) @endif
@if($currentUser->canManageUser($user)) @if($user->id != $currentUser->id)
@csrf @method('DELETE')
@endif @else @endif
No hay usuarios registrados
@if($currentUser->hasRole('admin')) @endif @if($currentUser->hasRole('admin')) @endif @push('scripts') @endpush @endsection