]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/src/app/app.module.ts
import quincy beta 17.1.0
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / src / app / app.module.ts
CommitLineData
b3b6e05e 1import { APP_BASE_HREF } from '@angular/common';
e306af50 2import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
f67539c2 3import { ErrorHandler, NgModule } from '@angular/core';
11fdf7f2
TL
4import { BrowserModule } from '@angular/platform-browser';
5import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
6
494da23a 7import { ToastrModule } from 'ngx-toastr';
11fdf7f2
TL
8
9import { AppRoutingModule } from './app-routing.module';
10import { AppComponent } from './app.component';
11import { CephModule } from './ceph/ceph.module';
12import { CoreModule } from './core/core.module';
11fdf7f2
TL
13import { ApiInterceptorService } from './shared/services/api-interceptor.service';
14import { JsErrorHandler } from './shared/services/js-error-handler.service';
15import { 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})
51export class AppModule {}