OpenSlides/client/src/app/app.module.ts

54 lines
2.0 KiB
TypeScript
Raw Normal View History

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 {}