ABRALI

Área de Filiadas

Faça login para acessar os conteúdos exclusivos.

Ainda não é filiada? Filie-se agora
document.getElementById('loginForm').addEventListener('submit', async (e) => { e.preventDefault(); const email = document.getElementById('email').value; const password = document.getElementById('password').value; const errorMsg = document.getElementById('errorMsg'); const submitBtn = e.target.querySelector('button[type="submit"]'); errorMsg.classList.add('hidden'); submitBtn.disabled = true; submitBtn.innerHTML = 'Carregando... '; lucide.createIcons(); try { const response = await fetch('/api/login.php', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ email, password }) }); const data = await response.json(); if (response.ok && data.success) { // Cookie é setado pelo PHP, apenas recarrega para ir ao dashboard localStorage.setItem('user_data', JSON.stringify(data.user)); window.location.href = '/'; } else { errorMsg.textContent = data.error || 'Erro ao fazer login.'; errorMsg.classList.remove('hidden'); resetBtn(submitBtn); } } catch (err) { errorMsg.textContent = 'Erro de conexão com o servidor.'; errorMsg.classList.remove('hidden'); resetBtn(submitBtn); } }); function resetBtn(btn) { btn.disabled = false; btn.innerHTML = 'Entrar na plataforma '; lucide.createIcons(); }