Browse Source

refactor: remove all root modules and add module provider functions

pull/1741/head
mehmet-erim 7 years ago
parent
commit
c466807c01
  1. 15
      npm/ng-packs/packages/account/src/lib/account.module.ts
  2. 20
      npm/ng-packs/packages/account/src/lib/root-account.module.ts
  3. 1
      npm/ng-packs/packages/account/src/public-api.ts
  4. 11
      npm/ng-packs/packages/feature-management/src/lib/root-feature-management.module.ts
  5. 1
      npm/ng-packs/packages/feature-management/src/public-api.ts
  6. 6
      npm/ng-packs/packages/identity/src/lib/identity.module.ts
  7. 11
      npm/ng-packs/packages/identity/src/lib/root-identity.module.ts
  8. 1
      npm/ng-packs/packages/identity/src/public-api.ts
  9. 11
      npm/ng-packs/packages/permission-management/src/lib/root-permission-management.module.ts
  10. 1
      npm/ng-packs/packages/permission-management/src/public-api.ts
  11. 11
      npm/ng-packs/packages/setting-management/src/lib/root-setting-management.module.ts
  12. 3
      npm/ng-packs/packages/setting-management/src/public-api.ts
  13. 11
      npm/ng-packs/packages/tenant-management/src/lib/root-tenant-management.module.ts
  14. 6
      npm/ng-packs/packages/tenant-management/src/lib/tenant-management.module.ts
  15. 1
      npm/ng-packs/packages/tenant-management/src/public-api.ts

15
npm/ng-packs/packages/account/src/lib/account.module.ts

@ -1,6 +1,6 @@
import { CoreModule } from '@abp/ng.core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { NgModule } from '@angular/core';
import { NgModule, Provider } from '@angular/core';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { NgxValidateCoreModule } from '@ngx-validate/core';
import { TableModule } from 'primeng/table';
@ -8,6 +8,8 @@ import { AccountRoutingModule } from './account-routing.module';
import { LoginComponent } from './components/login/login.component';
import { RegisterComponent } from './components/register/register.component';
import { TenantBoxComponent } from './components/tenant-box/tenant-box.component';
import { Options } from './models/options';
import { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';
@NgModule({
declarations: [LoginComponent, RegisterComponent, TenantBoxComponent],
@ -15,3 +17,14 @@ import { TenantBoxComponent } from './components/tenant-box/tenant-box.component
exports: [],
})
export class AccountModule {}
export function AccountProviders(options = {} as Options): Provider[] {
return [
{ provide: ACCOUNT_OPTIONS, useValue: options },
{
provide: 'ACCOUNT_OPTIONS',
useFactory: optionsFactory,
deps: [ACCOUNT_OPTIONS],
},
];
}

20
npm/ng-packs/packages/account/src/lib/root-account.module.ts

@ -1,20 +0,0 @@
import { ModuleWithProviders, NgModule } from '@angular/core';
import { Options } from './models/options';
import { ACCOUNT_OPTIONS, optionsFactory } from './tokens/options.token';
@NgModule({})
export class RootAccountModule {
static forRoot(options = {} as Options): ModuleWithProviders {
return {
ngModule: RootAccountModule,
providers: [
{ provide: ACCOUNT_OPTIONS, useValue: options },
{
provide: 'ACCOUNT_OPTIONS',
useFactory: optionsFactory,
deps: [ACCOUNT_OPTIONS],
},
],
};
}
}

1
npm/ng-packs/packages/account/src/public-api.ts

@ -1,4 +1,3 @@
export * from './lib/root-account.module';
export * from './lib/account.module';
export * from './lib/components';
export * from './lib/constants/routes';

11
npm/ng-packs/packages/feature-management/src/lib/root-feature-management.module.ts

@ -1,11 +0,0 @@
import { ModuleWithProviders, NgModule } from '@angular/core';
@NgModule({})
export class RootFeatureManagementModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: RootFeatureManagementModule,
providers: [],
};
}
}

