From 2c27a372cee370f35b8c356b32556d4a57e45402 Mon Sep 17 00:00:00 2001 From: kalugin66 Date: Mon, 13 Apr 2026 18:59:38 +0500 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B8=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/admin.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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();