|
|
|
@ -45,44 +45,40 @@ |
|
|
|
@for (var j = 0; j < featureGroup.Features.Count; j++) |
|
|
|
{ |
|
|
|
var feature = featureGroup.Features[j]; |
|
|
|
var disabled = Model.IsDisabled(feature); |
|
|
|
<div class="mt-2"> |
|
|
|
|
|
|
|
<input type="text" abp-id-name="@Model.FeatureGroups[i].Features[j].IsDisabled" value="@(disabled.ToString())" hidden/> |
|
|
|
<input type="text" abp-id-name="@Model.FeatureGroups[i].Features[j].Type" value="@feature.ValueType?.Name" hidden/> |
|
|
|
|
|
|
|
@if (feature.ValueType is ToggleStringValueType) |
|
|
|
{ |
|
|
|
<abp-input asp-for="@feature.Value" |
|
|
|
type="checkbox" |
|
|
|
class="d-inline" |
|
|
|
abp-id-name="@Model.FeatureGroups[i].Features[j].BoolValue" |
|
|
|
label="@feature.DisplayName" |
|
|
|
group-data-feature-name="@feature.Name" |
|
|
|
group-data-parent-name="@(feature.ParentName ?? "")" |
|
|
|
group-style="margin-inline-start: @(feature.Depth * 20)px"/> |
|
|
|
|
|
|
|
@if (feature.Description != null) |
|
|
|
type="checkbox" |
|
|
|
class="d-inline" |
|
|
|
abp-id-name="@Model.FeatureGroups[i].Features[j].BoolValue" |
|
|
|
label="@Model.GetShownName(feature)" |
|
|
|
disabled="disabled" |
|
|
|
group-data-feature-name="@feature.Name" |
|
|
|
group-data-parent-name="@(feature.ParentName ?? "")" |
|
|
|
group-style="margin-inline-start: @(feature.Depth * 20)px"/> |
|
|
|
if (feature.Description != null) |
|
|
|
{ |
|
|
|
<div class="form-text" style="margin-inline-start: @(feature.Depth * 20)px">@feature.Description</div> |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@if (feature.ValueType is FreeTextStringValueType) |
|
|
|
{ |
|
|
|
var type = "text"; |
|
|
|
if(feature.ValueType.Validator is NumericValueValidator) |
|
|
|
{ |
|
|
|
type = "number"; |
|
|
|
} |
|
|
|
|
|
|
|
var type = feature.ValueType.Validator is NumericValueValidator ? "number" : "text"; |
|
|
|
<abp-input asp-for="@feature.Value" |
|
|
|
label="@feature.DisplayName" |
|
|
|
abp-id-name="@Model.FeatureGroups[i].Features[j].Value" |
|
|
|
type="@type" |
|
|
|
group-data-feature-name="@feature.Name" |
|
|
|
group-data-parent-name="@(feature.ParentName ?? "")" |
|
|
|
group-style="margin-inline-start: @(feature.Depth * 25)px"/> |
|
|
|
@if (feature.Description != null) |
|
|
|
label="@Model.GetShownName(feature)" |
|
|
|
abp-id-name="@Model.FeatureGroups[i].Features[j].Value" |
|
|
|
type="@type" |
|
|
|
disabled="disabled" |
|
|
|
group-data-feature-name="@feature.Name" |
|
|
|
group-data-parent-name="@(feature.ParentName ?? "")" |
|
|
|
group-style="margin-inline-start: @(feature.Depth * 25)px"/> |
|
|
|
if (feature.Description != null) |
|
|
|
{ |
|
|
|
<div class="form-text" style="margin-inline-start: @(feature.Depth * 25)px">@feature.Description</div> |
|
|
|
} |
|
|
|
@ -91,19 +87,12 @@ |
|
|
|
@if (feature.ValueType is SelectionStringValueType selectType) |
|
|
|
{ |
|
|
|
<div data-feature-name="@feature.Name" data-parent-name="@(feature.ParentName ?? "")" style="margin-inline-start: @(feature.Depth * 25)px" class="mb-3"> |
|
|
|
<label class="form-label" for="@feature.Name">@feature.DisplayName</label> |
|
|
|
|
|
|
|
<select id="@feature.Name" name="FeatureGroups[@i].Features[@j].Value" class="form-select"> |
|
|
|
<label class="form-label" for="@feature.Name">@Model.GetShownName(feature)</label> |
|
|
|
<select id="@feature.Name" name="FeatureGroups[@i].Features[@j].Value" class="form-select" @(disabled ? "disabled" : "")> |
|
|
|
@foreach (var item in selectType.ItemSource.Items) |
|
|
|
{ |
|
|
|
if (item.Value == feature.Value) |
|
|
|
{ |
|
|
|
<option value="@item.Value" selected="selected"> @CreateHtmlLocalizer(item.DisplayText.ResourceName).GetString(item.DisplayText.Name) </option> |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
<option value="@item.Value"> @CreateHtmlLocalizer(item.DisplayText.ResourceName).GetString(item.DisplayText.Name) </option> |
|
|
|
} |
|
|
|
var selected = item.Value == feature.Value ? "selected=\"selected\"" : ""; |
|
|
|
<!option value="@item.Value" @(selected) >@CreateHtmlLocalizer(item.DisplayText.ResourceName).GetString(item.DisplayText.Name) </!option> |
|
|
|
} |
|
|
|
</select> |
|
|
|
@if (feature.Description != null) |
|
|
|
@ -112,8 +101,8 @@ |
|
|
|
} |
|
|
|
</div> |
|
|
|
} |
|
|
|
|
|
|
|
<input value="@feature.Name" abp-id-name="@Model.FeatureGroups[i].Features[j].Name" hidden/> |
|
|
|
|
|
|
|
</div> |
|
|
|
} |
|
|
|
</div> |
|
|
|
|