1 import {ApplicationRef, NgModule} from '@angular/core';
2 import {BrowserModule} from '@angular/platform-browser';
3 import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';
4 import {FormsModule, ReactiveFormsModule} from '@angular/forms';
5 import {AppComponent} from './app.component';
6 import {routing} from './app.routing';
7 import {VlanTaggingModule} from './vlanTagging/vlan-tagging.module'
8 import {BootstrapModalModule} from 'ng2-bootstrap-modal';
9 import {HashLocationStrategy, LocationStrategy} from "@angular/common";
10 import {InstantiationStatusModule} from './instantiationStatus/InstantiationStatus.module';
11 import {SharedModule} from './shared/shared.module';
12 import {AngularSvgIconModule} from 'angular-svg-icon';
13 import {NgReduxModule} from '@angular-redux/store';
14 import {StoreModule} from "./shared/store/module";
15 import {HttpInterceptorService} from './shared/utils/httpInterceptor/httpInterceptor.service';
16 import {DrawingBoardModule} from './drawingBoard/drawingBoard.module';
17 import {ScrollToModule} from '@nicky-lenaers/ngx-scroll-to';
18 import {LogService} from './shared/utils/log/log.service';
19 import {FeatureFlagsService} from "./shared/services/featureFlag/feature-flags.service";
20 import {SupportComponent} from "./support/support.component";
21 import {DrawingBoardGuard} from "./drawingBoard/guards/servicePlanningGuard/drawingBoardGuard";
22 import {MsoService} from "./shared/services/msoService/mso.service";
23 import {HealthStatusModule} from "./healthStatus/health-status.module";
31 SharedModule.forRoot(),
32 ScrollToModule.forRoot(),
36 InstantiationStatusModule,
52 { provide: LocationStrategy, useClass: HashLocationStrategy },
53 { provide: HTTP_INTERCEPTORS, useClass: HttpInterceptorService, multi: true }
55 bootstrap: [AppComponent]
58 export class AppModule {
60 constructor(public appRef: ApplicationRef) {
61 Object.defineProperty(appRef, '_rootComponents', { get: () => appRef['components'] });