1
npm/ng-packs/packages/feature-management/src/public-api.ts

@ -1,3 +1,2 @@
export * from './lib/root-feature-management.module';
export * from './lib/feature-management.module';
export * from './lib/components';

6
npm/ng-packs/packages/identity/src/lib/identity.module.ts

@ -1,5 +1,5 @@
import { CoreModule } from '@abp/ng.core';
import { NgModule } from '@angular/core';
import { NgModule, Provider } from '@angular/core';
import { NgxsModule } from '@ngxs/store';
import { RolesComponent } from './components/roles/roles.component';
import { IdentityRoutingModule } from './identity-routing.module';
@ -28,3 +28,7 @@ import { PerfectScrollbarModule } from 'ngx-perfect-scrollbar';
],
})
export class IdentityModule {}
export function IdentityProviders(): Provider[] {
return [];
}

11
npm/ng-packs/packages/identity/src/lib/root-identity.module.ts

@ -1,11 +0,0 @@
import { ModuleWithProviders, NgModule } from '@angular/core';
@NgModule({})
export class RootIdentityModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: RootIdentityModule,
providers: [],
};
}
}

1
npm/ng-packs/packages/identity/src/public-api.ts

@ -2,7 +2,6 @@
* Public API Surface of identity
*/
export * from './lib/root-identity.module';
export * from './lib/identity.module';
export * from './lib/actions/identity.actions';
export * from './lib/components/roles/roles.component';

11
npm/ng-packs/packages/permission-management/src/lib/root-permission-management.module.ts

@ -1,11 +0,0 @@
import { ModuleWithProviders, NgModule } from '@angular/core';
@NgModule({})
export class RootPermissionManagementModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: RootPermissionManagementModule,
providers: [],
};
}
}

1
npm/ng-packs/packages/permission-management/src/public-api.ts

@ -2,7 +2,6 @@
* Public API Surface of permission-management
*/
export * from './lib/root-permission-management.module';
export * from './lib/permission-management.module';
export * from './lib/actions';
export * from './lib/components';

11
npm/ng-packs/packages/setting-management/src/lib/root-setting-management.module.ts

@ -1,11 +0,0 @@
import { ModuleWithProviders, NgModule } from '@angular/core';
@NgModule({})
export class RootSettingManagementModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: RootSettingManagementModule,
providers: [],
};
}
}

3
npm/ng-packs/packages/setting-management/src/public-api.ts

@ -1,4 +1,3 @@
export * from './lib/root-setting-management.module';
export * from './lib/setting-management.module';
export * from './lib/components';
export * from './lib/constants';
export * from './lib/components/setting-layout.component';

11
npm/ng-packs/packages/tenant-management/src/lib/root-tenant-management.module.ts

@ -1,11 +0,0 @@
import { ModuleWithProviders, NgModule } from '@angular/core';
@NgModule({})
export class RootTenantManagementModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: RootTenantManagementModule,
providers: [],
};
}
}

6
npm/ng-packs/packages/tenant-management/src/lib/tenant-management.module.ts

@ -1,6 +1,6 @@
import { CoreModule } from '@abp/ng.core';
import { ThemeSharedModule } from '@abp/ng.theme.shared';
import { NgModule } from '@angular/core';
import { NgModule, Provider } from '@angular/core';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
import { NgxsModule } from '@ngxs/store';
import { TableModule } from 'primeng/table';
@ -24,3 +24,7 @@ import { NgxValidateCoreModule } from '@ngx-validate/core';
],
})
export class TenantManagementModule {}
export function TenantManagementProviders(): Provider[] {
return [];
}

1
npm/ng-packs/packages/tenant-management/src/public-api.ts

@ -1,4 +1,3 @@
export * from './lib/root-tenant-management.module';
export * from './lib/tenant-management.module';
export * from './lib/actions';
export * from './lib/components';

Loading…
Cancel
Save