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 @@
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)}`;
}
}