2014-11-20 03:37:43 +08:00
|
|
|
export default function (filter) {
|
2015-07-31 22:53:18 +08:00
|
|
|
return Discourse.Route.extend({
|
2014-11-20 03:37:43 +08:00
|
|
|
actions: {
|
2015-07-31 22:53:18 +08:00
|
|
|
didTransition() {
|
|
|
|
this.controllerFor("user").set("indexStream", true);
|
2014-11-20 03:37:43 +08:00
|
|
|
this.controllerFor("user-posts")._showFooter();
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
2015-07-31 22:53:18 +08:00
|
|
|
model() {
|
2014-11-20 03:37:43 +08:00
|
|
|
return this.modelFor("user").get("postsStream");
|
|
|
|
},
|
|
|
|
|
2015-07-31 22:53:18 +08:00
|
|
|
afterModel() {
|
2014-11-20 03:37:43 +08:00
|
|
|
return this.modelFor("user").get("postsStream").filterBy(filter);
|
|
|
|
},
|
|
|
|
|
2015-07-31 22:53:18 +08:00
|
|
|
setupController(controller, model) {
|
2014-11-20 03:37:43 +08:00
|
|
|
// initialize "canLoadMore"
|
|
|
|
model.set("canLoadMore", model.get("itemsLoaded") === 60);
|
|
|
|
|
|
|
|
this.controllerFor("user-posts").set("model", model);
|
|
|
|
},
|
|
|
|
|
2015-07-31 22:53:18 +08:00
|
|
|
renderTemplate() {
|
2014-11-20 03:37:43 +08:00
|
|
|
this.render("user/posts", { into: "user" });
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|