UX: show footer on groups pages

This commit is contained in:
Régis Hanol 2018-05-17 01:34:44 +02:00
parent 4f945abba2
commit bfbdee6a57
10 changed files with 31 additions and 2 deletions

View File

@ -14,6 +14,7 @@ export default Ember.Controller.extend({
showActions: false,
filter: null,
filterInput: null,
application: Ember.inject.controller(),
@observes("filterInput")
_setFilter: debounce(function() {
@ -27,7 +28,10 @@ export default Ember.Controller.extend({
if (model) {
model.findMembers(this.get('memberParams'))
.finally(() => this.set('loading', false));
.finally(() => {
this.set('application.showFooter', model.members.length >= model.user_count);
this.set('loading', false);
});
}
},
@ -81,7 +85,10 @@ export default Ember.Controller.extend({
loadMore() {
if (this.get("loading")) { return; }
if (this.get("model.members.length") >= this.get("model.user_count")) { return; }
if (this.get("model.members.length") >= this.get("model.user_count")) {
this.set("application.showFooter", true);
return;
}
this.set("loading", true);

View File

@ -4,6 +4,7 @@ export default Ember.Controller.extend({
group: Ember.inject.controller(),
loading: false,
offset: 0,
application: Ember.inject.controller(),
init() {
this._super();
@ -27,6 +28,11 @@ export default Ember.Controller.extend({
});
},
@observes("model.all_loaded")
_showFooter() {
this.set("application.showFooter", this.get("model.all_loaded"));
},
reset() {
this.setProperties({
offset: 0,

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
beforeModel() {
this.transitionTo("group.manage.profile");
}

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
titleToken() {
return I18n.t('groups.manage.interaction.title');
},

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
titleToken() {
return I18n.t('groups.manage.membership.title');
},

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
titleToken() {
return I18n.t('groups.manage.profile.title');
},

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
titleToken() {
return I18n.t('groups.manage.title');
},

View File

@ -1,6 +1,8 @@
import Group from 'discourse/models/group';
export default Discourse.Route.extend({
showFooter: true,
titleToken() {
return I18n.t('admin.groups.new.title');
},

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
model(params) {
return this.store.find('tagGroup', params.id);
}

View File

@ -1,4 +1,6 @@
export default Discourse.Route.extend({
showFooter: true,
model() {
return this.store.findAll('tagGroup');
},