// Modules import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { ReactiveFormsModule } from '@angular/forms'; import { PreloadAllModules, RouterModule } from '@angular/router'; import { StoreRouterConnectingModule } from '@ngrx/router-store'; import { routes } from './app.routing'; import { LibModule } from '../lib/lib.module'; import { StoreDevtoolsModule } from '@ngrx/store-devtools'; import { AppSharedModule } from './shared/index'; // Components import { AppComponent } from './app.component'; import { DashboardComponent } from './features/dashboard.component'; import { NotFound404Component } from './not-found404.component'; import { DemoFilteringComponent } from './demo-filtering/demo-filtering.component'; // Other import { environment } from '../environments/environment'; @NgModule({ declarations: [ AppComponent, DashboardComponent, NotFound404Component, DemoFilteringComponent ], imports: [ HttpClientModule, BrowserAnimationsModule, BrowserModule, ReactiveFormsModule, RouterModule.forRoot(routes, {preloadingStrategy: PreloadAllModules}), StoreRouterConnectingModule, AppSharedModule, LibModule, !environment.production ? StoreDevtoolsModule.instrument({maxAge: 50}) : [], ], providers: [], bootstrap: [AppComponent] }) export class AppModule {}