MatTabsModule, MatToolbarModule
} from '@angular/material';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
-import { HttpClientModule } from '@angular/common/http';
+import { HttpClientModule, HTTP_INTERCEPTORS } from '@angular/common/http';
import { NgModule } from '@angular/core';
import { MatRadioModule } from '@angular/material/radio';
import { MatTooltipModule } from '@angular/material/tooltip';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { ToastrModule } from 'ngx-toastr';
import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
-import { ControlpanelService } from './services/controlpanel/controlpanel.service';
import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
import { ErrorDialogService } from './services/ui/error-dialog.service';
import { FlexLayoutModule } from '@angular/flex-layout';
import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
import { UiService } from './services/ui/ui.service';
import { CookieModule } from 'ngx-cookie';
+import { NodeModulesComponent } from './node-modules/node-modules.component';
+import { EICardComponent } from './ui/ei-card/ei-card.component';
+import { EICoordinatorComponent } from './ei-coordinator/ei-coordinator.component';
+import { HttpMockRequestInterceptor } from './interceptor.mock';
+import { environment } from 'src/environments/environment';
+import { HttpRequestInterceptor } from './interceptor';
+
+export const isMock = environment.mock;
@NgModule({
declarations: [
ConfirmDialogComponent,
+ ControlpanelComponent,
+ EICardComponent,
+ EICoordinatorComponent,
ErrorDialogComponent,
FooterComponent,
MainComponent,
+ NodeModulesComponent,
NoTypePolicyInstanceDialogComponent,
PolicyCardComponent,
PolicyControlComponent,
PolicyInstanceComponent,
PolicyInstanceDialogComponent,
- ControlpanelComponent,
- SidenavListComponent
+ SidenavListComponent,
],
imports: [
BrowserModule,
BrowserAnimationsModule,
ChartsModule,
+ ControlpanelRoutingModule,
+ CookieModule.forRoot(),
FlexLayoutModule,
FormsModule,
HttpClientModule,
MatToolbarModule,
MatTooltipModule,
MDBBootstrapModule.forRoot(),
- ControlpanelRoutingModule,
ReactiveFormsModule,
ToastrModule.forRoot(),
- CookieModule.forRoot()
],
exports: [
ErrorDialogComponent,
PolicyInstanceDialogComponent
],
providers: [
- ControlpanelService,
ErrorDialogService,
- UiService
+ UiService,
+ {
+ provide: HTTP_INTERCEPTORS,
+ useClass: isMock ? HttpMockRequestInterceptor : HttpRequestInterceptor,
+ multi: true
+ }
],
bootstrap: [ControlpanelComponent]
})