Browse Source

Refactor settings widget

pull/19919/head
Berkan Sasmaz 2 years ago
parent
commit
d90c50f17f
  1. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs
  2. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/CommentSettingPageContributor.cs
  3. 45
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/Default.cshtml
  4. 2
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/default.js
  5. 4
      modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json

2
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs

@ -103,7 +103,7 @@ public class CommentAdminAppService : CmsKitAdminAppServiceBase, ICommentAdminAp
[Authorize(CmsKitAdminPermissions.Comments.SettingManagement)] [Authorize(CmsKitAdminPermissions.Comments.SettingManagement)]
public async Task<CommentSettingsDto> GetSettingsAsync() public async Task<CommentSettingsDto> GetSettingsAsync()
{ {
var isRequireApprovementEnabled = bool.Parse(await SettingManager.GetOrNullGlobalAsync(CmsKitSettings.Comments.RequireApprovement)); var isRequireApprovementEnabled = bool.Parse(await SettingManager.GetOrNullGlobalAsync(CmsKitSettings.Comments.RequireApprovement));
return new CommentSettingsDto {CommentRequireApprovement = isRequireApprovementEnabled}; return new CommentSettingsDto {CommentRequireApprovement = isRequireApprovementEnabled};
} }

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/CommentSettingPageContributor.cs

@ -20,7 +20,7 @@ public class CommentSettingPageContributor : SettingPageContributorBase
var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<CmsKitResource>>(); var l = context.ServiceProvider.GetRequiredService<IStringLocalizer<CmsKitResource>>();
context.Groups.Add( context.Groups.Add(
new SettingPageGroup( new SettingPageGroup(
"Volo.Abp.CmsKitPro", "Volo.Abp.CmsKit",
l["Settings:Menu:CmsKit"], l["Settings:Menu:CmsKit"],
typeof(CommentSettingViewComponent) typeof(CommentSettingViewComponent)
) )

45
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/Default.cshtml

@ -6,26 +6,31 @@
<abp-script src="/Pages/CmsKit/Shared/Components/Comments/default.js"></abp-script> <abp-script src="/Pages/CmsKit/Shared/Components/Comments/default.js"></abp-script>
</abp-script-bundle> </abp-script-bundle>
} }
@{ @{
@inject IHtmlLocalizer<CmsKitResource> L @inject IHtmlLocalizer<CmsKitResource> L
<abp-form id="deneme1" form="CmsKitCommentSettingsForm"> <abp-tabs>
<h4>@L["CmsKitCommentOptions:Title"].Value</h4> <abp-tab active="true" title="@L["CmsKit:Comment"].Value">
<hr /> <abp-form id="CmsKitCommentSettingsForm">
<div class="form-group"> <abp-row>
<div class="form-check"> <abp-column size-md="_12">
<input type="checkbox" id="RequireApprovementCheckbox" class="form-check-input"/> <div class="form-group">
<label for="checkbox" class="form-check-label">@L["CmsKitCommentOptions:RequireApprovement"].Value</label> <div class="form-check">
</div> <input type="checkbox" id="RequireApprovementCheckbox" class="form-check-input"/>
<small id="checkboxHelp" class="form-text text-muted">@L["CmsKitCommentOptions:RequireApprovementDescription"].Value</small> <label for="RequireApprovementCheckbox" class="form-check-label">@L["CmsKitCommentOptions:RequireApprovement"].Value</label>
</div> </div>
<small class="form-text text-muted">@L["CmsKitCommentOptions:RequireApprovementDescription"].Value</small>
<div style="float:right" class="text-right mt-3"> <hr class="my-4"/>
<abp-button id="save" type="submit" class="btn btn-primary"> <div>
@L["SaveChanges"].Value <abp-button id="Save" button-type="Primary" type="submit">
</abp-button> <i class="fa fa-save"></i> @L["Save"]
</div> </abp-button>
</abp-form> </div>
} </div>
</abp-column>
</abp-row>
</abp-form>
</abp-tab>
</abp-tabs>
}

2
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Shared/Components/Comments/default.js

@ -14,7 +14,7 @@
}; };
var _bindEvents = function () { var _bindEvents = function () {
$('#save').click(function () { $('#Save').click(function () {
var isChecked = $('#RequireApprovementCheckbox').prop('checked'); var isChecked = $('#RequireApprovementCheckbox').prop('checked');
_service.updateSettings({ commentRequireApprovement: isChecked }).then(function (response) { _service.updateSettings({ commentRequireApprovement: isChecked }).then(function (response) {
abp.notify.success(l("SavedSuccessfully")); abp.notify.success(l("SavedSuccessfully"));

4
modules/cms-kit/src/Volo.CmsKit.Domain.Shared/Volo/CmsKit/Localization/Resources/en.json

@ -229,7 +229,7 @@
"ThisPartOfContentCouldntBeLoaded": "This part of content couldn't be loaded.", "ThisPartOfContentCouldntBeLoaded": "This part of content couldn't be loaded.",
"DuplicateCommentAttemptMessage": "Duplicate comment post attempt detected. Your comment has already been submitted.", "DuplicateCommentAttemptMessage": "Duplicate comment post attempt detected. Your comment has already been submitted.",
"NoBlogPostYet": "No blog post yet!", "NoBlogPostYet": "No blog post yet!",
"CmsKitCommentOptions:Title": "Comment Settings.", "CmsKit:Comment": "Comment",
"CmsKitCommentOptions:RequireApprovement": "Require approval for comments", "CmsKitCommentOptions:RequireApprovement": "Require approval for comments",
"CmsKitCommentOptions:RequireApprovementDescription": "When enabled, comments will require approval before being published.", "CmsKitCommentOptions:RequireApprovementDescription": "When enabled, comments will require approval before being published.",
"CommentFilter:ApproveState":"Approve State", "CommentFilter:ApproveState":"Approve State",
@ -242,6 +242,6 @@
"Approve":"Approve", "Approve":"Approve",
"Disapproved":"Disapproved", "Disapproved":"Disapproved",
"CommentAlertMessage":"There are {0} comments waiting for approval", "CommentAlertMessage":"There are {0} comments waiting for approval",
"Settings:Menu:CmsKit":"CmsKit Comment Options" "Settings:Menu:CmsKit":"CMS"
} }
} }
Loading…
Cancel
Save