Browse Source

feat: add route provider to tenant management config

pull/4377/head
Arman Ozak 6 years ago
parent
commit
035643daa6
  1. 1
      npm/ng-packs/packages/tenant-management/config/src/providers/index.ts
  2. 30
      npm/ng-packs/packages/tenant-management/config/src/providers/route.provider.ts

1
npm/ng-packs/packages/tenant-management/config/src/providers/index.ts

@ -0,0 +1 @@
export * from './route.provider';

30
npm/ng-packs/packages/tenant-management/config/src/providers/route.provider.ts

@ -0,0 +1,30 @@
import { eLayoutType, RoutesService } from '@abp/ng.core';
import { eThemeSharedRouteNames } from '@abp/ng.theme.shared';
import { APP_INITIALIZER } from '@angular/core';
import { eTenantManagementRouteNames } from '../enums/route-names';
export const TENANT_MANAGEMENT_ROUTE_PROVIDERS = [
{ provide: APP_INITIALIZER, useFactory: configureRoutes, deps: [RoutesService], multi: true },
];
export function configureRoutes(routes: RoutesService) {
return () => {
routes.add([
{
path: '/tenant-management',
name: eTenantManagementRouteNames.TenantManagement,
parentName: eThemeSharedRouteNames.Administration,
layout: eLayoutType.application,
iconClass: 'fa fa-users',
order: 2,
},
{
path: '/tenant-management/tenants',
name: eTenantManagementRouteNames.Tenants,
parentName: eTenantManagementRouteNames.TenantManagement,
requiredPolicy: 'AbpTenantManagement.Tenants',
order: 1,
},
]);
};
}
Loading…
Cancel
Save