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

Usuarios del Sistema

Administra el acceso, roles y vehículos

@php $selectedRole = $roles->find(request('rol_id')); @endphp @if(!$selectedRole || ($selectedRole && stripos($selectedRole->nombre, 'omiciliario') !== false))
@endif @if(request('search') || request('rol_id') || request('activo') !== null) Limpiar @endif
elementos seleccionados
Avatar Usuario @if(request('sort', 'nombre') == 'nombre') ↓ @endif Rol @if(request('sort') == 'rol_id') ↓ @endif Dirección Contacto Vehículo @if(request('sort') == 'tipo_vehiculo') ↓ @endif Acciones @forelse($usuarios as $user) @php $initials = collect(explode(' ', $user->nombre))->map(fn($w) => strtoupper(substr($w, 0, 1)))->take(2)->join(''); $colors = ['bg-red-500', 'bg-orange-500', 'bg-amber-500', 'bg-yellow-500', 'bg-lime-500', 'bg-green-500', 'bg-emerald-500', 'bg-teal-500', 'bg-cyan-500', 'bg-sky-500', 'bg-blue-500', 'bg-indigo-500', 'bg-violet-500', 'bg-purple-500', 'bg-fuchsia-500', 'bg-pink-500', 'bg-rose-500']; $colorIndex = crc32($user->nombre) % count($colors); $bgColor = $colors[$colorIndex]; @endphp
@if($user->avatar) @else {{ $initials }} @endif
{{ $user->email }}
{{ ucfirst($user->rol->nombre ?? 'N/A') }} {{ $user->direccion ?? '-' }} @if($user->telefono)
{{ $user->telefono }}
@else - @endif
@if($user->tiene_vehiculo)
@if($user->tipo_vehiculo == 'Moto') 🏍️ @elseif($user->tipo_vehiculo == 'Carro') 🚗 @else 🚲 @endif {{ $user->placa }}
@endif
@csrf
@if($user->id !== auth()->id()) @if($user->id !== auth()->id())
@csrf @method('DELETE')
@endif @endif @if(!$user->activo && $user->id !== auth()->id())
@csrf @method('DELETE')
@endif
@empty No se encontraron usuarios con los filtros actuales. @endforelse
{{ $usuarios->appends(request()->query())->links() }}
{{-- Modal Exportar Usuarios (Premium) --}} @include('usuarios.modals.export')
@endsection