{{-- El aviso con la contraseña sale arriba de todo y la lista de usuarios es larga: el botón que lo dispara suele estar fuera de pantalla, así que la página parecía no hacer nada. Al generarse, el aviso se trae a la vista. --}}

Usuarios

@if (session('ok'))
{{ session('ok') }}
@endif {{-- La contraseña temporal se muestra una sola vez: no queda guardada en ningún lado en claro, así que si se cierra hay que restablecerla. --}} @if ($credencial = $this->credencialRecien())
Contraseña temporal para {{ $credencial['email'] }}
{{ $credencial['temporal'] }}
@if ($credencial['enviada']) Se la mandamos por correo. Si no le llega, dictásela por teléfono. @else Anotala ahora: no se puede volver a ver. Pasásela por teléfono o WhatsApp; el correo todavía no está configurado. @endif La persona va a tener que cambiarla la primera vez que entre.
@endif

Alta

@error('nombre') {{ $message }} @enderror @error('email') {{ $message }} @enderror @if ($rol === 'mutual') @error('mutual_id') {{ $message }} @enderror @endif

Importar CSV (mutuales)

Columnas: nombre,email,codigo_mutual

@error('archivoCsv') {{ $message }} @enderror
@if ($resultadoImport)
Creados: {{ $resultadoImport['creados'] }}. @if (count($resultadoImport['errores']))
    @foreach ($resultadoImport['errores'] as $e)
  • {{ $e }}
  • @endforeach
@endif
{{-- Las contraseñas se muestran una sola vez. Si se sale de la pantalla sin copiarlas, hay que restablecerlas una por una. --}} @if (count($credencialesImportadas = $this->credencialesImportadas()))
Contraseñas temporales

Copialas ahora: no se pueden volver a ver. Cada persona va a tener que cambiarla la primera vez que entre.

@foreach ($credencialesImportadas as $c){{ $c['nombre'] }} · {{ $c['email'] }} · {{ $c['temporal'] }}
@endforeach
@endif @endif
@if ($editId)

Editar usuario

@error('editNombre') {{ $message }} @enderror
@error('editEmail') {{ $message }} @enderror
@if ($editRol === 'mutual') @error('editMutualId') {{ $message }} @enderror @endif
@endif @if (session('error'))
{{ session('error') }}
@endif {{-- wire:key es obligatorio: sin él Livewire recicla las filas por posición al re-dibujar la lista y los botones quedan apuntando al id de otra fila. Restableció la contraseña equivocada así. --}} @foreach ($usuarios as $u) @endforeach
NombreEmailRolMutualEstado
{{ $u->nombre }} {{ $u->email }} {{ ucfirst($u->rol) }} {{ $u->mutual?->nombre ?? '—' }} {{ $u->activo ? 'Activo' : 'Inactivo' }} {{-- Los botones que no se pueden usar no se muestran: antes estaban en todas las filas y el 403 llegaba en crudo, sin explicación. --}} @if (! $this->puedeSobre($u)) Solo un administrador gestiona esta cuenta @else @if ($u->id === auth()->id()) Cambiar mi contraseña @else @endif @endif
{{ $usuarios->links() }}