Browse Source

fix

pull/23293/head
erdemcaygor 12 months ago
parent
commit
59e5829cfd
  1. 2
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html
  2. 12
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts

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

@ -29,7 +29,7 @@
@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) :
@let isFeatureDisabled = !feature.parentName ? isParentDisabled(feature.name, group.name, provider) :
(provider !== providerName && provider !== defaultProviderName);
<div class="mt-2" [ngStyle]="feature.style" (keyup.enter)="save()">

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

@ -184,13 +184,17 @@ export class FeatureManagementComponent
}
}
isParentDisabled(parentName: string, groupName: string): boolean {
isParentDisabled(parentName: string, groupName: string, provider: string): boolean {
const children = this.features[groupName]?.filter(f => f.parentName === parentName);
return children.some(child => {
const provider = child.provider?.name;
if (children?.length) {
return children.some(child => {
const childProvider = child.provider?.name;
return childProvider !== this.providerName && childProvider !== this.defaultProviderName;
});
} else {
return provider !== this.providerName && provider !== this.defaultProviderName;
});
}
}
private uncheckToggleDescendants(feature: FeatureDto) {

Loading…
Cancel
Save