diff --git a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html index 27cb5728f5..2dad2dfd92 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html +++ b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.html @@ -25,8 +25,8 @@ - + diff --git a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts index b2ab6e71cf..38219b2b08 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts @@ -11,7 +11,7 @@ import { pluck, tap } from 'rxjs/operators'; selector: 'abp-feature-management', templateUrl: './feature-management.component.html', }) -export class FeatureManagementComponent implements OnChanges { +export class FeatureManagementComponent { @Input() providerKey: string; @@ -28,6 +28,8 @@ export class FeatureManagementComponent implements OnChanges { set visible(value: boolean) { this._visible = value; this.visibleChange.emit(value); + + if (value) this.openModal(); } @Output() @@ -42,16 +44,6 @@ export class FeatureManagementComponent implements OnChanges { constructor(private store: Store) {} - ngOnChanges({ visible }: SimpleChanges): void { - if (!visible) return; - - if (visible.currentValue) { - this.openModal(); - } else if (this.visible && visible.currentValue === false) { - this.visible = false; - } - } - openModal() { if (!this.providerKey || !this.providerName) { throw new Error('Provider Key and Provider Name are required.'); @@ -66,7 +58,6 @@ export class FeatureManagementComponent implements OnChanges { .pipe(pluck('FeatureManagementState', 'features')) .subscribe(features => { this.buildForm(features); - this.visible = true; }); }