src/app/home/index.ts
import { RouterModule } from '@angular/router';
import { NgModule } from '@angular/core';
import { ProductActions } from './../product/actions/product-actions';
import { SearchActions } from './reducers/search.actions';
import { SharedModule } from './../shared/index';
// Components
import { HomeComponent } from './home.component';
// Breadcrumb components
import { BreadcrumbComponent } from './breadcrumb/components/breadcrumb/breadcrumb.component';
// Content components
import { ProductListComponent } from './content/product-list/product-list.component';
import { ProductListItemComponent } from './content/product-list/product-list-item/product-list-item.component';
import { FilterSummaryComponent } from './content/filter-summary/filter-summary.component';
import { CustomizeComponent } from './content/customize/customize.component';
import { ContentHeaderComponent } from './content/content-header/content-header.component';
import { ContentComponent } from './content/content';
// Sidebar components
import { TaxonsComponent } from './sidebar/taxons/taxons.component';
import { FilterComponent } from './sidebar/filter/filter.component';
// Routes
import { HomeRoutes as routes } from './home.routes';
import { FilterPipe } from './content/product-list/product-filter.pipe';
@NgModule({
declarations: [
// components
HomeComponent,
ProductListComponent,
ProductListItemComponent,
TaxonsComponent,
FilterComponent,
BreadcrumbComponent,
ContentHeaderComponent,
CustomizeComponent,
FilterSummaryComponent,
ContentComponent,
// pipes
FilterPipe,
],
exports: [
],
imports: [
RouterModule.forChild(routes),
SharedModule,
],
providers: [
ProductActions,
SearchActions
]
})
export class HomeModule {}