From f6a350799feafee8845ff9685cae3818b3697496 Mon Sep 17 00:00:00 2001 From: Berkan Sasmaz Date: Tue, 4 Jun 2024 15:37:07 +0300 Subject: [PATCH] Show a warning when enabling Require Approval Comment settings --- .../Shared/Components/Comments/default.js | 27 ++++++++++++++++--- .../CmsKit/Localization/Resources/en.json | 4 ++- 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/default.js b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/default.js index 4f683f43ef..8e2817b866 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/default.js +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/default.js @@ -13,11 +13,30 @@ }; var _bindEvents = function () { + var $requireApprovalCheckbox = $('#RequireApprovementCheckbox'); + var previousValue = $requireApprovalCheckbox.prop('checked'); + $wrapper.find('#Save').click(function () { - var isChecked = $('#RequireApprovementCheckbox').prop('checked'); - _service.updateSettings({ commentRequireApprovement: isChecked }).then(function (response) { - abp.notify.success(l("SavedSuccessfully")); - }) + var isRequireApproved = $requireApprovalCheckbox.prop('checked'); + + function UpdateSettings(commentRequireApprovement) { + _service.updateSettings({commentRequireApprovement: commentRequireApprovement}).then(function (response) { + abp.notify.success(l("SavedSuccessfully")); + previousValue = commentRequireApprovement; + }) + } + + if (isRequireApproved && !previousValue) { + abp.message.confirm(l("CommentRequireApprovementWarning"), function (ok) { + if (ok) { + UpdateSettings(isRequireApproved); + } else { + $('#RequireApprovementCheckbox').prop('checked', false); + } + }); + } else { + UpdateSettings(isRequireApproved); + } }); }; diff --git a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json index 056663ea92..55ca122797 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json +++ b/modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json @@ -244,6 +244,8 @@ "CommentAlertMessage":"There are {0} comments waiting for approval", "Settings:Menu:CmsKit":"CMS", "CommentsAwaitingApproval":"Comments Awaiting Approval", - "CommentSubmittedForApproval": "Your comment has been submitted for approval." + "CommentSubmittedForApproval": "Your comment has been submitted for approval.", + "CommentUpdatedForApproval": "Your comment has been updated and submitted for approval.", + "CommentRequireApprovementWarning": "Once this setting is enabled, your existing comments will not appear in the UI if they are not approved. Do you want to continue the process?" } } \ No newline at end of file