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,
   },
 ];