Browse Source

Add ProviderKeyDisplayName to feature modal

pull/20648/head
liangshiwei 2 years ago
parent
commit
a16b567664
  1. 2
      modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor
  2. 8
      modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs
  3. 3
      modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml
  4. 10
      modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml.cs

2
modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor

@ -5,7 +5,7 @@
<Modal @ref="Modal" Closing="@ClosingModal">
<ModalContent Size="ModalSize.Large" Centered="true">
<ModalHeader>
<ModalTitle>@L["Features"]</ModalTitle>
<ModalTitle>@L["Features"]@ProviderKeyDisplayName</ModalTitle>
<CloseButton Clicked="CloseModal" />
</ModalHeader>
@if (Groups == null || !Groups.Any())

8
modules/feature-management/src/Volo.Abp.FeatureManagement.Blazor/Components/FeatureManagementModal.razor.cs

@ -31,6 +31,7 @@ public partial class FeatureManagementModal
protected string ProviderName;
protected string ProviderKey;
protected string ProviderKeyDisplayName;
protected string SelectedTabName;
@ -40,7 +41,7 @@ public partial class FeatureManagementModal
protected Dictionary<string, string> SelectionStringValues;
public virtual async Task OpenAsync([NotNull] string providerName, string providerKey = null)
public virtual async Task OpenAsync([NotNull] string providerName, string providerKey = null, string providerKeyDisplayName = null)
{
try
{
@ -50,6 +51,11 @@ public partial class FeatureManagementModal
ToggleValues = new Dictionary<string, bool>();
SelectionStringValues = new Dictionary<string, string>();
if (!providerKeyDisplayName.IsNullOrWhiteSpace())
{
ProviderKeyDisplayName = $" - {providerKeyDisplayName}";
}
var result = await FeatureAppService.GetAsync(ProviderName, ProviderKey);
Groups = result?.Groups ?? new List<FeatureGroupDto>();

3
modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml

@ -1,4 +1,5 @@
@page
@using System.Web
@using Microsoft.AspNetCore.Mvc.Localization
@using Microsoft.Extensions.Localization
@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal
@ -23,7 +24,7 @@
<form method="post" asp-page="/FeatureManagement/FeatureManagementModal" data-script-class="abp.modals.FeatureManagement">
<abp-modal id="featureManagmentModal" size="Large">
<abp-modal-header title="@(L["Features"].Value)"></abp-modal-header>
<abp-modal-header title="@(L["Features"].Value + Model.ProviderKeyDisplayName)"></abp-modal-header>
@if (Model.FeatureListResultDto != null && Model.FeatureListResultDto.Groups.Any())
{
var featureGroups = Model.FeatureListResultDto.Groups;

10
modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml.cs

@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
using System.Web;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Options;
using Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations;
@ -24,6 +25,10 @@ public class FeatureManagementModal : AbpPageModel
[HiddenInput]
[BindProperty(SupportsGet = true)]
public string ProviderKey { get; set; }
[HiddenInput]
[BindProperty(SupportsGet = true)]
public string ProviderKeyDisplayName { get; set; }
[BindProperty]
public List<FeatureGroupViewModel> FeatureGroups { get; set; }
@ -51,7 +56,10 @@ public class FeatureManagementModal : AbpPageModel
public virtual async Task<IActionResult> OnGetAsync()
{
ValidateModel();
if (!ProviderKeyDisplayName.IsNullOrWhiteSpace())
{
ProviderKeyDisplayName = " - " + HttpUtility.HtmlEncode(ProviderKeyDisplayName);
}
FeatureListResultDto = await FeatureAppService.GetAsync(ProviderName, ProviderKey);
return Page();

Loading…
Cancel
Save