import {CommonModule} from '@angular/common'; import {SharedModule} from '../shared.module'; import {requestRouterModule} from './request.routing'; import {NgModule} from '@angular/core'; import {FilterRankPipe} from '../filter/filter.pipe'; import {RequestComponent} from './request.component'; import {ConfirmAwardComponent} from './confirm-award/confirm-award.component'; import {ConfirmPromotionComponent} from './confirm-promotion/confirm-promotion.component'; import {RequestAwardComponent} from './award/req-award.component'; import {RequestPromotionComponent} from './promotion/req-promotion.component'; import {SqlDashboardComponent} from './sql-dashboard/sql-dashboard.component'; import {HttpClient} from '@angular/common/http'; import {TranslateHttpLoader} from '@ngx-translate/http-loader'; import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; export function createTranslateLoader(http: HttpClient) { return new TranslateHttpLoader(http, './assets/i18n/request/', '.json'); } @NgModule({ declarations: [ RequestComponent, RequestPromotionComponent, RequestAwardComponent, ConfirmPromotionComponent, ConfirmAwardComponent, SqlDashboardComponent, FilterRankPipe ], imports: [ CommonModule, SharedModule, requestRouterModule, TranslateModule.forChild({ loader: { provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient] }, isolate: true }) ] }) export class RequestModule { static routes = requestRouterModule; }