Projekt

Obecné

Profil

Stáhnout (2.08 KB) Statistiky
| Větev: | Tag: | Revize:
1 230804d9 Václav Jirák
import {BrowserModule} from '@angular/platform-browser';
2 4ccb6b62 Pavel Fidransky
import {NgModule, APP_INITIALIZER} from '@angular/core';
3 37412123 Václav Jirák
4 230804d9 Václav Jirák
import {AppRoutingModule} from './app-routing.module';
5
import {AppComponent} from './app.component';
6
import {MenuComponent} from './menu/menu.component';
7
import {DashboardModule} from './dashboard/dashboard.module';
8
import {HeaderComponent} from './header/header.component';
9
import {MatDialogModule, MatMenuModule} from '@angular/material';
10
import {ProfileSettingsModule} from './profile-settings/profile-settings.module';
11 476b7738 Jakub Danek
import {HTTP_INTERCEPTORS, HttpClient, HttpClientModule} from '@angular/common/http';
12 230804d9 Václav Jirák
import {EmployeesModule} from './employees/employees.module';
13
import {TranslateLoader, TranslateModule} from '@ngx-translate/core';
14
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
15
import {PageNotFoundComponent} from './page-not-found/page-not-found.component';
16 78eacb99 Václav Jirák
import {CommonModule} from '@angular/common';
17 37412123 Václav Jirák
18 476b7738 Jakub Danek
import {BasicAuthInterceptor} from "./auth/basic-auth.interceptor";
19 76eb842a Jakub Danek
import {LoginComponent} from "./login/login.component";
20 476b7738 Jakub Danek
21 4ccb6b62 Pavel Fidransky
import {loadConfig} from './loadConfig';
22
import {Config} from './services/util/config.service';
23
24 37412123 Václav Jirák
@NgModule({
25
  declarations: [
26 0d1b0550 Václav Jirák
    AppComponent,
27
    MenuComponent,
28 4bd9d9f6 Hung Hoang
    HeaderComponent,
29 76eb842a Jakub Danek
    PageNotFoundComponent,
30
    LoginComponent
31 37412123 Václav Jirák
  ],
32
  imports: [
33
    BrowserModule,
34 41741550 Hung Hoang
    HttpClientModule,
35 37412123 Václav Jirák
    AppRoutingModule,
36 18dbad83 Václav Jirák
    TranslateModule.forRoot({
37
      loader: {
38
        provide: TranslateLoader,
39
        useFactory: HttpLoaderFactory,
40
        deps: [HttpClient]
41
      }
42
    }),
43 37333849 Václav Jirák
    DashboardModule,
44
    MatDialogModule,
45 7c56b223 Hung Hoang
    ProfileSettingsModule,
46 230804d9 Václav Jirák
    EmployeesModule,
47 78eacb99 Václav Jirák
    MatMenuModule,
48
    CommonModule
49 37412123 Václav Jirák
  ],
50 476b7738 Jakub Danek
  providers: [
51 4ccb6b62 Pavel Fidransky
    {
52
      provide: HTTP_INTERCEPTORS,
53
      useClass: BasicAuthInterceptor,
54
      multi: true,
55
    },
56
    {
57
      provide: APP_INITIALIZER,
58
      useFactory: loadConfig,
59
      deps: [
60
        HttpClient,
61
        Config,
62
      ],
63
      multi: true
64
    },
65 476b7738 Jakub Danek
  ],
66 37412123 Václav Jirák
  bootstrap: [AppComponent]
67
})
68
export class AppModule { }
69 18dbad83 Václav Jirák
70
export function HttpLoaderFactory(http: HttpClient) {
71
  return new TranslateHttpLoader(http, 'assets/i18n/', '.json');
72
}