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
  }
}