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}} -
  1. -
    {{listHeader}}
    -
    Location
    -
    Created
    -
    -
  2. +
    +
      {{#if this.filteredMembers}} +
    1. +
      {{listHeader}}
      +
      Location
      +
      Created
      +
      +
    2. - {{/if}} - - {{else}} - {{#if this.fetchMembers.isRunning}} -
      - -
      {{else}}
    3. @@ -85,10 +81,10 @@
    4. {{/if}} - {{/if}} -
    +
+
-
+ {{/if}} {{outlet}}