@@ -3,10 +3,12 @@ import { Routes, RouterModule } from '@angular/router';
33import { AppComponent } from './app.component' ;
44import { LoginComponent } from './components/login/login.component' ;
55import { RegistrationComponent } from './components/registration/registration.component' ;
6- import { CategoriesComponent } from './components/categories/categories.component' ;
76import { AuthGuard } from './guards/auth.guard' ;
87import { PageNotFoundComponent } from './components/not-found' ;
9- import { ProfilComponent } from './components/profil/profil.component' ;
8+ import { HomeComponent } from './components/home/home.component' ;
9+ import { CategoriesComponent } from './components/home/categories/categories.component' ;
10+ import { ProfilComponent } from './components/home/profil/profil.component' ;
11+ import { SelectivePreloadingStrategy } from './selective-preloading-strategy' ;
1012
1113 const routes : Routes = [
1214 {
@@ -23,13 +25,9 @@ import { ProfilComponent } from './components/profil/profil.component';
2325 component : RegistrationComponent
2426 } ,
2527 {
26- path : 'categories' ,
27- component : CategoriesComponent
28- } ,
29- {
30- path : 'profil' ,
31- component : ProfilComponent ,
32- canActivate : [ AuthGuard ]
28+ path : 'home' ,
29+ loadChildren : './components/home/home.module#HomeModule' ,
30+ data : { prelaod : true }
3331 } ,
3432 {
3533 path : '**' ,
@@ -39,7 +37,8 @@ import { ProfilComponent } from './components/profil/profil.component';
3937
4038
4139@NgModule ( {
42- imports : [ RouterModule . forRoot ( routes ) ] ,
43- exports : [ RouterModule ]
40+ imports : [ RouterModule . forRoot ( routes , { preloadingStrategy : SelectivePreloadingStrategy } ) ] ,
41+ exports : [ RouterModule ] ,
42+ providers : [ SelectivePreloadingStrategy ]
4443} )
4544export class AppRoutingModule { }
0 commit comments