Browse Source

feature management module standalone migration

pull/22852/head
erdemcaygor 1 year ago
parent
commit
abcc573ce4
  1. 4
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management-tab/feature-management-tab.component.ts
  2. 10
      npm/ng-packs/packages/feature-management/src/lib/components/feature-management/feature-management.component.ts
  3. 1
      npm/ng-packs/packages/feature-management/src/lib/directives/free-text-input.directive.ts
  4. 9
      npm/ng-packs/packages/feature-management/src/lib/feature-management.module.ts
  5. 0
      npm/ng-packs/packages/feature-management/src/lib/feature-management.routes.ts

4
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;

10
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,

1
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',
})

9
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<FeatureManagementModule> {

0
npm/ng-packs/packages/feature-management/src/lib/feature-management.routes.ts

Loading…
Cancel
Save