//- -var variable = {moduleName: "SaleOrder", componentId: "SaleOrderComponent",component: "SaleOrderComponent"};

| import { NgModule } from '@angular/core';
| import { Routes, RouterModule } from '@angular/router';
| import { #{variable.externalPrefix}#{variable.component} } from './components/#{variable.componentId}/#{variable.component.toLowerCase()}';
= '\n'
if(variable.currentPageInfo && variable.currentPageInfo.children && variable.currentPageInfo.children.length)
  each child in variable.currentPageInfo.children
    if(child.relativePath)
      | import { RootComponent as #{child.code}RootComponent } from '../#{child.relativePath.toLowerCase()}/components/root-component/rootcomponent';
    else
      | import { RootComponent as #{child.code}RootComponent } from '../#{child.code.toLowerCase()}/components/root-component/rootcomponent';
    = '\n'
|
if(variable.componentChildrenRoutesImport && variable.componentChildrenRoutesImport.length)
  each child in variable.componentChildrenRoutesImport
    | import {#{child.importName}} from '#{child.path}';
    = '\n'
| const routes: Routes = [
|   { path: '', component:  #{variable.externalPrefix}#{variable.component},
|   children:[
if(variable.currentPageInfo && variable.currentPageInfo.children && variable.currentPageInfo.children.length)  
  each child,index in variable.currentPageInfo.children
    |{
    | path:'#{child.routeUri}
    if(child.routeParams && child.routeParams.length)
      each childRouteParam in child.routeParams
        | /:#{childRouteParam}
    | '
    |,component:#{child.code}RootComponent
    |}
    if(index<variable.currentPageInfo.children.length-1)
      | ,
    = '\n'
if(variable.componentChildrenRoutes && variable.componentChildrenRoutes.length)
  each child,index in variable.componentChildrenRoutes
    | {
    | path:'#{child.routeUri}',component:#{child.childComponentName}
    |}    
    if(index<variable.componentChildrenRoutes.length-1)
     | ,
| ]
| }
| ];
|
| @NgModule({
|   imports: [
|     RouterModule.forChild(routes)
|   ],
|   exports: [
|     RouterModule
|   ]
| })
| export class #{variable.externalPrefix}#{variable.moduleName}RoutingModule {}
= '\n'
= '\n'