import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver'; import { I18nBreadcrumbsService } from '../core/breadcrumbs/i18n-breadcrumbs.service'; import { StatisticsPageModule } from './statistics-page.module'; import { ItemPageResolver } from '../+item-page/item-page.resolver'; import { CollectionPageResolver } from '../+collection-page/collection-page.resolver'; import { CommunityPageResolver } from '../+community-page/community-page.resolver'; import { ThemedCollectionStatisticsPageComponent } from './collection-statistics-page/themed-collection-statistics-page.component'; import { ThemedCommunityStatisticsPageComponent } from './community-statistics-page/themed-community-statistics-page.component'; import { ThemedItemStatisticsPageComponent } from './item-statistics-page/themed-item-statistics-page.component'; import { ThemedSiteStatisticsPageComponent } from './site-statistics-page/themed-site-statistics-page.component'; @NgModule({ imports: [ StatisticsPageModule, RouterModule.forChild([ { path: '', resolve: { breadcrumb: I18nBreadcrumbResolver }, data: { title: 'statistics.title', breadcrumbKey: 'statistics' }, children: [ { path: '', component: ThemedSiteStatisticsPageComponent, }, ] }, { path: `items/:id`, resolve: { scope: ItemPageResolver, breadcrumb: I18nBreadcrumbResolver }, data: { title: 'statistics.title', breadcrumbKey: 'statistics' }, component: ThemedItemStatisticsPageComponent, }, { path: `collections/:id`, resolve: { scope: CollectionPageResolver, breadcrumb: I18nBreadcrumbResolver }, data: { title: 'statistics.title', breadcrumbKey: 'statistics' }, component: ThemedCollectionStatisticsPageComponent, }, { path: `communities/:id`, resolve: { scope: CommunityPageResolver, breadcrumb: I18nBreadcrumbResolver }, data: { title: 'statistics.title', breadcrumbKey: 'statistics' }, component: ThemedCommunityStatisticsPageComponent, }, ] ) ], providers: [ I18nBreadcrumbResolver, I18nBreadcrumbsService, CollectionPageResolver, CommunityPageResolver, ItemPageResolver ] }) export class StatisticsPageRoutingModule { }