diff --git a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management-tab/feature-management-tab.component.ts b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management-tab/feature-management-tab.component.ts index c8eee6b043..9d0cb9f968 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/components/feature-management-tab/feature-management-tab.component.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/components/feature-management-tab/feature-management-tab.component.ts @@ -1,11 +1,11 @@ -import { LocalizationModule, ReplaceableTemplateDirective } from '@abp/ng.core'; +import { LocalizationPipe, ReplaceableTemplateDirective } from '@abp/ng.core'; import { Component } from '@angular/core'; import { FeatureManagementComponent } from '../feature-management/feature-management.component'; @Component({ selector: 'abp-feature-management-tab', templateUrl: './feature-management-tab.component.html', - imports: [ReplaceableTemplateDirective, LocalizationModule, FeatureManagementComponent], + imports: [ReplaceableTemplateDirective, LocalizationPipe, FeatureManagementComponent], }) export class FeatureManagementTabComponent { visibleFeatures = false; 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 fc71ad4a12..de53fc2e2e 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 @@ -1,4 +1,4 @@ -import { ConfigStateService, LocalizationModule, TrackByService } from '@abp/ng.core'; +import { ConfigStateService, LocalizationPipe, TrackByService } from '@abp/ng.core'; import { FeatureDto, FeatureGroupDto, @@ -6,10 +6,11 @@ import { UpdateFeatureDto, } from '@abp/ng.feature-management/proxy'; import { + ButtonComponent, Confirmation, ConfirmationService, LocaleDirection, - ThemeSharedModule, + ModalComponent, ToasterService, } from '@abp/ng.theme.shared'; import { Component, EventEmitter, Input, Output, inject } from '@angular/core'; @@ -32,8 +33,9 @@ enum ValueTypes { exportAs: 'abpFeatureManagement', imports: [ CommonModule, - ThemeSharedModule, - LocalizationModule, + ButtonComponent, + ModalComponent, + LocalizationPipe, FormsModule, NgbNavModule, FreeTextInputDirective, diff --git a/npm/ng-packs/packages/feature-management/src/lib/directives/free-text-input.directive.ts b/npm/ng-packs/packages/feature-management/src/lib/directives/free-text-input.directive.ts index 750af65268..6b6556dcfa 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/directives/free-text-input.directive.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/directives/free-text-input.directive.ts @@ -15,7 +15,6 @@ export const INPUT_TYPES = { }; @Directive({ - standalone: true, selector: 'input[abpFeatureManagementFreeText]', exportAs: 'inputAbpFeatureManagementFreeText', }) diff --git a/npm/ng-packs/packages/feature-management/src/lib/feature-management.module.ts b/npm/ng-packs/packages/feature-management/src/lib/feature-management.module.ts index fd3ab95386..9e9cb8e7c0 100644 --- a/npm/ng-packs/packages/feature-management/src/lib/feature-management.module.ts +++ b/npm/ng-packs/packages/feature-management/src/lib/feature-management.module.ts @@ -1,13 +1,10 @@ -import { CoreModule } from '@abp/ng.core'; -import { ThemeSharedModule } from '@abp/ng.theme.shared'; import { ModuleWithProviders, NgModule } from '@angular/core'; -import { NgbNavModule } from '@ng-bootstrap/ng-bootstrap'; import { FeatureManagementComponent } from './components/feature-management/feature-management.component'; import { FreeTextInputDirective } from './directives/free-text-input.directive'; import { provideFeatureManagementConfig } from './providers'; import { FeatureManagementTabComponent } from './components'; -const exported = [ +export const FEATURE_MANAGEMENT_EXPORTS = [ FeatureManagementComponent, FreeTextInputDirective, FeatureManagementTabComponent, @@ -19,8 +16,8 @@ const exported = [ * You can import directives and pipes directly whichs were belongs to FeatureManagementModule are switched to standalone. */ @NgModule({ - imports: [CoreModule, ThemeSharedModule, NgbNavModule, ...exported], - exports: [...exported], + imports: [...FEATURE_MANAGEMENT_EXPORTS], + exports: [...FEATURE_MANAGEMENT_EXPORTS], }) export class FeatureManagementModule { static forRoot(): ModuleWithProviders { diff --git a/npm/ng-packs/packages/feature-management/src/lib/feature-management.routes.ts b/npm/ng-packs/packages/feature-management/src/lib/feature-management.routes.ts new file mode 100644 index 0000000000..e69de29bb2