The group card and group members page were affecting each other and were leaking members list and the query parameters which led to bad UX experience and sub-optimal performance (client made more queries because it was loading fewer members). This commit refactors the group model to make it more consistent, remove dead code, move error handling outside of model.
24 lines
487 B
JavaScript
24 lines
487 B
JavaScript
import DiscourseRoute from "discourse/routes/discourse";
|
|
|
|
export default DiscourseRoute.extend({
|
|
titleToken() {
|
|
return I18n.t("groups.requests.title");
|
|
},
|
|
|
|
model(params) {
|
|
this._params = params;
|
|
return this.modelFor("group");
|
|
},
|
|
|
|
setupController(controller, model) {
|
|
this.controllerFor("group").set("showing", "requests");
|
|
|
|
controller.setProperties({
|
|
model,
|
|
filterInput: this._params.filter
|
|
});
|
|
|
|
controller.findRequesters(true);
|
|
}
|
|
});
|