BugFixing: Routing to company.module, persons.module
diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts
index 7277ba1..68bb192 100644
--- a/src/app/app-routing.module.ts
+++ b/src/app/app-routing.module.ts
@@ -25,7 +25,11 @@
loadChildren: './pages/company/company.module#CompanyModule',
},
{
- path: PATH.PERSONS,
+ path: `persons/${PATH.INTERNAL}`,
+ loadChildren: './pages/persons/persons.module#PersonsModule',
+ },
+ {
+ path: `persons/${PATH.EXTERNAL}`,
loadChildren: './pages/persons/persons.module#PersonsModule',
},
{
diff --git a/src/app/pages/persons/persons.routing.module.ts b/src/app/pages/persons/persons.routing.module.ts
index 1daf8e1..4a64ed3 100644
--- a/src/app/pages/persons/persons.routing.module.ts
+++ b/src/app/pages/persons/persons.routing.module.ts
@@ -12,31 +12,33 @@
********************************************************************************/
import { ExternalPersonDetailsComponent } from '@pages/persons/external-person/external-person-details/external-person-details.component';
import { NgModule } from '@angular/core';
-import { RouterModule, Routes } from '@angular/router';
+import { RouterModule, Routes, UrlSegment, UrlSegmentGroup } from '@angular/router';
import { ExternalPersonResolver } from '@pages/persons/external-person/external-person.resolver';
import { Globals } from '@shared/constants/globals';
import { InternalPersonDetailsComponent } from '@pages/persons/internal-person/internal-person-details/internal-person-details.component';
import { InternalPersonResolver } from '@pages/persons/internal-person/internal-person.resolver';
const PATH = Globals.PATH;
-
+export function isInternal(url: UrlSegment[], group: UrlSegmentGroup) {
+ return group.segments[1].path.endsWith('internal') ? { consumed: url } : null;
+}
+export function isExternal(url: UrlSegment[], group: UrlSegmentGroup) {
+ return group.segments[1].path.endsWith('external') ? { consumed: url } : null;
+}
const editPersonRoutes: Routes = [
- { path: PATH.EXTERNAL, redirectTo: `${PATH.EXTERNAL}/:contactId`, pathMatch: 'full' },
-
- { path: PATH.INTERNAL, redirectTo: `${PATH.INTERNAL}/:contactId`, pathMatch: 'full' },
{
- path: `${PATH.EXTERNAL}/:contactId`,
component: ExternalPersonDetailsComponent,
resolve: {
externalPerson: ExternalPersonResolver,
},
+ matcher: isExternal,
},
{
- path: `${PATH.INTERNAL}/:contactId`,
component: InternalPersonDetailsComponent,
resolve: {
internalPerson: InternalPersonResolver,
},
+ matcher: isInternal,
},
];