]>
Commit | Line | Data |
---|---|---|
b3b6e05e | 1 | import { APP_BASE_HREF } from '@angular/common'; |
e306af50 | 2 | import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http'; |
f67539c2 | 3 | import { ErrorHandler, NgModule } from '@angular/core'; |
11fdf7f2 TL |
4 | import { BrowserModule } from '@angular/platform-browser'; |
5 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; | |
6 | ||
494da23a | 7 | import { ToastrModule } from 'ngx-toastr'; |
11fdf7f2 TL |
8 | |
9 | import { AppRoutingModule } from './app-routing.module'; | |
10 | import { AppComponent } from './app.component'; | |
11 | import { CephModule } from './ceph/ceph.module'; | |
12 | import { CoreModule } from './core/core.module'; | |
11fdf7f2 TL |
13 | import { ApiInterceptorService } from './shared/services/api-interceptor.service'; |
14 | import { JsErrorHandler } from './shared/services/js-error-handler.service'; | |
15 | import { SharedModule } from './shared/shared.module'; | |
16 | ||
11fdf7f2 TL |
17 | @NgModule({ |
18 | declarations: [AppComponent], | |
19 | imports: [ | |
20 | HttpClientModule, | |
11fdf7f2 TL |
21 | BrowserModule, |
22 | BrowserAnimationsModule, | |
494da23a TL |
23 | ToastrModule.forRoot({ |
24 | positionClass: 'toast-top-right', | |
25 | preventDuplicates: true, | |
26 | enableHtml: true | |
27 | }), | |
11fdf7f2 TL |
28 | AppRoutingModule, |
29 | CoreModule, | |
30 | SharedModule, | |
f67539c2 | 31 | CephModule |
11fdf7f2 TL |
32 | ], |
33 | exports: [SharedModule], | |
34 | providers: [ | |
35 | { | |
36 | provide: ErrorHandler, | |
37 | useClass: JsErrorHandler | |
38 | }, | |
39 | { | |
40 | provide: HTTP_INTERCEPTORS, | |
41 | useClass: ApiInterceptorService, | |
42 | multi: true | |
b3b6e05e TL |
43 | }, |
44 | { | |
45 | provide: APP_BASE_HREF, | |
46 | useValue: '/' + (window.location.pathname.split('/', 1)[1] || '') | |
f67539c2 | 47 | } |
11fdf7f2 TL |
48 | ], |
49 | bootstrap: [AppComponent] | |
50 | }) | |
51 | export class AppModule {} |