Page MenuHomec4science

app.module.ts
No OneTemporary

File Metadata

Created
Fri, May 3, 12:37

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import {Injectable, NgModule} from '@angular/core';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {MaterialModule} from './material';
import {FormsModule} from '@angular/forms';
import { ReactiveFormsModule } from '@angular/forms';
import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';
import {RouterModule, Routes} from '@angular/router';
import { HomeComponent } from './home/home.component';
import { ToolbarMenuComponent } from './toolbar-menu/toolbar-menu.component';
import {FlexLayoutModule} from '@angular/flex-layout';
import { JudgesComponent } from './judges/judges.component';
import { JuryComponent } from './jury/jury.component';
import { AdminComponent } from './admin/admin.component';
import { LoadingComponent } from './loading/loading.component';
import { LoginComponent } from './login/login.component';
import {ErrorInterceptor, fakeBackendProvider, JwtInterceptor, UserBackEnd} from './_helpers';
import { AuthGuard } from './_helpers';
import { DialogAddUserComponent } from './dialog-add-user/dialog-add-user.component';
import { IsPilotCrashedComponent } from './is-pilot-crashed/is-pilot-crashed.component';
const appRoutes: Routes = [
{
path: '',
component: HomeComponent,
data: { title : 'Home' }
},
{
path: 'judges',
component: JudgesComponent,
data: { title : 'Judges' },
canActivate: [AuthGuard]
},
{
path: 'jury',
component: JuryComponent,
data: { title : 'Jury' },
canActivate: [AuthGuard]
},
{
path: 'admin',
component: AdminComponent,
data: { title : 'admin' },
canActivate: [AuthGuard]
},
{
path: 'login',
component: LoginComponent,
data: { title : 'Login' }
},
{
path: 'isPilotCrashed',
component: IsPilotCrashedComponent,
data: { title : 'Is Pilot Crashed ?' }
},
{
path: '**',
redirectTo: ''
}
];
@NgModule({
declarations: [
AppComponent,
HomeComponent,
ToolbarMenuComponent,
JudgesComponent,
JuryComponent,
AdminComponent,
LoadingComponent,
LoginComponent,
DialogAddUserComponent,
IsPilotCrashedComponent
],
entryComponents: [DialogAddUserComponent],
imports: [
BrowserModule,
AppRoutingModule,
BrowserAnimationsModule,
MaterialModule,
FormsModule,
ReactiveFormsModule,
HttpClientModule,
RouterModule.forRoot(appRoutes),
FlexLayoutModule
],
providers: [
{ provide: HTTP_INTERCEPTORS, useClass: JwtInterceptor, multi: true },
{ provide: HTTP_INTERCEPTORS, useClass: ErrorInterceptor, multi: true },
fakeBackendProvider,
UserBackEnd
],
bootstrap: [AppComponent]
})
@Injectable({
providedIn: 'root'
})
export class AppModule { }

Event Timeline