@@ -3,35 +3,22 @@ const fs = require("fs");
33
44let importTemplate = `import { {{component}} } from '{{path}}';` ;
55let childRouterTemplate = `{ path: '{{path}}', component: {{component}} }` ;
6- let routerTempalte = `{
6+ let routerTemplate = `{
77 path: '',
88 component: {{component}},
99 children: [
1010 {{childRoute}}
1111 ]
1212}` ;
1313
14- let importStatements = [ `import { BrowserModule } from '@angular/platform-browser';
15- import { Type, ModuleWithProviders, NgModule } from '@angular/core';
16- import { BoldReportsModule } from '@boldreports/angular-reporting-components';
17- import { Routes, RouterModule } from '@angular/router';
14+ let importStatements = [ `import { Routes, provideRouter, withHashLocation } from '@angular/router';
1815import { AppComponent } from './app.component';
1916import { PreviewComponent } from './preview/preview.component';
2017import { HeaderComponent } from './header/header.component';
2118import { SidebarComponent } from './sidebar/sidebar.component';
2219import { MainContentComponent } from './main-content/main-content.component';` ] ;
23- let moduleTemplate = `@NgModule({
24- declarations: components,
25- imports: [
26- BrowserModule,
27- BoldReportsModule,
28- RouterModule.forRoot(routes, { useHash: true })
29- ],
30- exports: [RouterModule],
31- })
20+ let moduleTemplate = `export const appRoutingProviders = provideRouter(routes, withHashLocation());` ;
3221
33- export class AppRouterModule { }
34- `
3522let components = [ 'AppComponent' , 'PreviewComponent' , 'HeaderComponent' , 'SidebarComponent' , 'MainContentComponent' ] ;
3623let routes = [ ] ;
3724let childRoutes = [ ] ;
@@ -40,9 +27,9 @@ let previewChildRoutes = [];
4027gulp . task ( 'generate-router' , ( done ) => {
4128 let samples = JSON . parse ( fs . readFileSync ( './src/app/components/samples.json' , 'utf8' ) ) . samples ;
4229 let defaultSampleData = samples [ 0 ] ;
43- let initilaReportRouterPath = defaultSampleData . routerPath ? defaultSampleData . basePath + '/' + defaultSampleData . routerPath : defaultSampleData . basePath ;
30+ let initilaReportRouterPath = defaultSampleData . routerPath ? defaultSampleData . basePath + '/' + defaultSampleData . routerPath : defaultSampleData . basePath ;
4431
45- //Initila routing
32+ //Initial routing
4633 routes . push ( `{ path: '', redirectTo: '${ initilaReportRouterPath } /', pathMatch: 'full' }` ) ;
4734
4835 for ( let i = 0 ; i < samples . length ; i ++ ) {
@@ -65,19 +52,16 @@ gulp.task('generate-router', (done) => {
6552 components . push ( 'RDLCComponent' ) ;
6653 previewChildRoutes . push ( childRouterTemplate . replace ( '{{path}}' , `report-designer/rdlc/` ) . replace ( '{{component}}' , 'RDLCComponent' ) ) ;
6754
68- routes . push ( routerTempalte . replace ( '{{component}}' , `AppComponent` ) . replace ( '{{childRoute}}' , childRoutes . join ( ',\n\ ' ) ) ) ;
69- routes . push ( routerTempalte . replace ( '{{component}}' , `PreviewComponent` ) . replace ( '{{childRoute}}' , previewChildRoutes . join ( ',\n\ ' ) ) ) ;
55+ routes . push ( routerTemplate . replace ( '{{component}}' , `AppComponent` ) . replace ( '{{childRoute}}' , childRoutes . join ( ',\n\ ' ) ) ) ;
56+ routes . push ( routerTemplate . replace ( '{{component}}' , `PreviewComponent` ) . replace ( '{{childRoute}}' , previewChildRoutes . join ( ',\n\ ' ) ) ) ;
7057
7158 //re-routing
7259 routes . push ( `{ path: '**', redirectTo: '${ initilaReportRouterPath } /' }` ) ;
7360 let importContent = importStatements . join ( '\n' ) ;
74- let componentContent = `const components: any[] | Type<any> | ModuleWithProviders<{}> = [
75- ${ components . join ( ',\n ' ) }
76- ];` ;
7761 let routerContent = `const routes: Routes = [
7862 ${ routes . join ( ',\n\ ' ) }
7963];` ;
80- let Content = importContent + '\n\r' + componentContent + '\n\r' + routerContent + '\n\r' + moduleTemplate ;
64+ let Content = importContent + '\n\r' + routerContent + '\n\r' + moduleTemplate ;
8165 fs . writeFileSync ( './src/app/common/app.routing.module.ts' , Content , 'utf8' ) ;
8266 done ( ) ;
8367} ) ;
0 commit comments