diff options
-rw-r--r-- | src/components/AppNavigation/CircleNavigationItem.vue | 9 | ||||
-rw-r--r-- | src/models/circle.d.ts | 4 | ||||
-rw-r--r-- | src/models/circle.ts | 7 |
3 files changed, 19 insertions, 1 deletions
diff --git a/src/components/AppNavigation/CircleNavigationItem.vue b/src/components/AppNavigation/CircleNavigationItem.vue index f1059f4f..9b4ec1d6 100644 --- a/src/components/AppNavigation/CircleNavigationItem.vue +++ b/src/components/AppNavigation/CircleNavigationItem.vue @@ -119,7 +119,14 @@ export default { computed: { memberCount() { - return Object.values(this.circle?.members || []).length + const count = Object.keys(this.circle?.members || []).length + + // If member list is empty, let's try the population initial count + if (count === 0 && this.circle.population > 0) { + return this.circle.population + } + + return count }, }, } diff --git a/src/models/circle.d.ts b/src/models/circle.d.ts index a51a56a8..badc2ced 100644 --- a/src/models/circle.d.ts +++ b/src/models/circle.d.ts @@ -59,6 +59,10 @@ export default class Circle { */ set description(text: string); /** + * Circle member count + */ + get population(): any; + /** * Circle ini_initiator the current * user info for this circle */ diff --git a/src/models/circle.ts b/src/models/circle.ts index 3a5880e3..38e0ab0d 100644 --- a/src/models/circle.ts +++ b/src/models/circle.ts @@ -105,6 +105,13 @@ export default class Circle { this._data.description = text } + /** + * Circle member count + */ + get population() { + return this._data.population + } + // MEMBERSHIP ----------------------------------------- /** * Circle ini_initiator the current |