From ea435db7f33ece92f101abe8375550bb42b56cbe Mon Sep 17 00:00:00 2001 From: EmreKendirli Date: Fri, 17 May 2024 16:43:38 +0300 Subject: [PATCH] code review and alert status added --- .../Admin/Comments/CommentGetListInput.cs | 3 +- .../Admin/Comments/ICommentAdminAppService.cs | 2 + .../Admin/Comments/CommentAdminAppService.cs | 52 ++-- .../Admin/Comments/CommentAdminController.cs | 7 + .../CmsKitAdminWebModule.cs | 2 + .../Components/CommentsSetting/Index.cshtml | 68 +----- .../Pages/CmsKit/Comments/Index.cshtml | 16 +- .../Pages/CmsKit/Comments/Index.cshtml.cs | 2 + .../CmsKit/Comments/Waiting/Index.cshtml | 85 +++++++ .../CmsKit/Comments/Waiting/Index.cshtml.cs | 18 ++ .../Pages/CmsKit/Comments/Waiting/index.js | 230 ++++++++++++++++++ .../Pages/CmsKit/Comments/index.js | 11 + .../Volo.CmsKit.Admin.Web.csproj | 1 + .../client-proxies/cms-kit-admin-proxy.js | 7 + .../CmsKit/Localization/Resources/en.json | 6 +- .../CmsKit/Comments/ICommentRepository.cs | 6 +- .../Comments/MongoCommentRepository.cs | 83 +++++-- 17 files changed, 491 insertions(+), 108 deletions(-) create mode 100644 modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Waiting/Index.cshtml create mode 100644 modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Waiting/Index.cshtml.cs create mode 100644 modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Comments/Waiting/index.js diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/CommentGetListInput.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/CommentGetListInput.cs index b6f1ae61a3..8d92f4d85e 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/CommentGetListInput.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/CommentGetListInput.cs @@ -17,6 +17,7 @@ public class CommentGetListInput : PagedAndSortedResultRequestDto public DateTime? CreationStartDate { get; set; } public DateTime? CreationEndDate { get; set; } - public bool? IsApproved { get; set; } + public string IsApproved { get; set; } + } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/ICommentAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/ICommentAdminAppService.cs index e3d93456a3..1000374787 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/ICommentAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Comments/ICommentAdminAppService.cs @@ -16,5 +16,7 @@ public interface ICommentAdminAppService : IApplicationService Task SetSettings(SettingsDto settingsDto); Task GetSettings(); + Task GetPendingCommentCount(); + } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs index b9726b1ac0..68aa7ac581 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Comments/CommentAdminAppService.cs @@ -31,27 +31,31 @@ public class CommentAdminAppService : CmsKitAdminAppServiceBase, ICommentAdminAp public virtual async Task> GetListAsync(CommentGetListInput input) { - var totalCount = await CommentRepository.GetCountAsync( - input.Text, - input.EntityType, - input.RepliedCommentId, - input.Author, - input.CreationStartDate, - input.CreationEndDate); - - var comments = await CommentRepository.GetListAsync( - input.Text, - input.EntityType, - input.RepliedCommentId, - input.Author, - input.CreationStartDate, - input.CreationEndDate, - input.Sorting, - input.MaxResultCount, - input.SkipCount - ); - - var dtos = comments.Select(queryResultItem => + var totalCount = await CommentRepository.GetCountAsync( + input.Text, + input.EntityType, + input.RepliedCommentId, + input.Author, + input.CreationStartDate, + input.CreationEndDate, + input.IsApproved + ); + + + var comments = await CommentRepository.GetListAsync( + input.Text, + input.EntityType, + input.RepliedCommentId, + input.Author, + input.CreationStartDate, + input.CreationEndDate, + input.Sorting, + input.MaxResultCount, + input.SkipCount, + input.IsApproved + ); + + var dtos = comments.Select(queryResultItem => { var dto = ObjectMapper.Map(queryResultItem.Comment); dto.Author = ObjectMapper.Map(queryResultItem.Author); @@ -108,4 +112,10 @@ public class CommentAdminAppService : CmsKitAdminAppServiceBase, ICommentAdminAp } return null; } + public async Task GetPendingCommentCount() + { + var count = await CommentRepository.GetCountAsync(isApproved: "null"); + return (int)(count == null ? 0 : count); + + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Comments/CommentAdminController.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Comments/CommentAdminController.cs index 056e57c378..c7e3d022e2 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Comments/CommentAdminController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Comments/CommentAdminController.cs @@ -62,6 +62,7 @@ public class CommentAdminController : CmsKitAdminController, ICommentAdminAppSer { return CommentAdminAppService.SetSettings(settingsDto); } + [HttpGet] [Route("settings")] @@ -69,4 +70,10 @@ public class CommentAdminController : CmsKitAdminController, ICommentAdminAppSer { return CommentAdminAppService.GetSettings(); } + [HttpGet] + [Route("pending-count")] + public Task GetPendingCommentCount() + { + return CommentAdminAppService.GetPendingCommentCount(); + } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs index b6134617b1..50b9922af6 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/CmsKitAdminWebModule.cs @@ -110,6 +110,8 @@ public class CmsKitAdminWebModule : AbpModule options.Conventions.AddPageRoute("/CmsKit/Comments/Details", "/Cms/Comments/{Id}"); options.Conventions.AddPageRoute("/CmsKit/Menus/MenuItems/Index", "/Cms/Menus/Items"); options.Conventions.AddPageRoute("/CmsKit/GlobalResources/Index", "/Cms/GlobalResources"); + options.Conventions.AddPageRoute("/CmsKit/Comments/Waiting/Index", "/Cms/Comments/Waiting"); + }); Configure(options => diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Components/CommentsSetting/Index.cshtml b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Components/CommentsSetting/Index.cshtml index 912b75ec91..77e164d6dc 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Components/CommentsSetting/Index.cshtml +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Web/Components/CommentsSetting/Index.cshtml @@ -1,6 +1,8 @@ -@* +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.CmsKit.Localization +@* For more information on enabling MVC for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 - + *@ @section scripts { @@ -12,23 +14,22 @@ } @{ - //

sdf

- // - // + @inject IHtmlLocalizer L + -

Checkbox Ayarları

+

@L["CommentSettings:Title"].Value


- +
- Checkbox açıklama metni buraya gelecek. + @L["CommentSettings:RequireApprovementDescription"].Value
- Kaydet + @L["SaveChanges"].Value
@@ -36,54 +37,7 @@ } -@* *@ -@* *@