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 bdc5d081..7c6d145e 100644 --- a/imports/ui/layouts/body/body.js +++ b/imports/ui/layouts/body/body.js @@ -139,6 +139,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;