fix: login form handlers not executing on innerHTML injection

This commit is contained in:
Hiro
2026-03-28 11:56:21 +00:00
parent 538e99adab
commit af7f639c20
2 changed files with 26 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
// SimpleNote Web - Main Application
import { api } from './api.js';
import { renderLogin } from './views/login.js';
import { renderLogin, initLoginHandlers } from './views/login.js';
import { renderDashboard } from './views/dashboard.js';
import { renderDocument } from './views/document.js';
import { renderEditor } from './views/editor.js';
@@ -36,16 +36,15 @@ class App {
renderLogin() {
const app = document.getElementById('app');
app.innerHTML = renderLogin({
onLogin: async (token) => {
try {
await api.login(token);
this.state.token = token;
this.state.view = 'dashboard';
this.render();
} catch (e) {
return 'Invalid token';
}
app.innerHTML = renderLogin();
initLoginHandlers(async (token) => {
try {
await api.login(token);
this.state.token = token;
this.state.view = 'dashboard';
this.render();
} catch (e) {
return 'Invalid token';
}
});
}