Browse Source

Show information when no features

resolved https://github.com/volosoft/volo/issues/570
pull/1746/head
Yunus Emre Kalkan 7 years ago
parent
commit
9574d002de
  1. 3
      modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/en.json
  2. 87
      modules/feature-management/src/Volo.Abp.FeatureManagement.Web/Pages/FeatureManagement/FeatureManagementModal.cshtml

3
modules/feature-management/src/Volo.Abp.FeatureManagement.Domain.Shared/Volo/Abp/FeatureManagement/Localization/Domain/en.json

@ -1,6 +1,7 @@
{ {
"culture": "en", "culture": "en",
"texts": { "texts": {
"Features": "Features" "Features": "Features",
"NoFeatureFoundMessage": "There is't any available feature."
} }
} }

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

@ -12,49 +12,58 @@
<form method="post" asp-page="/FeatureManagement/FeatureManagementModal" data-script-class="abp.modals.FeatureManagement"> <form method="post" asp-page="/FeatureManagement/FeatureManagementModal" data-script-class="abp.modals.FeatureManagement">
<abp-modal size="Large"> <abp-modal size="Large">
<abp-modal-header title="@(L["Features"].Value)"></abp-modal-header> <abp-modal-header title="@(L["Features"].Value)"></abp-modal-header>
<abp-modal-body class="ml-4"> @if (Model.FeatureListDto?.Features != null && Model.FeatureListDto.Features.Any())
<input asp-for="@Model.ProviderKey" /> {
<input asp-for="@Model.ProviderName" /> <abp-modal-body class="ml-4">
@for (var i = 0; i < Model.FeatureListDto.Features.Count; i++) <input asp-for="@Model.ProviderKey" />
{ <input asp-for="@Model.ProviderName" />
var feature = Model.FeatureListDto.Features[i]; @for (var i = 0; i < Model.FeatureListDto.Features.Count; i++)
<div class="mt-2" style="padding-left: @(feature.Depth * 20)px"> {
var feature = Model.FeatureListDto.Features[i];
<div class="mt-2" style="padding-left: @(feature.Depth * 20)px">
<spam class="mr-2">@feature.Name</spam> <spam class="mr-2">@feature.Name</spam>
<input type="text" name="Features[@i].Type" value="@feature.ValueType.Name" hidden /> <input type="text" name="Features[@i].Type" value="@feature.ValueType.Name" hidden />
@if (feature.ValueType is FreeTextStringValueType) @if (feature.ValueType is FreeTextStringValueType)
{ {
<input type="text" name="Features[@i].Name" value="@feature.Name" hidden /> <input type="text" name="Features[@i].Name" value="@feature.Name" hidden />
<input type="text" name="Features[@i].Value" value="@feature.Value" /> <input type="text" name="Features[@i].Value" value="@feature.Value" />
} }
@if (feature.ValueType is SelectionStringValueType) @if (feature.ValueType is SelectionStringValueType)
{ {
<input type="text" name="Features[@i].Name" value="@feature.Name" hidden /> <input type="text" name="Features[@i].Name" value="@feature.Name" hidden />
<select name="Features[@i].Value"> <select name="Features[@i].Value">
@foreach (var item in (feature.ValueType as SelectionStringValueType).ItemSource.Items) @foreach (var item in (feature.ValueType as SelectionStringValueType).ItemSource.Items)
{
if (item.Value == feature.Value)
{ {
<option value="@item.Value" selected="selected"> @L.GetString(item.DisplayText.Name) </option> if (item.Value == feature.Value)
{
<option value="@item.Value" selected="selected"> @L.GetString(item.DisplayText.Name) </option>
}
else
{
<option value="@item.Value"> @L.GetString(item.DisplayText.Name) </option>
}
} }
else </select>
{ }
<option value="@item.Value"> @L.GetString(item.DisplayText.Name) </option> @if (feature.ValueType is ToggleStringValueType)
} {
} <input type="text" name="Features[@i].Name" value="@feature.Name" hidden />
</select> <input type="checkbox" class="FeatureValueCheckbox" name="Features[@i].BoolValue" value="@feature.Value"
} @Html.Raw(feature.Value == "True" ? "checked" : "") />
@if (feature.ValueType is ToggleStringValueType) }
{ </div>
<input type="text" name="Features[@i].Name" value="@feature.Name" hidden /> }
<input type="checkbox" class="FeatureValueCheckbox" name="Features[@i].BoolValue" value="@feature.Value" </abp-modal-body>
@Html.Raw(feature.Value == "True" ? "checked" : "") /> <abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer>
} }
</div> else
} {
</abp-modal-body> <abp-modal-body class="ml-4">
<abp-modal-footer buttons="@(AbpModalButtons.Cancel|AbpModalButtons.Save)"></abp-modal-footer> @L["NoFeatureFoundMessage"]
</abp-modal-body>
}
</abp-modal> </abp-modal>
</form> </form>

Loading…
Cancel
Save