Skip to content
Snippets Groups Projects
app.module.ts 3.7 KiB
Newer Older
Martin Mechtel's avatar
Martin Mechtel committed
import { BrowserModule } from '@angular/platform-browser';
rhenck's avatar
rhenck committed
import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
rhenck's avatar
rhenck committed
import { ApplicationModule, NgModule } from '@angular/core';
import { LocationStrategy, HashLocationStrategy } from '@angular/common';
import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card';
import { MatCheckboxModule } from '@angular/material/checkbox';
import { MatDialog, MatDialogModule } from '@angular/material/dialog';
import { MatFormFieldModule } from '@angular/material/form-field';
import { MatIconModule } from '@angular/material/icon';
import { MatInputModule } from '@angular/material/input';
import { MatMenuModule } from '@angular/material/menu';
import { MatProgressBarModule } from '@angular/material/progress-bar';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { MatRadioModule } from '@angular/material/radio';
import { MatTabsModule } from '@angular/material/tabs';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatTooltipModule } from '@angular/material/tooltip';
import { MatBadgeModule } from '@angular/material/badge';
import { RouterModule } from '@angular/router';
import { ReactiveFormsModule } from '@angular/forms';
rhenck's avatar
rhenck committed
import { FlexLayoutModule } from '@angular/flex-layout';

import { IqbComponentsModule } from 'iqb-components';
import { AppRoutingModule } from './app-routing.module';
Martin Mechtel's avatar
Martin Mechtel committed
import { AppComponent } from './app.component';
import { BackendService } from './backend.service';
rhenck's avatar
rhenck committed
import { AuthInterceptor } from './app.interceptor';
import { AppRootComponent } from './app-root/app-root.component';
import { SysCheckStarterComponent } from './app-root/sys-check-starter/sys-check-starter.component';
import { LoginComponent } from './app-root/login/login.component';
import { CodeInputComponent } from './app-root/code-input/code-input.component';
import { AdminStarterComponent } from './app-root/admin-starter/admin-starter.component';
mechtelm's avatar
mechtelm committed
import { RouteDispatcherComponent } from './app-root/route-dispatcher/route-dispatcher.component';
import { StatusCardComponent } from './app-root/status-card/status-card.component';
import { TestStarterComponent } from './app-root/test-starter/test-starter.component';
import { MonitorStarterComponent } from './app-root/monitor-starter/monitor-starter.component';
import { PrivacyComponent } from './app-root/privacy/privacy.component';
import { AlertModule } from './shared/alert/alert.module';
Martin Mechtel's avatar
Martin Mechtel committed

@NgModule({
  declarations: [
    AppRootComponent,
    SysCheckStarterComponent,
    LoginComponent,
mechtelm's avatar
mechtelm committed
    AdminStarterComponent,
    RouteDispatcherComponent,
    StatusCardComponent,
    TestStarterComponent,
Martin Mechtel's avatar
Martin Mechtel committed
  ],
  imports: [
    ApplicationModule,
    MatBadgeModule,
    MatCardModule,
    MatCheckboxModule,
    MatDialogModule,
    MatFormFieldModule,
    MatIconModule,
    MatInputModule,
    MatMenuModule,
    MatProgressBarModule,
    MatProgressSpinnerModule,
Martin Mechtel's avatar
Martin Mechtel committed
    MatRadioModule,
    MatToolbarModule,
    MatTooltipModule,
    FlexLayoutModule,
    IqbComponentsModule.forRoot(),
    AlertModule
mechtelm's avatar
mechtelm committed
    MatDialog,
    {
      provide: HTTP_INTERCEPTORS,
      useClass: AuthInterceptor,
      multi: true
    },
    {
      provide: LocationStrategy,
      useClass: HashLocationStrategy
    }
Martin Mechtel's avatar
Martin Mechtel committed
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }