Back to Abp

Feature Management.Component

npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html

10.4.01.5 KB
Original Source

@if (visible) {

{{ 'AbpFeatureManagement::Features' | abpLocalization }} @if (providerTitle()) { - {{ providerTitle() }} }

@if (groups.length) {

@if (description) { {{ description }} } @for (group of groups; track group.name) {

{{ selectedGroupDisplayName }}


@for (feature of features[group.name]; track feature.id || i; let i = $index) { @let provider = feature.provider.name; @let isFeatureDisabled = !feature.parentName ? isParentDisabled(feature.name, group.name, provider) : (provider !== providerName() && provider !== defaultProviderName); @switch (feature.valueType?.name) { @case (valueTypes.ToggleStringValueType) { {{ feature.displayName }} @if (isFeatureDisabled) { ({{ provider }}) } } @case (valueTypes.FreeTextStringValueType) { {{ feature.displayName }} @if (isFeatureDisabled) { ({{ provider }}) } } @case (valueTypes.SelectionStringValueType) { @if (feature.valueType.itemSource?.items?.length) { {{ feature.displayName }} @if (isFeatureDisabled) { ({{ provider }}) } @for ( item of feature.valueType.itemSource?.items; track item.value ) { {{ item.displayText?.resourceName + '::' + item.displayText?.name | abpLocalization }} } } } @default { {{ feature.displayName }} } } } }

} @if (!groups.length) { {{ 'AbpFeatureManagement::NoFeatureFoundMessage' | abpLocalization }} } {{ 'AbpFeatureManagement::Cancel' | abpLocalization }} @if (groups.length) { {{ 'AbpFeatureManagement::ResetToDefault' | abpLocalization }} } @if (groups.length) { {{ 'AbpFeatureManagement::Save' | abpLocalization }} } }