2026-01-16 16:44:16 +00:00
|
|
|
export function renderLogin(onLogin) {
|
|
|
|
|
const loginContainer = document.createElement('div');
|
|
|
|
|
loginContainer.className = 'login-container';
|
|
|
|
|
|
|
|
|
|
loginContainer.innerHTML = `
|
|
|
|
|
<div class="login-card">
|
|
|
|
|
<h2 class="login-title">Iniciar Sesión</h2>
|
|
|
|
|
<form id="login-form">
|
|
|
|
|
<div class="form-group">
|
2026-01-16 18:06:00 +00:00
|
|
|
<label for="identifier">Usuario o email</label>
|
|
|
|
|
<input type="text" id="identifier" name="identifier" required autocomplete="username">
|
2026-01-16 16:44:16 +00:00
|
|
|
</div>
|
|
|
|
|
<div class="form-group">
|
|
|
|
|
<label for="password">Contraseña</label>
|
|
|
|
|
<input type="password" id="password" name="password" required autocomplete="current-password">
|
|
|
|
|
</div>
|
|
|
|
|
<button type="submit" class="login-button">Ingresar</button>
|
|
|
|
|
</form>
|
|
|
|
|
<p id="login-error" class="login-error"></p>
|
|
|
|
|
</div>
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
loginContainer.querySelector('#login-form').addEventListener('submit', (e) => {
|
|
|
|
|
e.preventDefault();
|
2026-01-16 18:06:00 +00:00
|
|
|
const email = loginContainer.querySelector('#identifier').value;
|
2026-01-16 16:44:16 +00:00
|
|
|
const password = loginContainer.querySelector('#password').value;
|
|
|
|
|
onLogin(email, password);
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return loginContainer;
|
|
|
|
|
}
|