import { BrowserModule, Title } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; // <-- NgModel lives here import { HttpClientModule, HttpClientXsrfModule } from '@angular/common/http'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { library } from '@fortawesome/fontawesome-svg-core'; import { fas } from '@fortawesome/free-solid-svg-icons'; import { AppComponent } from './app.component'; import { LoginComponent } from './site/login/login.component'; import { AppRoutingModule } from './app-routing.module'; import { ProjectorComponent } from './projector/projector.component'; import { MotionsComponent } from './site/motions/motions.component'; import { AgendaComponent } from './site/agenda/agenda.component'; import { SiteComponent } from './site/site.component'; import { StartComponent } from './site/start/start.component'; import { ToastComponent } from './core/directives/toast/toast.component'; import { ToastService } from './core/services/toast.service'; import { ProjectorContainerComponent } from './projector/projector-container/projector-container.component'; import { AlertComponent } from './core/directives/alert/alert.component'; //add font-awesome icons to library. //will blow up the code. library.add(fas); @NgModule({ declarations: [ AppComponent, LoginComponent, ProjectorComponent, MotionsComponent, AgendaComponent, SiteComponent, StartComponent, ToastComponent, ProjectorContainerComponent, AlertComponent ], imports: [ BrowserModule, HttpClientModule, HttpClientXsrfModule.withOptions({ cookieName: 'OpenSlidesCsrfToken', headerName: 'X-CSRFToken' }), FormsModule, FontAwesomeModule, AppRoutingModule ], providers: [Title, ToastService], bootstrap: [AppComponent] }) export class AppModule {}