@extends('layouts.basedashboard') @section('titulo', 'Editar Usuario') @section('contenido')

Editar Usuario

Modifica la información del usuario: {{ $usuario->username }}

Volver
Información del Usuario
@csrf @method('PUT')
@error('username')
{{ $message }}
@enderror
@error('email')
{{ $message }}
@enderror
@error('tipos_id')
{{ $message }}
@enderror
Cancelar
@endsection @push('JS') @endpush @push('JSOR') // Toggle para mostrar/ocultar sección de contraseña $("#cambiarPassword").on("change", function(){ const passwordSection = $("#passwordSection"); const passwordInput = $("#password"); const passwordConfirmInput = $("#password_confirmation"); if( $(this).is(":checked") ){ passwordSection.slideDown(); passwordInput.attr("required", true); passwordConfirmInput.attr("required", true); } else { passwordSection.slideUp(); passwordInput.attr("required", false).val(""); passwordConfirmInput.attr("required", false).val(""); } }); // Toggle para mostrar/ocultar contraseña $("#togglePassword").on("click", function(){ togglePasswordVisibility("#password", "#togglePassword"); }); $("#togglePasswordConfirm").on("click", function(){ togglePasswordVisibility("#password_confirmation", "#togglePasswordConfirm"); }); // Manejo del formulario $("#formEditarUsuario").on("submit", function(e){ e.preventDefault(); cambiarEstadoBoton(true); $.ajax({ url: $(this).attr("action"), method: "POST", data: $(this).serialize(), success: function(response){ Swal.fire({ icon: "success", title: "¡Usuario actualizado!", text: "El usuario se ha actualizado correctamente", timer: 1500, showConfirmButton: false, timerProgressBar: true }).then(() => { window.location.href = "{{ route('usuarios.index') }}"; }); }, error: function(xhr) { cambiarEstadoBoton(false); if( xhr.status === 422 ){ // Recargar para mostrar errores de validación location.reload(); } else{ Swal.fire({ icon: "error", title: "Error", text: "Ocurrió un problema al actualizar el usuario", confirmButtonText: "Aceptar" }); } } }); }); console.log("Vista editar usuario cargada"); @endpush