mirror of
https://github.com/discourse/discourse.git
synced 2025-03-25 03:56:39 +08:00
UX: show footer on groups pages
This commit is contained in:
parent
4f945abba2
commit
bfbdee6a57
@ -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);
|
||||
|
||||
|
@ -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,
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
beforeModel() {
|
||||
this.transitionTo("group.manage.profile");
|
||||
}
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
titleToken() {
|
||||
return I18n.t('groups.manage.interaction.title');
|
||||
},
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
titleToken() {
|
||||
return I18n.t('groups.manage.membership.title');
|
||||
},
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
titleToken() {
|
||||
return I18n.t('groups.manage.profile.title');
|
||||
},
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
titleToken() {
|
||||
return I18n.t('groups.manage.title');
|
||||
},
|
||||
|
@ -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');
|
||||
},
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
model(params) {
|
||||
return this.store.find('tagGroup', params.id);
|
||||
}
|
||||
|
@ -1,4 +1,6 @@
|
||||
export default Discourse.Route.extend({
|
||||
showFooter: true,
|
||||
|
||||
model() {
|
||||
return this.store.findAll('tagGroup');
|
||||
},
|
||||
|
Loading…
x
Reference in New Issue
Block a user