app.module.ts 2.66 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';
27
import { DialogService } from './dialog.service';
Lukas Burgey's avatar
Lukas Burgey committed
28 29 30 31

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

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

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