1 | import { BrowserModule } from '@angular/platform-browser';
|
---|
2 | import { APP_INITIALIZER, Injector, NgModule } from '@angular/core';
|
---|
3 | import { HttpClient } from '@angular/common/http';
|
---|
4 | import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
|
---|
5 | import { TranslateLoader, TranslateModule, TranslateService } from '@ngx-translate/core';
|
---|
6 | import { ToastrModule } from 'ngx-toastr';
|
---|
7 |
|
---|
8 | import { AppRoutingModule } from './app-routing.module';
|
---|
9 | import { AppComponent } from './app.component';
|
---|
10 | import { CoreModule } from './core/core.module';
|
---|
11 | import { translateConfiguration, TranslateFromJsonService } from './shared-app/services';
|
---|
12 | import { SharedMaterialModule } from './shared-material/shared-material.module';
|
---|
13 |
|
---|
14 | @NgModule({
|
---|
15 | declarations: [AppComponent],
|
---|
16 | imports: [
|
---|
17 | BrowserModule,
|
---|
18 | AppRoutingModule,
|
---|
19 | CoreModule,
|
---|
20 | SharedMaterialModule,
|
---|
21 | BrowserAnimationsModule,
|
---|
22 | ToastrModule.forRoot(),
|
---|
23 |
|
---|
24 | TranslateModule.forRoot({
|
---|
25 | loader: {
|
---|
26 | provide: TranslateLoader,
|
---|
27 | useClass: TranslateFromJsonService,
|
---|
28 | deps: [HttpClient]
|
---|
29 | }
|
---|
30 | })
|
---|
31 | ],
|
---|
32 | providers: [
|
---|
33 | {
|
---|
34 | provide: APP_INITIALIZER,
|
---|
35 | useFactory: translateConfiguration,
|
---|
36 | deps: [TranslateService, Injector],
|
---|
37 | multi: true
|
---|
38 | }
|
---|
39 | ],
|
---|
40 | bootstrap: [AppComponent]
|
---|
41 | })
|
---|
42 | export class AppModule {}
|
---|