feat: add RouteNames enums to all lazy-loadable modules

#3765
pull/3769/head
mehmet-erim 6 years ago
parent bb50d9272e
commit 0b6806d559

@ -1,5 +1,6 @@
import { addAbpRoutes, eLayoutType } from '@abp/ng.core';
import { Injectable } from '@angular/core';
import { eAccountRouteNames } from '@abp/ng.account';
@Injectable({
providedIn: 'root',
@ -7,14 +8,14 @@ import { Injectable } from '@angular/core';
export class AccountConfigService {
constructor() {
addAbpRoutes({
name: 'AbpAccount::Menu:Account',
name: eAccountRouteNames.Account,
path: 'account',
invisible: true,
layout: eLayoutType.application,
children: [
{ path: 'login', name: 'AbpAccount::Login', order: 1 },
{ path: 'register', name: 'AbpAccount::Register', order: 2 },
{ path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 },
{ path: 'login', name: eAccountRouteNames.Login, order: 1 },
{ path: 'register', name: eAccountRouteNames.Register, order: 2 },
{ path: 'manage-profile', name: eAccountRouteNames.ManageProfile, order: 3 },
],
});
}

@ -0,0 +1,2 @@
export * from './components';
export * from './route-names';

@ -0,0 +1,6 @@
export const enum eAccountRouteNames {
Account = 'AbpAccount::Menu:Account',
Login = 'AbpAccount::Login',
Register = 'AbpAccount::Register',
ManageProfile = 'AbpAccount::ManageYourProfile',
}

@ -1,6 +1,6 @@
export * from './lib/account.module';
export * from './lib/components';
export * from './lib/enums/components';
export * from './lib/enums';
export * from './lib/tokens';
export * from './lib/models';
export * from './lib/services';

@ -1,5 +1,6 @@
import { addAbpRoutes, eLayoutType } from '@abp/ng.core';
import { Injectable } from '@angular/core';
import { eIdentityRouteNames } from '@abp/ng.identity';
@Injectable({
providedIn: 'root',
@ -8,29 +9,29 @@ export class IdentityConfigService {
constructor() {
addAbpRoutes([
{
name: 'AbpUiNavigation::Menu:Administration',
name: eIdentityRouteNames.Administration,
path: '',
order: 1,
wrapper: true,
iconClass: 'fa fa-wrench',
},
{
name: 'AbpIdentity::Menu:IdentityManagement',
name: eIdentityRouteNames.IdentityManagement,
path: 'identity',
order: 1,
parentName: 'AbpUiNavigation::Menu:Administration',
parentName: eIdentityRouteNames.Administration,
layout: eLayoutType.application,
iconClass: 'fa fa-id-card-o',
children: [
{
path: 'roles',
name: 'AbpIdentity::Roles',
name: eIdentityRouteNames.Roles,
order: 1,
requiredPolicy: 'AbpIdentity.Roles',
},
{
path: 'users',
name: 'AbpIdentity::Users',
name: eIdentityRouteNames.Users,
order: 2,
requiredPolicy: 'AbpIdentity.Users',
},

@ -0,0 +1,2 @@
export * from './components';
export * from './route-names';

@ -0,0 +1,6 @@
export const enum eIdentityRouteNames {
Administration = 'AbpUiNavigation::Menu:Administration',
IdentityManagement = 'AbpIdentity::Menu:IdentityManagement',
Roles = 'AbpIdentity::Roles',
Users = 'AbpIdentity::Users',
}

@ -4,7 +4,7 @@
export * from './lib/identity.module';
export * from './lib/actions/identity.actions';
export * from './lib/enums/components';
export * from './lib/enums';
export * from './lib/components';
export * from './lib/models/identity';
export * from './lib/services';

@ -2,6 +2,7 @@ import { Injectable, Injector } from '@angular/core';
import { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';
import { getSettingTabs } from '@abp/ng.theme.shared';
import { Store } from '@ngxs/store';
import { eSettingManagementRouteNames } from '@abp/ng.setting-management';
@Injectable({
providedIn: 'root',
@ -13,7 +14,7 @@ export class SettingManagementConfigService {
constructor(private injector: Injector) {
const route = {
name: 'AbpSettingManagement::Settings',
name: eSettingManagementRouteNames.Settings,
path: 'setting-management',
parentName: 'AbpUiNavigation::Menu:Administration',
requiredPolicy: 'AbpAccount.SettingManagement',

@ -0,0 +1,2 @@
export * from './components';
export * from './route-names';

@ -0,0 +1,3 @@
export const enum eSettingManagementRouteNames {
Settings = 'AbpSettingManagement::Settings',
}

@ -1,3 +1,3 @@
export * from './lib/setting-management.module';
export * from './lib/components/setting-management.component';
export * from './lib/enums/components';
export * from './lib/enums';

@ -1,25 +1,34 @@
import { Injectable } from '@angular/core';
import { addAbpRoutes, eLayoutType } from '@abp/ng.core';
import { eTenantManagementRouteNames } from '@abp/ng.tenant-management';
@Injectable({
providedIn: 'root',
})
export class TenantManagementConfigService {
constructor() {
addAbpRoutes({
name: 'AbpTenantManagement::Menu:TenantManagement',
path: 'tenant-management',
parentName: 'AbpUiNavigation::Menu:Administration',
layout: eLayoutType.application,
iconClass: 'fa fa-users',
children: [
{
path: 'tenants',
name: 'AbpTenantManagement::Tenants',
order: 1,
requiredPolicy: 'AbpTenantManagement.Tenants',
},
],
});
addAbpRoutes([
{
name: eTenantManagementRouteNames.Administration,
path: '',
order: 1,
wrapper: true,
iconClass: 'fa fa-wrench',
},
{
name: eTenantManagementRouteNames.TenantManagement,
path: 'tenant-management',
parentName: eTenantManagementRouteNames.Administration,
layout: eLayoutType.application,
iconClass: 'fa fa-users',
children: [
{
path: 'tenants',
name: eTenantManagementRouteNames.Tenants,
order: 1,
requiredPolicy: 'AbpTenantManagement.Tenants',
},
],
},
]);
}
}

@ -0,0 +1,2 @@
export * from './components';
export * from './route-names';

@ -0,0 +1,5 @@
export const enum eTenantManagementRouteNames {
Administration = 'AbpUiNavigation::Menu:Administration',
TenantManagement = 'AbpTenantManagement::Menu:TenantManagement',
Tenants = 'AbpTenantManagement::Tenants',
}

@ -1,7 +1,7 @@
export * from './lib/tenant-management.module';
export * from './lib/actions';
export * from './lib/components';
export * from './lib/enums/components';
export * from './lib/enums';
export * from './lib/models';
export * from './lib/services';
export * from './lib/states';

Loading…
Cancel
Save