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 { addAbpRoutes, eLayoutType } from '@abp/ng.core';
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { eAccountRouteNames } from '@abp/ng.account';
@Injectable({ @Injectable({
providedIn: 'root', providedIn: 'root',
@ -7,14 +8,14 @@ import { Injectable } from '@angular/core';
export class AccountConfigService { export class AccountConfigService {
constructor() { constructor() {
addAbpRoutes({ addAbpRoutes({
name: 'AbpAccount::Menu:Account', name: eAccountRouteNames.Account,
path: 'account', path: 'account',
invisible: true, invisible: true,
layout: eLayoutType.application, layout: eLayoutType.application,
children: [ children: [
{ path: 'login', name: 'AbpAccount::Login', order: 1 }, { path: 'login', name: eAccountRouteNames.Login, order: 1 },
{ path: 'register', name: 'AbpAccount::Register', order: 2 }, { path: 'register', name: eAccountRouteNames.Register, order: 2 },
{ path: 'manage-profile', name: 'AbpAccount::ManageYourProfile', order: 3 }, { 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/account.module';
export * from './lib/components'; export * from './lib/components';
export * from './lib/enums/components'; export * from './lib/enums';
export * from './lib/tokens'; export * from './lib/tokens';
export * from './lib/models'; export * from './lib/models';
export * from './lib/services'; export * from './lib/services';

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

@ -2,6 +2,7 @@ import { Injectable, Injector } from '@angular/core';
import { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core'; import { addAbpRoutes, eLayoutType, PatchRouteByName, ABP } from '@abp/ng.core';
import { getSettingTabs } from '@abp/ng.theme.shared'; import { getSettingTabs } from '@abp/ng.theme.shared';
import { Store } from '@ngxs/store'; import { Store } from '@ngxs/store';
import { eSettingManagementRouteNames } from '@abp/ng.setting-management';
@Injectable({ @Injectable({
providedIn: 'root', providedIn: 'root',
@ -13,7 +14,7 @@ export class SettingManagementConfigService {
constructor(private injector: Injector) { constructor(private injector: Injector) {
const route = { const route = {
name: 'AbpSettingManagement::Settings', name: eSettingManagementRouteNames.Settings,
path: 'setting-management', path: 'setting-management',
parentName: 'AbpUiNavigation::Menu:Administration', parentName: 'AbpUiNavigation::Menu:Administration',
requiredPolicy: 'AbpAccount.SettingManagement', 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/setting-management.module';
export * from './lib/components/setting-management.component'; 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 { Injectable } from '@angular/core';
import { addAbpRoutes, eLayoutType } from '@abp/ng.core'; import { addAbpRoutes, eLayoutType } from '@abp/ng.core';
import { eTenantManagementRouteNames } from '@abp/ng.tenant-management';
@Injectable({ @Injectable({
providedIn: 'root', providedIn: 'root',
}) })
export class TenantManagementConfigService { export class TenantManagementConfigService {
constructor() { constructor() {
addAbpRoutes({ addAbpRoutes([
name: 'AbpTenantManagement::Menu:TenantManagement', {
name: eTenantManagementRouteNames.Administration,
path: '',
order: 1,
wrapper: true,
iconClass: 'fa fa-wrench',
},
{
name: eTenantManagementRouteNames.TenantManagement,
path: 'tenant-management', path: 'tenant-management',
parentName: 'AbpUiNavigation::Menu:Administration', parentName: eTenantManagementRouteNames.Administration,
layout: eLayoutType.application, layout: eLayoutType.application,
iconClass: 'fa fa-users', iconClass: 'fa fa-users',
children: [ children: [
{ {
path: 'tenants', path: 'tenants',
name: 'AbpTenantManagement::Tenants', name: eTenantManagementRouteNames.Tenants,
order: 1, order: 1,
requiredPolicy: 'AbpTenantManagement.Tenants', 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/tenant-management.module';
export * from './lib/actions'; export * from './lib/actions';
export * from './lib/components'; export * from './lib/components';
export * from './lib/enums/components'; export * from './lib/enums';
export * from './lib/models'; export * from './lib/models';
export * from './lib/services'; export * from './lib/services';
export * from './lib/states'; export * from './lib/states';

Loading…
Cancel
Save