52 lines
1.5 KiB
TypeScript
52 lines
1.5 KiB
TypeScript
import {NgModule} from '@angular/core';
|
|
import {CommonModule} from '@angular/common';
|
|
import {SharedModule} from '../shared.module';
|
|
import {statsRouterModule, statsRoutingComponents} from './stats.routing';
|
|
import {WarService} from '../services/logs/war.service';
|
|
import {NgxChartsModule} from '@swimlane/ngx-charts';
|
|
import {CampaignService} from '../services/logs/campaign.service';
|
|
import {PlayerService} from '../services/logs/player.service';
|
|
import {LogsService} from '../services/logs/logs.service';
|
|
import {MatButtonToggleModule, MatMenuModule, MatSortModule, MatTableModule} from '@angular/material';
|
|
import {HttpClient} from '@angular/common/http';
|
|
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
|
|
import {TranslateModule, TranslateLoader} from '@ngx-translate/core';
|
|
|
|
export function createTranslateLoader(http: HttpClient) {
|
|
return new TranslateHttpLoader(http, './assets/i18n/statistics/', '.json');
|
|
}
|
|
|
|
@NgModule({
|
|
declarations: statsRoutingComponents,
|
|
|
|
imports: [
|
|
CommonModule,
|
|
SharedModule,
|
|
NgxChartsModule,
|
|
MatButtonToggleModule,
|
|
MatTableModule,
|
|
MatSortModule,
|
|
MatMenuModule,
|
|
statsRouterModule,
|
|
|
|
TranslateModule.forChild({
|
|
loader: {
|
|
provide: TranslateLoader,
|
|
useFactory: (createTranslateLoader),
|
|
deps: [HttpClient]
|
|
},
|
|
isolate: true
|
|
})
|
|
],
|
|
|
|
providers: [
|
|
WarService,
|
|
CampaignService,
|
|
PlayerService,
|
|
LogsService
|
|
]
|
|
})
|
|
export class StatsModule {
|
|
static routes = statsRouterModule;
|
|
}
|