Skip to content
Snippets Groups Projects
app.module.ts 3.94 KiB
Newer Older
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';


import { AppComponent } from './app.component';
David Noah Donges's avatar
David Noah Donges committed
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
Lukas Mauß's avatar
Lukas Mauß committed
import { JoinRoomComponent } from './join-room/join-room.component';
David Donges's avatar
David Donges committed
import { LoginComponent } from './login/login.component';
Thomas Lenz's avatar
Thomas Lenz committed
import { RegisterComponent } from './register/register.component';
import { PasswordResetComponent } from './password-reset/password-reset.component';
import { CommentComponent } from './comment/comment.component';
David Donges's avatar
David Donges committed

import { AppRoutingModule } from './app-routing.module';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { PageNotFoundComponent } from './page-not-found/page-not-found.component';
import { FlexLayoutModule } from '@angular/flex-layout';
import {
  MatAutocompleteModule,
  MatButtonModule,
  MatButtonToggleModule,
  MatCardModule,
  MatCheckboxModule,
  MatChipsModule,
  MatDatepickerModule,
  MatDialogModule,
  MatDividerModule,
  MatExpansionModule,
  MatFormFieldModule,
  MatGridListModule,
  MatIconModule,
  MatInputModule,
  MatListModule,
  MatMenuModule,
  MatPaginatorModule,
  MatProgressBarModule,
  MatProgressSpinnerModule,
  MatRadioModule,
  MatSelectModule,
  MatSidenavModule,
  MatSliderModule,
  MatSlideToggleModule,
  MatSnackBarModule,
  MatSortModule,
  MatStepperModule,
  MatTableModule,
  MatTabsModule,
  MatToolbarModule,
  MatTooltipModule
} from '@angular/material';
Lukas Mauß's avatar
Lukas Mauß committed
import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
import { HttpClientModule } from '@angular/common/http';
import { InMemoryDataService } from './in-memory-data.service';
import { RoomComponent } from './room/room.component';
import { RoomCreationComponent } from './room-creation/room-creation.component';
Lukas Mauß's avatar
Lukas Mauß committed
import { LoginScreenComponent } from './login-screen/login-screen.component';
import { NotificationService } from './notification.service';
import { AuthenticationService } from './authentication.service';
import { AuthenticationGuard } from './authentication.guard';
Thomas Lenz's avatar
Thomas Lenz committed
import { RoomService } from './room.service';
Lukas Mauß's avatar
Lukas Mauß committed
import { RoomListComponent } from './room-list/room-list.component';
import { CreatorHomeScreenComponent } from './creator-home-screen/creator-home-screen.component';
import { CreateCommentComponent } from './create-comment/create-comment.component';

@NgModule({
  declarations: [
Lukas Mauß's avatar
Lukas Mauß committed
    AppComponent,
    JoinRoomComponent,
    AppComponent,
David Donges's avatar
David Donges committed
    LoginComponent,
Lukas Mauß's avatar
Lukas Mauß committed
    LoginScreenComponent,
Thomas Lenz's avatar
Thomas Lenz committed
    PageNotFoundComponent,
    PasswordResetComponent,
    RoomComponent,
    RegisterComponent,
Lukas Mauß's avatar
Lukas Mauß committed
    RoomCreationComponent,
    RoomListComponent,
    CreatorHomeScreenComponent,
Hagen Dreßler's avatar
Hagen Dreßler committed
    CreateCommentComponent,
    CommentComponent
  entryComponents: [
    RegisterComponent,
    PasswordResetComponent
  imports: [
    AppRoutingModule,
David Noah Donges's avatar
David Noah Donges committed
    BrowserModule,
    BrowserAnimationsModule,
    FlexLayoutModule,
    MatAutocompleteModule,
    MatButtonModule,
    MatButtonToggleModule,
    MatCardModule,
    MatCheckboxModule,
    MatChipsModule,
    MatDatepickerModule,
    MatDialogModule,
    MatDividerModule,
    MatExpansionModule,
    MatFormFieldModule,
    MatGridListModule,
    MatIconModule,
    MatInputModule,
    MatListModule,
    MatMenuModule,
    MatPaginatorModule,
    MatProgressBarModule,
    MatProgressSpinnerModule,
    MatRadioModule,
    MatSelectModule,
    MatSidenavModule,
    MatSliderModule,
    MatSlideToggleModule,
    MatSnackBarModule,
    MatSortModule,
    MatStepperModule,
    MatTableModule,
    MatTabsModule,
    MatToolbarModule,
Lukas Mauß's avatar
Lukas Mauß committed
    ReactiveFormsModule,
    MatTooltipModule,
    HttpClientModule,
    HttpClientInMemoryWebApiModule.forRoot(
      InMemoryDataService, { dataEncapsulation: false }
    )
  providers: [
    NotificationService,
    AuthenticationService,
Thomas Lenz's avatar
Thomas Lenz committed
    AuthenticationGuard,
    RoomService
  bootstrap: [AppComponent]
})
export class AppModule {
}