app.ts 2.29 KB
Newer Older
1 2 3 4
import 'reflect-metadata';
import 'babel-polyfill';
import 'core-js/es6';
import 'core-js/es7/reflect';
5
import { NgModule } from '@angular/core';
6
import { NgReduxModule, DevToolsExtension, NgRedux } from 'ng2-redux';
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
import {BrowserModule} from '@angular/platform-browser';
import {
  FormsModule,
  ReactiveFormsModule,
} from '@angular/forms';

import {RouterModule} from '@angular/router';
import { HttpModule } from '@angular/http';
import {
  APP_BASE_HREF,
  HashLocationStrategy,
  LocationStrategy,
  NgLocalization,
} from '@angular/common';

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import Main from './containers/main';
import { APP_ROUTER_PROVIDERS, APP_DECLARATIONS } from './app.routes';

/* Here we import services */
28
import {HelperDataService} from './services/helper-data-service';
Open Source Developer's avatar
merge  
Open Source Developer committed
29

30
import {UserDataService} from './services/user-data-service';
Open Source Developer's avatar
Open Source Developer committed
31 32
import {AmkaCheckService} from './services/amkacheck-service';

33

34
//import {UserDataService} from './services/user-data-service';
35

Open Source Developer's avatar
merge  
Open Source Developer committed
36

37
import { ACTION_PROVIDERS } from './actions';
38 39
import Home from './components/home';
import { Ng2SmartTableModule } from 'ng2-smart-table';
Open Source Developer's avatar
Open Source Developer committed
40 41


42

43 44 45 46 47 48
import HeaderComponent from './components/header/header.component';
import NavbarComponent from './components/navbar/navbar.component';
import MainComponent from './components/main/main.component';
import FooterComponent from './components/footer/footer.component';


49

50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
class MyLocalization extends NgLocalization {
   getPluralCategory(value: any) {
      if (value < 5) {
         return 'few';
      }
   }
}

@NgModule({
  imports:      [
    BrowserModule,
    FormsModule,
    RouterModule,
    ReactiveFormsModule,
    APP_ROUTER_PROVIDERS,
    HttpModule,
66
    Ng2SmartTableModule,
Open Source Developer's avatar
Open Source Developer committed
67 68
    NgReduxModule,

69 70
  ],
  declarations: [
71
    Main, FooterComponent, HeaderComponent, NavbarComponent, MainComponent,
72 73 74 75 76 77 78
    APP_DECLARATIONS,
  ],
  bootstrap: [ Main ],
  providers: [
    { provide: APP_BASE_HREF, useValue: '/' },
    { provide: LocationStrategy, useClass: HashLocationStrategy },
    { provide: NgLocalization, useClass: MyLocalization },
79 80
    DevToolsExtension,
    ACTION_PROVIDERS,
81
    //Service1, again services here
82
    HelperDataService,
Open Source Developer's avatar
merge  
Open Source Developer committed
83

84
    UserDataService,
Open Source Developer's avatar
Open Source Developer committed
85
    AmkaCheckService,
Open Source Developer's avatar
merge  
Open Source Developer committed
86

87 88 89 90 91
  ]
})
class AppModule {}

platformBrowserDynamic().bootstrapModule(AppModule);