Browse Source

feature management updates

pull/23293/head
erdemcaygor 7 months ago
parent
commit
41cd679da5
  1. 4
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html
  2. 9
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts

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

@ -29,8 +29,8 @@
@for (feature of features[group.name]; track feature.id || i; let i = $index) {
@let provider = feature.provider.name;
@let isFeatureDisabled =
provider !== providerName && provider !== defaultProviderName;
@let isFeatureDisabled = !feature.parentName ? isParentDisabled(feature.name, group.name) :
(provider !== providerName && provider !== defaultProviderName);
<div class="mt-2" [ngStyle]="feature.style" (keyup.enter)="save()">
@switch (feature.valueType?.name) {

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

@ -184,6 +184,15 @@ export class FeatureManagementComponent
}
}
isParentDisabled(parentName: string, groupName: string): boolean {
const children = this.features[groupName]?.filter(f => f.parentName === parentName);
return children.some(child => {
const provider = child.provider?.name;
return provider !== this.providerName && provider !== this.defaultProviderName;
});
}
private uncheckToggleDescendants(feature: FeatureDto) {
this.findAllDescendantsOfByType(feature, ValueTypes.ToggleStringValueType).forEach(node =>
this.setFeatureValue(node, false),

Loading…
Cancel
Save