From 6ba9f6a3be68ac8be542c06409f1a333208df2f2 Mon Sep 17 00:00:00 2001 From: Simon Backx Date: Wed, 18 May 2022 14:17:59 +0200 Subject: [PATCH] Fixed tiers without members not shown in paid mix chart --- ghost/admin/app/services/dashboard-stats.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/ghost/admin/app/services/dashboard-stats.js b/ghost/admin/app/services/dashboard-stats.js index b0d3645871..e9ad64ddb6 100644 --- a/ghost/admin/app/services/dashboard-stats.js +++ b/ghost/admin/app/services/dashboard-stats.js @@ -366,6 +366,7 @@ export default class DashboardStatsService extends Service { const _tier = this.paidTiers.find(x => x.id === tier); paidMembersByTier.push({ tier: { + id: _tier.id, name: _tier.name }, members: result.meta.totals.reduce((sum, total) => { @@ -377,6 +378,19 @@ export default class DashboardStatsService extends Service { }); } + // Add all missing tiers without members + for (const tier of this.paidTiers) { + if (!paidMembersByTier.find(t => t.tier.id === tier.id)) { + paidMembersByTier.push({ + tier: { + id: tier.id, + name: tier.name + }, + members: 0 + }); + } + } + function mergeDates(list, entry) { const [current, ...rest] = list;