From bf87ab98580284ba1b80489faf79aa7c3b64fd10 Mon Sep 17 00:00:00 2001 From: mrilyew <99399973+mrilyew@users.noreply.github.com> Date: Sat, 24 May 2025 17:27:02 +0300 Subject: [PATCH] fix: add warning at nospam --- Web/Presenters/NoSpamPresenter.php | 2 +- Web/Presenters/templates/NoSpam/Index.xml | 8 +++++++- locales/en.strings | 2 ++ locales/ru.strings | 2 ++ 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Web/Presenters/NoSpamPresenter.php b/Web/Presenters/NoSpamPresenter.php index e6da910b..4d6a07d5 100644 --- a/Web/Presenters/NoSpamPresenter.php +++ b/Web/Presenters/NoSpamPresenter.php @@ -102,7 +102,7 @@ final class NoSpamPresenter extends OpenVKPresenter $item = new $model($item); - if (key_exists("deleted", $item->unwrap()) && $item->isDeleted()) { + if (property_exists($item->unwrap(), "deleted") && $item->isDeleted()) { $item->setDeleted(0); $item->save(); } diff --git a/Web/Presenters/templates/NoSpam/Index.xml b/Web/Presenters/templates/NoSpam/Index.xml index 0c465af8..d6b5f9cc 100644 --- a/Web/Presenters/templates/NoSpam/Index.xml +++ b/Web/Presenters/templates/NoSpam/Index.xml @@ -269,7 +269,13 @@ search(); } }); - $("#apply").on("click", () => { search(Number($("#noSpam-ban-type").val())); }) + $("#apply").on("click", (e) => { + e.preventDefault() + + MessageBox(tr("warning"), tr("nospam_prevention"), [tr("no"), tr("yes")], [Function.noop, () => { + search(Number($("#noSpam-ban-type").val())); + }]); + }) async function selectChange(value) { console.log(value); diff --git a/locales/en.strings b/locales/en.strings index 11b53c45..1f3df4b7 100644 --- a/locales/en.strings +++ b/locales/en.strings @@ -2323,6 +2323,8 @@ "roll_back" = "rollback"; "roll_backed" = "rollbacked"; +"nospam_prevention" = "This action will affect a lot of data. Are you sure you want to apply?"; + /* RSS */ "post_deact_in_general" = "Page deletion"; diff --git a/locales/ru.strings b/locales/ru.strings index 7479a2e5..4327ee06 100644 --- a/locales/ru.strings +++ b/locales/ru.strings @@ -2218,6 +2218,8 @@ "roll_back" = "откатить"; "roll_backed" = "откачено"; +"nospam_prevention" = "Данное действие затронет множество данных. Вы действительно хотите применить?"; + /* RSS */ "post_deact_in_general" = "Удаление страницы";