app.module.ts 2.09 KB
Newer Older
XFT-dev's avatar
XFT-dev committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
import {BrowserModule, HAMMER_GESTURE_CONFIG} from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { environment } from '../environments/environment';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {HttpClient, HttpClientModule} from '@angular/common/http';
import {TranslateLoader, TranslateModule} from '@ngx-translate/core';
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
import {MobxAngularModule} from 'mobx-angular';
import { ServiceWorkerModule } from '@angular/service-worker';


// modules
import { AppRoutingModule } from './app-routing.module';
import {IntegrationsModule} from './integrations/integrations.module';

// components
import {HeaderComponent} from './components/header/header.component';
import { AppComponent } from './app.component';
import {LoginComponent} from './pages/login/login.component';
import {SharedModule} from './shared/shared.module';
import {FormComponent} from './pages/form/form.component';

// directives
import {NumberOnlyDirective} from './shared/directives/number-only/number-only.directive';
import {AngularWeb3RecentTransactionsService} from 'angular-web3-components';
import {GestureConfig} from '@angular/material/core';

export function createTranslateLoader(http: HttpClient) {
  return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}

@NgModule({
  declarations: [
    AppComponent,
    FormComponent,
    HeaderComponent,
    NumberOnlyDirective,
    LoginComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule,
    BrowserAnimationsModule,
    HttpClientModule,
    IntegrationsModule,
    SharedModule,
    TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: (createTranslateLoader),
        deps: [HttpClient]
      }
    }),
    ServiceWorkerModule.register('ngsw-worker.js', {enabled: environment.production}),
  ],

  exports: [
    SharedModule
  ],
  providers: [{ provide: HAMMER_GESTURE_CONFIG, useClass: GestureConfig }, AngularWeb3RecentTransactionsService],
  bootstrap: [AppComponent]
})
export class AppModule { }