app.module.ts 2.59 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
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';
20 21
import {MatCheckboxModule} from '@angular/material/checkbox';

Lukas Burgey's avatar
Lukas Burgey committed
22 23

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

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

import { AppComponent } from './app.component';
import { MgmtComponent } from './mgmt/mgmt.component';
import { LoginComponent } from './login/login.component';
Lukas Burgey's avatar
Lukas Burgey committed
31 32 33
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
34 35 36 37

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

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