import { BrowserModule } from '@angular/platform-browser'; import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { NgModule, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { HttpClientModule } from '@angular/common/http'; import { StoreModule } from '@ngrx/store'; import { StoreDevtoolsModule } from '@ngrx/store-devtools'; import { EffectsModule } from '@ngrx/effects'; import { AppRoutingModule } from './app.routing.module'; import { AppComponent } from './app.component'; import { CoreModule } from '@app/core/core.module'; import { SharedModule } from '@app/shared/shared.module'; import { HeaderComponent } from './core/header/header.component'; import { SidenavService } from './core/service/sidenav.service'; import { degreePlannerReducer } from '@app/degree-planner/reducer'; import { DegreePlanEffects } from '@app/degree-planner/effects/plan.effects'; import { NoteEffects } from '@app/degree-planner/effects/note.effects'; @NgModule({ imports: [ StoreModule.forRoot({ degreePlanner: degreePlannerReducer }), EffectsModule.forRoot([DegreePlanEffects, NoteEffects]), BrowserModule, BrowserAnimationsModule, HttpClientModule, CoreModule, SharedModule, AppRoutingModule, StoreDevtoolsModule.instrument({ maxAge: 5 }), ], declarations: [ AppComponent, HeaderComponent ], providers: [ SidenavService ], bootstrap: [ AppComponent ], schemas: [ CUSTOM_ELEMENTS_SCHEMA ] }) export class AppModule { }