This commit is contained in:
2025-07-22 10:44:40 -06:00
parent 597ab73d4a
commit 8bb0f84fd1
11 changed files with 589 additions and 307 deletions

View File

@@ -302,12 +302,24 @@
e.preventDefault();
let isValid = true;
const inputs = document.querySelectorAll('input.form-control, select.form-select');
// Validar todos los campos
inputs.forEach(input => {
if (!input.checkValidity()) {
input.classList.add('shake');
isValid = false;
setTimeout(() => input.classList.remove('shake'), 500);
}
});
// Si todo es válido, enviar el formulario
if (isValid) {
this.submit(); // Esta línea faltaba en tu código original
} else {
// Mostrar mensaje de error si lo deseas
Swal.fire({ title: 'Campos incompletos', text: 'Por favor complete todos los campos requeridos', icon: 'error' });
}
});
});

View File

@@ -149,7 +149,7 @@
<div class="col-md-4 animate__animated animate__fadeInUp" style="animation-delay: <?= $delay ?>s;">
<div class="card shadow-sm p-3 card-hover position-relative h-100">
<div class="card-body p-0 d-flex flex-column">
<h5 class="text-success mb-3">Aprobar de usuarios</h5>
<h5 class="text-success mb-3">Aprobar usuarios</h5>
<p class="text-muted small flex-grow-1 mb-4">Aprueba los usuarios que solicitaron un registro.</p>
<div class="mt-auto">
<button class="btn btn-success btn-sm mt-auto w-100 btn-animated"