From f95cd97e11f6d11d5412ef19704dcb6e8b9d022c Mon Sep 17 00:00:00 2001 From: Koren Lev Date: Thu, 7 Sep 2017 16:07:17 +0300 Subject: refactoring of messages Change-Id: Ia0de54892a5175194234d887e617715398c9a639 Signed-off-by: Koren Lev --- ui/imports/ui/components/dashboard/dashboard.js | 33 ++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) (limited to 'ui/imports/ui/components/dashboard/dashboard.js') diff --git a/ui/imports/ui/components/dashboard/dashboard.js b/ui/imports/ui/components/dashboard/dashboard.js index 6fdc184..fb42d70 100644 --- a/ui/imports/ui/components/dashboard/dashboard.js +++ b/ui/imports/ui/components/dashboard/dashboard.js @@ -19,10 +19,11 @@ import { //Messages, import { Template } from 'meteor/templating'; import { Inventory } from '/imports/api/inventories/inventories'; import { Counts } from 'meteor/tmeasday:publish-counts'; -import { Counter } from 'meteor/natestrauser:publish-performant-counts'; +//import { Counter } from 'meteor/natestrauser:publish-performant-counts'; //import { Messages } from '/imports/api/messages/messages'; import { store } from '/imports/ui/store/store'; import { setMainAppSelectedEnvironment } from '/imports/ui/actions/main-app.actions'; +import { Configurations } from '/imports/api/configurations/configurations'; import '/imports/ui/components/messages-info-box/messages-info-box'; import '/imports/ui/components/environment-box/environment-box'; @@ -36,6 +37,11 @@ import './dashboard.html'; Template.Dashboard.onCreated(function () { var instance = this; + instance.state = new ReactiveDict(); + instance.state.setDefault({ + msgsViewBackDelta: 1 + }); + instance.autorun(function () { instance.subscribe('environments_config'); @@ -54,6 +60,21 @@ Template.Dashboard.onCreated(function () { store.dispatch(setMainAppSelectedEnvironment(null)); }); + + instance.autorun(function () { + instance.subscribe('configurations?user'); + Configurations.find({user_id: Meteor.userId()}).forEach((conf) => { + instance.state.set('msgsViewBackDelta', conf.messages_view_backward_delta); + }); + }); + + instance.autorun(function () { + let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); + + instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'info'); + instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'warning'); + instance.subscribe('messages/count?backDelta&level', msgsViewBackDelta, 'error'); + }); }); Template.Dashboard.rendered = function(){ @@ -170,7 +191,7 @@ Template.Dashboard.helpers({ return Counts.get('messages?level!counter?' + 'level=' + 'error'); }, -/* + /* notificationsTimestamp: function(){ var msgTimestamp = Messages.findOne({state:'added'},{fields: {'timestamp': 1} }); return msgTimestamp.timestamp; @@ -197,8 +218,12 @@ Template.Dashboard.helpers({ ]; }, - messageCount: function (level) { - return Counter.get(`messages/count?level=${level}`); + msgCounterName: function (level) { + let instance = Template.instance(); + let msgsViewBackDelta = instance.state.get('msgsViewBackDelta'); + let counterName = `messages/count?backDelta=${msgsViewBackDelta}&level=${level}`; + + return counterName; }, argsMessagesInfoBox: function(boxDef, messageCount) { -- cgit 1.2.3-korg