This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/routes/build-admin-user-posts-route.js.es6
2019-01-16 10:53:44 +08:00

42 lines
987 B
JavaScript

import { emojiUnescape } from "discourse/lib/text";
export default function(filter) {
return Discourse.Route.extend({
actions: {
didTransition() {
this.controllerFor("user").set("indexStream", true);
this.controllerFor("user-posts")._showFooter();
return true;
}
},
model() {
return this.modelFor("user").get("postsStream");
},
afterModel(model) {
return model.filterBy({ filter });
},
setupController(controller, model) {
// initialize "canLoadMore"
model.set("canLoadMore", model.get("itemsLoaded") === 60);
model.get("content").forEach(item => {
if (item.get("title")) {
item.set(
"title",
emojiUnescape(Handlebars.Utils.escapeExpression(item.title))
);
}
});
this.controllerFor("user-posts").set("model", model);
},
renderTemplate() {
this.render("user/posts", { into: "user" });
}
});
}