@extends('layouts.app') @section('titulo', 'Lista de Usuarios') @section('contenido1')
| ID | Nombre | Correo Electrónico | Empresa | Categoría de Contrato | Roles | Tipos de fichaje | Estado | Acciones |
|---|---|---|---|---|---|---|---|---|
| {{ $usuario->id }} | {{ $usuario->nombre }} | {{ $usuario->email }} | {{ $usuario->empresa->nombre_comercial ?? '—' }} | {{ $usuario->categoria_contrato }} | @forelse($usuario->roles->sortBy('name') as $role) @php $tituloRol = $etiquetasRoles[$role->name] ?? \Illuminate\Support\Str::title(str_replace('-', ' ', $role->name)); @endphp {{ $tituloRol }} @empty — @endforelse | @php $tipoLabels = array_flip(getTiposFichaje()); // 1 => 'Código', etc. $tipos = $usuario->tiposFichaje ->map(fn ($t) => normalizarTipoFichajeAId($t->tipo_fichaje)) ->filter() ->unique() ->sort() ->values(); @endphp @forelse($tipos as $tipoNum) {{ $tipoLabels[$tipoNum] ?? $tipoNum }} @empty — @endforelse | {{ $usuario->estado }} |