diff --git a/ghost/admin/app/controllers/members.js b/ghost/admin/app/controllers/members.js
index 0835e6c40e..8ce34aa119 100644
--- a/ghost/admin/app/controllers/members.js
+++ b/ghost/admin/app/controllers/members.js
@@ -28,6 +28,10 @@ export default Controller.extend({
this._availableLabels = this.store.peekAll('label');
},
+ showLoader: computed('filteredMembers.length', 'fetchMembers.isRunning', function () {
+ return (!this.get('filteredMembers.length') && this.get('fetchMembers.isRunning'));
+ }),
+
listHeader: computed('selectedLabel', 'searchText', function () {
let {searchText, selectedLabel, filteredMembers} = this;
if (searchText) {
diff --git a/ghost/admin/app/templates/members.hbs b/ghost/admin/app/templates/members.hbs
index ce3f9ac145..38c111c8f4 100644
--- a/ghost/admin/app/templates/members.hbs
+++ b/ghost/admin/app/templates/members.hbs
@@ -43,35 +43,31 @@
New member
-
-
- {{#if filteredMembers}}
- {{#if this.showingAll}}
-
+ {{#if this.showLoader}}
+
+
+
+ {{else}}
+
+ {{#if this.filteredMembers}}
+ {{#if this.showingAll}}
+
+ {{/if}}
{{/if}}
- {{/if}}
-
-
- {{#if this.filteredMembers}}
-
+
+
{{#if this.filteredMembers}}
+
- {{/if}}
-
- {{else}}
- {{#if this.fetchMembers.isRunning}}
-
-
-
{{else}}
-
@@ -85,10 +81,10 @@
{{/if}}
- {{/if}}
-
+
+
-
+ {{/if}}
{{outlet}}