From a6b21852b70b7733794c195ae432d620e346bf4e Mon Sep 17 00:00:00 2001 From: "Dale R. Hille" Date: Wed, 26 Feb 2020 14:04:44 -0500 Subject: [PATCH] add the Deployables link to the header --- imports/api/stat/methods.js | 4 +++- imports/ui/layouts/body/body.js | 1 + imports/ui/layouts/body/nav.html | 7 +++++++ imports/ui/pages/deployables/subscriptions/index.js | 2 ++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/imports/api/stat/methods.js b/imports/api/stat/methods.js index 9ae4cea3..623c8d31 100644 --- a/imports/api/stat/methods.js +++ b/imports/api/stat/methods.js @@ -18,6 +18,7 @@ import { Meteor } from 'meteor/meteor'; import { Stats } from './stats.js'; import { Clusters } from '../cluster/clusters/clusters.js'; import { Resources } from '../resource/resources.js'; +import { Subscriptions } from '../deployables/subscriptions/subscriptions.js'; Meteor.methods({ updateResourceStats(orgId){ @@ -27,6 +28,7 @@ Meteor.methods({ } const clusterCount = Clusters.find({org_id: orgId}).count(); const resourceCount = Resources.find({org_id: orgId, deleted: false}).count(); - Stats.update({ org_id: orgId }, { $set: { deploymentCount: resourceCount, clusterCount: clusterCount } } ); + const deployablesCount = Subscriptions.find({org_id: orgId}).count(); + Stats.update({ org_id: orgId }, { $set: { deploymentCount: resourceCount, clusterCount: clusterCount, deployablesCount: deployablesCount } } ); }, }); diff --git a/imports/ui/layouts/body/body.js b/imports/ui/layouts/body/body.js index 7d40d44a..3dbb271b 100644 --- a/imports/ui/layouts/body/body.js +++ b/imports/ui/layouts/body/body.js @@ -126,6 +126,7 @@ Template.nav.helpers({ }, clusterCount: () => (_.get(Stats.findOne({org_id:Session.get('currentOrgId')}), 'clusterCount') || 0).toLocaleString(), deploymentCount: () => (_.get(Stats.findOne({org_id:Session.get('currentOrgId')}), 'deploymentCount') || 0).toLocaleString(), + deployablesCount: () => (_.get(Stats.findOne({org_id:Session.get('currentOrgId')}), 'deployablesCount') || 0).toLocaleString() }); Template.nav.events({ diff --git a/imports/ui/layouts/body/nav.html b/imports/ui/layouts/body/nav.html index d3671f1d..7b94425b 100644 --- a/imports/ui/layouts/body/nav.html +++ b/imports/ui/layouts/body/nav.html @@ -50,6 +50,13 @@ {{deploymentCount}} + + {{/if}} {{/if}} {{/if}} diff --git a/imports/ui/pages/deployables/subscriptions/index.js b/imports/ui/pages/deployables/subscriptions/index.js index 5ac156b3..778d5eae 100644 --- a/imports/ui/pages/deployables/subscriptions/index.js +++ b/imports/ui/pages/deployables/subscriptions/index.js @@ -159,6 +159,7 @@ Template.Subscriptions.events({ if(error) { toastr.error('Error adding a subscription', error); } + Meteor.call('updateResourceStats', Session.get('currentOrgId')); }); showNewGroupRow.set(false); editMode.set(false); @@ -195,6 +196,7 @@ Template.Subscriptions.events({ if(error) { toastr.error(`Error removing the subscription ${groupName}`, error); } + Meteor.call('updateResourceStats', Session.get('currentOrgId')); }); } return false;