{{ 'PAC.Feature.Features.' + feature.code + '.Name' | translate: { Default: feature.name } }}
{{ 'PAC.Feature.Features.' + feature.code + '.Description' | translate: { Default: feature.description } }}
@if (enabledFeature(feature)) { {{ 'PAC.Feature.Enabled' | translate: { Default: 'Enabled' } }} } @else { {{ 'PAC.Feature.Disabled' | translate: { Default: 'Disabled' } }} }
@if (features$ | async; as features) {
@for (option of statusFilters; track $index) { {{ option.labelKey | translate: { Default: option.labelDefault } }} } @for (option of groupFilterOptions(features); track option.value) { {{ option.labelKey | translate: { Default: option.labelDefault } }} }
@for (summary of summaryCards(features); track $index) {
{{ summary.labelKey | translate: { Default: summary.labelDefault } }}
{{ summary.value }}
}
@for (group of visibleFeatureGroups(features); track $index) {
{{ group.titleKey | translate: { Default: group.titleDefault } }} @if (group.deprecated) { {{ 'PAC.KEY_WORDS.DeprecatedSuffix' | translate: { Default: ' (Deprecated)' } }} } @if (group.deprecated) { } {{ group.descriptionKey | translate: { Default: group.descriptionDefault } }}
{{ group.matchCount }} @if (hasChildFeatures(group.feature)) { @switch (featureGroupStatus(group.feature)) { @case ('enabled') { {{ 'PAC.Feature.AllEnabled' | translate: { Default: 'All enabled' } }} } @case ('partial') { {{ 'PAC.Feature.PartiallyEnabled' | translate: { Default: 'Partially enabled' } }} } @case ('disabled') { {{ 'PAC.Feature.AllDisabled' | translate: { Default: 'All disabled' } }} } } } @else { @if (enabledFeature(group.feature)) { {{ 'PAC.Feature.Enabled' | translate: { Default: 'Enabled' } }} } @else { {{ 'PAC.Feature.Disabled' | translate: { Default: 'Disabled' } }} } }
@if (group.features.length > 0) { @for (feature of group.features; track $index) { } }
}
@if (filteredFeatureCount(features) === 0) {
{{ 'PAC.Feature.EmptyTitle' | translate: { Default: 'No matching modules' } }}
{{ 'PAC.Feature.EmptyDescription' | translate: { Default: 'Adjust the keyword, status, or category filter.' } }}
}
} @if (loading()) {
}