@@ -4,18 +4,41 @@ import { AppComponent } from './app.component';
44import { AppareilComponent } from './appareil/appareil.component' ;
55import { FormsModule } from '@angular/forms' ;
66import { AppareilService } from './services/appareil.service' ;
7+ import { AuthComponent } from './auth/auth.component' ;
8+ import { AppareilViewComponent } from './appareil-view/appareil-view.component' ;
9+ import { RouterModule , Routes } from '@angular/router' ;
10+ import { AuthService } from './services/auth.service' ;
11+ import { SingleAppareilComponent } from './single-appareil/single-appareil.component' ;
12+ import { FourOhFourComponent } from './four-oh-four/four-oh-four.component' ;
13+ import { AuthGuard } from './services/auth-guard.service' ;
14+
15+ const appRoutes : Routes = [
16+ { path : 'appareils' , canActivate : [ AuthGuard ] , component : AppareilViewComponent } ,
17+ { path : 'appareils/:id' , canActivate : [ AuthGuard ] , component : SingleAppareilComponent } ,
18+ { path : 'auth' , component : AuthComponent } ,
19+ { path : '' , component : AuthComponent } ,
20+ { path : 'not-found' , component : FourOhFourComponent } ,
21+ { path : '**' , redirectTo : 'not-found' }
22+ ] ;
723
824@NgModule ( {
925 declarations : [
1026 AppComponent ,
11- AppareilComponent
27+ AppareilComponent ,
28+ AuthComponent ,
29+ AppareilViewComponent ,
30+ SingleAppareilComponent ,
31+ FourOhFourComponent
1232 ] ,
1333 imports : [
1434 BrowserModule ,
15- FormsModule
35+ FormsModule ,
36+ RouterModule . forRoot ( appRoutes )
1637 ] ,
1738 providers : [
18- AppareilService
39+ AppareilService ,
40+ AuthService ,
41+ AuthGuard
1942 ] ,
2043 bootstrap : [ AppComponent ]
2144} )
0 commit comments