Browse Source

Configured widget type list

pull/13242/head
malik masis 4 years ago
parent
commit
c0311b1fe0
  1. 9
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/ContentWidgetDto.cs
  2. 9
      modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/IContentAdminAppService.cs
  3. 32
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs
  4. 6
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Contents/AddWidgetModal.cshtml
  5. 29
      modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Contents/AddWidgetModal.cshtml.cs

9
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/ContentWidgetDto.cs

@ -0,0 +1,9 @@
using System;
namespace Volo.CmsKit.Admin.Contents;
[Serializable]
public class ContentWidgetDto
{
public string Key { get; set; }
}

9
modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/IContentAdminAppService.cs

@ -0,0 +1,9 @@
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace Volo.CmsKit.Admin.Contents;
public interface IContentAdminAppService : IApplicationService
{
Task<ListResultDto<ContentWidgetDto>> GetWidgetsAsync();
}

32
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs

@ -0,0 +1,32 @@
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.Options;
using Volo.Abp.Application.Dtos;
using Volo.CmsKit.Contents;
namespace Volo.CmsKit.Admin.Contents;
public class ContentAdminAppService : CmsKitAdminAppServiceBase, IContentAdminAppService
{
private readonly CmsKitContentWidgetOptions _options;
public ContentAdminAppService(IOptions<CmsKitContentWidgetOptions> options)
{
_options = options.Value;
}
public Task<ListResultDto<ContentWidgetDto>> GetWidgetsAsync()
{
var aa = _options.WidgetConfigs.ToList();
return Task.FromResult(new ListResultDto<ContentWidgetDto>()
{
Items = _options.WidgetConfigs
.Select(n =>
new ContentWidgetDto
{
Key = n.Key
}).ToList()
});
}
}

6
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Contents/AddWidgetModal.cshtml

@ -20,9 +20,9 @@
<abp-modal-header title="@L["Edit"].Value"></abp-modal-header>
<abp-modal-body>
<div class="mb-3">
<small class="text-muted">Text</small>
<input id="textId" type="text" />
<div class="container row md-3">
<abp-select asp-for="ViewModel.Widget" />
<input hidden id="textId" type="text" />
<button class="btn btn-primary float-end" type="submit" id="save-changes">@L["Save"]</button>
</div>
</abp-modal-body>

29
modules/cms-kit/src/Volo.CmsKit.Admin.Web/Pages/CmsKit/Contents/AddWidgetModal.cshtml.cs

@ -1,30 +1,41 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.Rendering;
using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Form;
using Volo.Abp.AspNetCore.Mvc.UI.RazorPages;
using Volo.CmsKit.Admin.Contents;
namespace Volo.CmsKit.Admin.Web.Pages.CmsKit.Contents;
public class AddWidgetModal : AbpPageModel
{
[BindProperty(SupportsGet = true)]
public Guid Id { get; set; }
protected IContentAdminAppService ContentAdminAppService { get; }
[BindProperty(SupportsGet = true)]
public string Text { get; set; }
[BindProperty]
public ContentViewModel ViewModel { get; set; }
public AddWidgetModal()
public List<SelectListItem> Widgets { get; set; } = new();
public AddWidgetModal(IContentAdminAppService contentAdminAppService)
{
ContentAdminAppService = contentAdminAppService;
}
public async Task OnGetAsync()
{
Widgets = new List<SelectListItem>() { new("", "") };
Widgets.AddRange((await ContentAdminAppService.GetWidgetsAsync())
.Items
.Select(w => new SelectListItem(w.Key, w.Key))
.ToList());
}
public async Task OnPostAsync()
public class ContentViewModel
{
[SelectItems(nameof(Widgets))]
public string Widget { get; set; }
}
}

Loading…
Cancel
Save