Actualizar index.html

This commit is contained in:
2026-02-25 20:55:23 +00:00
parent 69a8c08108
commit f53373e9cf

View File

@@ -85,7 +85,7 @@
} }
}); });
async function doLogin(e) { async function doLogin(e) {
e.preventDefault(); e.preventDefault();
const btn = document.getElementById('btnSubmit'); const btn = document.getElementById('btnSubmit');
const err = document.getElementById('errorMsg'); const err = document.getElementById('errorMsg');
@@ -108,21 +108,18 @@
const data = await res.json(); const data = await res.json();
if (res.ok && data.ok) { if (res.ok && data.ok) {
// Guardamos la llave de acceso
localStorage.setItem('token', data.token); localStorage.setItem('token', data.token);
localStorage.setItem('role', data.role); localStorage.setItem('role', data.role);
localStorage.setItem('userName', data.name); // Guardamos el nombre para saludarle localStorage.setItem('userName', data.name);
// Comprobamos que sea un operario // CORRECCIÓN: Aceptamos tanto al operario normal como al operario sin bolsa libre
if(data.role === 'operario') { if(data.role === 'operario' || data.role === 'operario_cerrado') {
btn.innerHTML = '<i data-lucide="check" class="w-5 h-5 mx-auto"></i>'; btn.innerHTML = '<i data-lucide="check" class="w-5 h-5 mx-auto"></i>';
lucide.createIcons(); lucide.createIcons();
btn.classList.replace('bg-blue-600', 'bg-emerald-500'); btn.classList.replace('bg-blue-600', 'bg-emerald-500');
// Redirigimos al MENU setTimeout(() => { window.location.href = "menu.html"; }, 500);
setTimeout(() => { window.location.href = "menu.html"; }, 800);
} else { } else {
// Si se cuela un administrador, le avisamos o lo mandamos a su panel
err.querySelector('span').innerText = "Esta app es solo para operarios"; err.querySelector('span').innerText = "Esta app es solo para operarios";
err.classList.remove('hidden'); err.classList.remove('hidden');
localStorage.clear(); localStorage.clear();
@@ -135,7 +132,7 @@
err.querySelector('span').innerText = "Error de conexión con el servidor"; err.querySelector('span').innerText = "Error de conexión con el servidor";
err.classList.remove('hidden'); err.classList.remove('hidden');
} finally { } finally {
if(!res?.ok || !data?.ok) { if(!btn.classList.contains('bg-emerald-500')) {
btn.disabled = false; btn.disabled = false;
btn.innerHTML = 'Entrar a mi Ruta <i data-lucide="arrow-right" class="w-4 h-4"></i>'; btn.innerHTML = 'Entrar a mi Ruta <i data-lucide="arrow-right" class="w-4 h-4"></i>';
lucide.createIcons(); lucide.createIcons();