blob: cd90d222e2536060cacc091e449fbf3c17ee3800 [file] [log] [blame]
Matteo Scandolo44b7d6b2016-12-08 13:48:01 -08001import { Observable } from 'rxjs/Rx';
2import { IXosTableConfig } from './interfaces/xos-components/table.interface';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08003/// <reference path="../../typings/index.d.ts"/>
4import {Component, OnInit} from '@angular/core';
Matteo Scandolo43ffb672016-12-02 14:49:58 -08005import {StyleConfig} from './config/style.config';
Matteo Scandolo40f8fa92016-12-07 09:21:35 -08006import {ISlice} from './interfaces/models.interface';
7import {SliceStore} from './services/stores/slice.store';
Matteo Scandolod819c922016-12-02 14:06:14 -08008
9@Component({
Matteo Scandolo43ffb672016-12-02 14:49:58 -080010 selector: 'xos-app',
11 template: require('./hello.html'),
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080012 providers: [SliceStore],
Matteo Scandolod819c922016-12-02 14:06:14 -080013})
Matteo Scandolo5e5c12b2016-12-05 16:17:52 -080014export class HelloComponent implements OnInit {
Matteo Scandolod819c922016-12-02 14:06:14 -080015
Matteo Scandolo43ffb672016-12-02 14:49:58 -080016 // declare class properties
17 public hello: string;
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080018 public slices: ISlice[];
Matteo Scandolo44b7d6b2016-12-08 13:48:01 -080019 public data: Observable<any>;
20
21 public cfg: IXosTableConfig = {
22 columns: [
23 {
24 label: 'Name',
25 prop: 'name'
26 },
27 {
28 label: 'Default Isolation',
29 prop: 'default_isolation'
30 }
31 ]
32 };
Matteo Scandolo43ffb672016-12-02 14:49:58 -080033
Matteo Scandolo0f77c502016-12-06 16:46:00 -080034 constructor(
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080035 private sliceStore: SliceStore
Matteo Scandolo0f77c502016-12-06 16:46:00 -080036 ) {
Matteo Scandolo43ffb672016-12-02 14:49:58 -080037 this.hello = `Hello ${StyleConfig.projectName}!`;
Matteo Scandolo40f8fa92016-12-07 09:21:35 -080038 this.slices = [];
Matteo Scandolo43ffb672016-12-02 14:49:58 -080039 }
40
41 ngOnInit() {
42 console.log('on init');
Matteo Scandolo44b7d6b2016-12-08 13:48:01 -080043 this.data = this.sliceStore.query();
Matteo Scandolod819c922016-12-02 14:06:14 -080044 }
45}