blob: 06c4984500ca56b9293c712975895182c14fbebf [file] [log] [blame]
Matteo Scandolo63e43eb2016-12-14 14:18:53 -08001import './header.scss';
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08002import {StyleConfig} from '../../config/style.config';
Matteo Scandolo63e43eb2016-12-14 14:18:53 -08003import {IStoreService} from '../../datasources/stores/slices.store';
4import {IWSEvent} from '../../datasources/websocket/global';
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08005
6class HeaderController {
Matteo Scandolo63e43eb2016-12-14 14:18:53 -08007 static $inject = ['SynchronizerStore'];
Matteo Scandolof6acdbe2016-12-13 10:29:37 -08008 public title: string;
Matteo Scandolo63e43eb2016-12-14 14:18:53 -08009 public notifications: IWSEvent[] = [];
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080010
Matteo Scandolo63e43eb2016-12-14 14:18:53 -080011 constructor(
12 private syncStore: IStoreService
13 ) {
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080014 this.title = StyleConfig.projectName;
Matteo Scandolo63e43eb2016-12-14 14:18:53 -080015
16 this.syncStore.query()
17 .subscribe(
18 (event: IWSEvent) => {
19 console.log(event);
20 this.notifications.push(event);
21 }
22 );
Matteo Scandolof6acdbe2016-12-13 10:29:37 -080023 }
24}
25
26export const xosHeader: angular.IComponentOptions = {
27 template: require('./header.html'),
28 controllerAs: 'vm',
29 controller: HeaderController
30};