From 19bdbf0ec3b2ed979a01b13e5e1c51e7c988d26e Mon Sep 17 00:00:00 2001 From: Leo Date: Thu, 21 May 2026 17:19:39 -0400 Subject: [PATCH] t_6549bb2b: Align SPA with admin server API (reset endpoint, initAuth, remove SQL query) --- static/index.html | 41 ++++++----------------------------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/static/index.html b/static/index.html index a4f75ba..dcd7a06 100644 --- a/static/index.html +++ b/static/index.html @@ -736,14 +736,12 @@
📄 Export Assets CSV 📄 Export Check-Ins CSV - 📄 Service Summary CSV
Database
-
@@ -900,6 +898,7 @@ async function doLogin() { AppState.currentUser = { id: data.id, username: data.username, role: data.role }; AppState.authToken = data.token; localStorage.setItem('adminToken', data.token); + sessionStorage.setItem('adminUser', JSON.stringify(AppState.currentUser)); document.getElementById('loginOverlay').classList.add('hidden'); updateUserUI(); switchPage('dashboard'); @@ -1916,43 +1915,15 @@ async function confirmResetDb() { 'Reset Everything', 'btn-danger'); if (!confirmed) return; try { - const result = await api('/api/admin/reset', { method: 'POST' }); + const result = await api('/api/reset-database', { + method: 'POST', + headers: { 'Content-Type': 'application/json', 'X-Confirm-Reset': 'yes' }, + }); showToast(result.message || 'Database reset'); document.getElementById('resetResult').textContent = 'Reset at ' + new Date().toLocaleString(); } catch (e) { document.getElementById('resetResult').innerHTML = - `Reset endpoint not available: ${esc(e.message)}. Add a POST /api/admin/reset route to the server.`; - } -} - -function showRunSqlModal() { - document.getElementById('modalTitle').textContent = 'Run SQL Query'; - document.getElementById('modalBody').innerHTML = ` -
- - -
-
- `; - document.getElementById('modalActions').innerHTML = ` - - - `; - document.getElementById('modalOverlay').classList.add('open'); -} - -async function runSql() { - const sql = document.getElementById('modalSql').value.trim(); - if (!sql) return; - try { - const result = await api('/api/admin/query', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ sql }), - }); - document.getElementById('sqlResult').innerHTML = `
${esc(JSON.stringify(result, null, 2))}
`; - } catch (e) { - document.getElementById('sqlResult').innerHTML = `${esc(e.message)}`; + `Reset failed: ${esc(e.message)}`; } }