blob: 2648153724cb756e515c3194ecba85915a077116 [file] [log] [blame]
Matteo Scandolo44b7d6b2016-12-08 13:48:01 -08001import { XosTableComponent } from './components/tables/table.component';
Matteo Scandolod819c922016-12-02 14:06:14 -08002import {NgModule} from '@angular/core';
3import {BrowserModule} from '@angular/platform-browser';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08004import {HttpModule} from '@angular/http';
5import {FormsModule} from '@angular/forms';
6import {CookieService} from 'angular2-cookie/services/cookies.service';
7
Matteo Scandolod819c922016-12-02 14:06:14 -08008import {routing, RootComponent} from './routes';
9
Matteo Scandolo0f77c502016-12-06 16:46:00 -080010// registering components
Matteo Scandolod819c922016-12-02 14:06:14 -080011import {HelloComponent} from './hello';
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080012import {LoginComponent} from './views/login/login.component';
Matteo Scandolo0f77c502016-12-06 16:46:00 -080013import {LogoutComponent} from './components/logout/logout.component';
14
15// registering directives
Matteo Scandolo43ffb672016-12-02 14:49:58 -080016import {ProtectedDirective} from './directives/protected.directive';
Matteo Scandolo0f77c502016-12-06 16:46:00 -080017
18// registering services
19import {AuthService} from './services/rest/auth.service';
20import {XosHttp} from './services/rest/xoshttp.service';
21import {InstanceService} from './services/rest/instance.service';
22import {GlobalEvent} from './services/websockets/websocket.global';
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080023import {SliceService} from './services/rest/slices.service';
Matteo Scandolod819c922016-12-02 14:06:14 -080024
25@NgModule({
26 imports: [
27 BrowserModule,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080028 FormsModule,
29 routing,
30 HttpModule
Matteo Scandolod819c922016-12-02 14:06:14 -080031 ],
32 declarations: [
33 RootComponent,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080034 HelloComponent,
35 LoginComponent,
Matteo Scandolo8b9f1642016-12-05 17:08:26 -080036 LogoutComponent,
Matteo Scandolo44b7d6b2016-12-08 13:48:01 -080037 XosTableComponent,
Matteo Scandolo43ffb672016-12-02 14:49:58 -080038 ProtectedDirective
Matteo Scandolod819c922016-12-02 14:06:14 -080039 ],
Matteo Scandolo0f77c502016-12-06 16:46:00 -080040 providers: [
41 CookieService,
42 AuthService,
43 XosHttp,
44 InstanceService,
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080045 SliceService,
Matteo Scandolo0f77c502016-12-06 16:46:00 -080046 GlobalEvent
47 ],
Matteo Scandolod819c922016-12-02 14:06:14 -080048 bootstrap: [RootComponent]
49})
50export class AppModule {}