app.module.ts 2.5 KB
Newer Older
Lukas Burgey's avatar
Lukas Burgey committed
1 2 3
import { BrowserModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { NgModule } from '@angular/core';
Lukas Burgey's avatar
Lukas Burgey committed
4
import { FormsModule } from '@angular/forms';
Lukas Burgey's avatar
Lukas Burgey committed
5
import { RouterModule } from '@angular/router';
Lukas Burgey's avatar
Lukas Burgey committed
6
import { JsonPipe } from '@angular/common';
Lukas Burgey's avatar
Lukas Burgey committed
7
import { HttpModule } from '@angular/http';
Lukas Burgey's avatar
Lukas Burgey committed
8
import { HttpClientModule, HttpClientXsrfModule } from '@angular/common/http';
Lukas Burgey's avatar
Lukas Burgey committed
9 10

import { MatButtonModule } from '@angular/material';
Lukas Burgey's avatar
Lukas Burgey committed
11 12 13 14 15 16 17 18 19 20 21
import { MatToolbarModule } from '@angular/material';
import { MatTableModule } from '@angular/material/table';
import { MatSnackBarModule } from '@angular/material/snack-bar';
import { MatExpansionModule } from '@angular/material/expansion';
import { MatIconModule } from '@angular/material/icon';
import { MatDialogModule } from '@angular/material/dialog';
import {MatFormFieldModule} from '@angular/material/form-field';
import {MatSelectModule} from '@angular/material/select';
import {MatInputModule} from '@angular/material/input';

import { CookieService } from 'ngx-cookie-service';
Lukas Burgey's avatar
Lukas Burgey committed
22

Lukas Burgey's avatar
Lukas Burgey committed
23 24
import { UserService } from './user.service';
import { SnackBarService } from './snackbar.service';
Lukas Burgey's avatar
Lukas Burgey committed
25 26 27 28

import { AppComponent } from './app.component';
import { MgmtComponent } from './mgmt/mgmt.component';
import { LoginComponent } from './login/login.component';
Lukas Burgey's avatar
Lukas Burgey committed
29 30 31
import { ProfileComponent } from './profile/profile.component';
import { ServiceComponent } from './service/service.component';
import { SshKeysComponent } from './ssh-keys/ssh-keys.component';
Lukas Burgey's avatar
Lukas Burgey committed
32 33 34 35

const routes = [
  {
    path: '',
Lukas Burgey's avatar
Lukas Burgey committed
36
    component: MgmtComponent,
Lukas Burgey's avatar
Lukas Burgey committed
37 38
  },
  {
Lukas Burgey's avatar
Lukas Burgey committed
39 40
    path: '*',
    redirectTo: '/',
Lukas Burgey's avatar
Lukas Burgey committed
41 42 43 44 45 46 47 48
  },
];

@NgModule({
  declarations: [
    AppComponent,
    MgmtComponent,
    LoginComponent,
Lukas Burgey's avatar
Lukas Burgey committed
49 50 51
    ProfileComponent,
    ServiceComponent,
    SshKeysComponent,
Lukas Burgey's avatar
Lukas Burgey committed
52 53 54 55
  ],
  imports: [
    BrowserModule,
    BrowserAnimationsModule,
Lukas Burgey's avatar
Lukas Burgey committed
56
    FormsModule,
Lukas Burgey's avatar
Lukas Burgey committed
57
    HttpModule,
Lukas Burgey's avatar
Lukas Burgey committed
58 59 60 61 62
    HttpClientModule,
    HttpClientXsrfModule.withOptions({
      cookieName: 'csrftoken',
      headerName: 'HTTP_X_CSRFTOKEN',
    }),
Lukas Burgey's avatar
Lukas Burgey committed
63 64 65 66
    RouterModule.forRoot(
      routes,
    ),
    MatButtonModule,
Lukas Burgey's avatar
Lukas Burgey committed
67 68 69 70 71 72 73 74 75
    MatToolbarModule,
    MatTableModule,
    MatSnackBarModule,
    MatExpansionModule,
    MatIconModule,
    MatDialogModule,
    MatFormFieldModule,
    MatSelectModule,
    MatInputModule,
Lukas Burgey's avatar
Lukas Burgey committed
76 77
  ],
  providers: [
Lukas Burgey's avatar
Lukas Burgey committed
78 79 80 81 82 83 84 85 86
    CookieService,
    UserService,
    SnackBarService,
    JsonPipe,
  ],
  bootstrap: [AppComponent],
  entryComponents: [
    ProfileComponent,
    SshKeysComponent,
Lukas Burgey's avatar
Lukas Burgey committed
87 88 89
  ],
})
export class AppModule {
Lukas Burgey's avatar
Lukas Burgey committed
90
  constructor() {
Lukas Burgey's avatar
Lukas Burgey committed
91 92 93
  }
}