@page @using System.Web @using Microsoft.AspNetCore.Mvc.Localization @using Microsoft.Extensions.Localization @using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal @using Volo.Abp.FeatureManagement.Localization @using Volo.Abp.Validation.StringValues @using Volo.Abp.FeatureManagement.Web.Pages.FeatureManagement @model FeatureManagementModal @inject IHtmlLocalizer L @inject IStringLocalizerFactory StringLocalizerFactory @{ Layout = null; IHtmlLocalizer CreateHtmlLocalizer(string resourceName) { var localizer = StringLocalizerFactory.CreateByResourceNameOrNull(resourceName) ?? StringLocalizerFactory.CreateDefaultOrNull(); return new HtmlLocalizer(localizer); } }
@if (Model.FeatureListResultDto != null && Model.FeatureListResultDto.Groups.Any()) { var featureGroups = Model.FeatureListResultDto.Groups; @for (var i = 0; i < featureGroups.Count; i++) { var featureGroup = featureGroups[i];

@featureGroup.DisplayName


@for (var j = 0; j < featureGroup.Features.Count; j++) { var feature = featureGroup.Features[j]; var disabled = Model.IsDisabled(feature);
@if (feature.ValueType is ToggleStringValueType) { if (feature.Description != null) {
@feature.Description
} } @if (feature.ValueType is FreeTextStringValueType) { var type = feature.ValueType.Validator is NumericValueValidator ? "number" : "text"; if (feature.Description != null) {
@feature.Description
} } @if (feature.ValueType is SelectionStringValueType selectType) {
@if (feature.Description != null) {
@feature.Description
}
}
}
}
@L["Cancel"] @L["ResetToDefault"] @L["Save"] } else { @L["NoFeatureFoundMessage"] }