diff --git a/public/admin.js b/public/admin.js index 67fba50..16507f6 100644 --- a/public/admin.js +++ b/public/admin.js @@ -291,10 +291,14 @@ function setupEventListeners() { window.location.href = '/'; }); - // Кнопка очистки всей базы + // Кнопка очистки всей базы с запросом пароля document.getElementById('clearDbBtn')?.addEventListener('click', async () => { - const confirmed = confirm('⚠️ ВНИМАНИЕ! Вы собираетесь УДАЛИТЬ ВСЕ уроки и все записи родителей. Это действие необратимо. Продолжить?'); - if (!confirmed) return; + // Запрашиваем пароль. Пароль: "delete", подсказка: "удалить" + const password = prompt('⚠️ ВНИМАНИЕ! Вы собираетесь УДАЛИТЬ ВСЕ уроки и все записи родителей.\nЭто действие необратимо.\n\nВведите пароль для подтверждения (пароль: удалить):'); + if (password !== 'delete') { + alert('Неверный пароль. Операция отменена.'); + return; + } try { const res = await fetch('/api/admin/clear-db', { method: 'POST' }); const data = await res.json();