import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
+import { AppRoutingModule } from './app-routing.module';
+import { FormsModule } from '@angular/forms';
+import { HttpClientModule } from '@angular/common/http';
+
+import { HttpClientInMemoryWebApiModule } from 'angular-in-memory-web-api';
+import { InMemoryDataService } from './in-memory-data.service';
import { AppComponent } from './app.component';
import { HeroesComponent } from './heroes/heroes.component';
+import { HeroDetailComponent } from './hero-detail/hero-detail.component';
+import { MessagesComponent } from './messages/messages.component';
+import { DashboardComponent } from './dashboard/dashboard.component';
+import { HeroSearchComponent } from './hero-search/hero-search.component';
+import { StoreModule } from '@ngrx/store';
+import { reducers, metaReducers } from './reducers';
@NgModule({
declarations: [
AppComponent,
- HeroesComponent
+ HeroesComponent,
+ HeroDetailComponent,
+ MessagesComponent,
+ DashboardComponent,
+ HeroSearchComponent
],
imports: [
- BrowserModule
+ BrowserModule,
+ AppRoutingModule,
+ FormsModule,
+ HttpClientModule,
+
+ // The HttpClientInMemoryWebApiModule module intercepts HTTP requests
+ // and returns simulated server responses.
+ // Remove it when a real server is ready to receive requests.
+ HttpClientInMemoryWebApiModule.forRoot(
+ InMemoryDataService, { dataEncapsulation: false }
+ ),
+
+ StoreModule.forRoot(reducers, {
+ metaReducers
+ })
],
providers: [],
bootstrap: [AppComponent]