import {NgModule} from '@angular/core'; import {SharedModule} from '../shared.module'; import {CommonModule} from '@angular/common'; import {RankService} from '../services/army-management/rank.service'; import {DecorationService} from '../services/army-management/decoration.service'; import {TranslateLoader, TranslateModule} from '@ngx-translate/core'; import {HttpClient} from '@angular/common/http'; import {TranslateHttpLoader} from '@ngx-translate/http-loader'; import {manageRouterModule, manageRoutingComponents} from './manage.routing'; import {InfiniteScrollModule} from 'ngx-infinite-scroll'; import {DecorationStore} from '../services/stores/decoration.store'; import {RankStore} from '../services/stores/rank.store'; import {SquadStore} from '../services/stores/squad.store'; import {SquadService} from '../services/army-management/squad.service'; export function createTranslateLoader(http: HttpClient) { return new TranslateHttpLoader(http, './assets/i18n/manage/', '.json'); } @NgModule({ declarations: manageRoutingComponents, imports: [ manageRouterModule, CommonModule, SharedModule, InfiniteScrollModule, TranslateModule.forChild({ loader: { provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient] }, isolate: true }) ], providers: [ RankStore, RankService, DecorationStore, DecorationService, SquadStore, SquadService ] }) export class ManageModule { static routes = manageRouterModule; }