diff --git a/app/assets/javascripts/discourse/components/stream-item.js.es6 b/app/assets/javascripts/discourse/components/stream-item.js.es6 index d81366bec78..26d1e6f8e5a 100644 --- a/app/assets/javascripts/discourse/components/stream-item.js.es6 +++ b/app/assets/javascripts/discourse/components/stream-item.js.es6 @@ -2,13 +2,7 @@ import { propertyEqual } from 'discourse/lib/computed'; import { actionDescription } from "discourse/components/small-action"; export default Ember.Component.extend({ - classNameBindings: [":item", "item.hidden", "item.deleted", "moderatorAction"], + classNameBindings: [":item", "item.hidden", "item.deleted:deleted", "moderatorAction"], moderatorAction: propertyEqual("item.post_type", "site.post_types.moderator_action"), actionDescription: actionDescription("item.action_code", "item.created_at", "item.username"), - - actions: { - removeBookmark(userAction) { - this.sendAction("removeBookmark", userAction); - } - } }); diff --git a/app/assets/javascripts/discourse/components/user-stream.js.es6 b/app/assets/javascripts/discourse/components/user-stream.js.es6 index c9871ecadb6..0b37142ff66 100644 --- a/app/assets/javascripts/discourse/components/user-stream.js.es6 +++ b/app/assets/javascripts/discourse/components/user-stream.js.es6 @@ -1,6 +1,7 @@ import LoadMore from "discourse/mixins/load-more"; import ClickTrack from 'discourse/lib/click-track'; import { selectedText } from 'discourse/lib/utilities'; +import Post from 'discourse/models/post'; export default Ember.Component.extend(LoadMore, { loading: false, @@ -44,6 +45,13 @@ export default Ember.Component.extend(LoadMore, { }.on('willDestroyElement'), actions: { + removeBookmark(userAction) { + const stream = this.get('stream'); + Post.updateBookmark(userAction.get("post_id"), false).then(() => { + stream.remove(userAction); + }); + }, + loadMore() { if (this.get('loading')) { return; } diff --git a/app/assets/javascripts/discourse/models/admin-post.js.es6 b/app/assets/javascripts/discourse/models/admin-post.js.es6 deleted file mode 100644 index 8de331ac955..00000000000 --- a/app/assets/javascripts/discourse/models/admin-post.js.es6 +++ /dev/null @@ -1,26 +0,0 @@ -import Post from 'discourse/models/post'; - -export default Post.extend({ - - _attachCategory: function () { - const categoryId = this.get("category_id"); - if (categoryId) { - this.set("category", Discourse.Category.findById(categoryId)); - } - }.on("init"), - - presentName: Ember.computed.or('name', 'username'), - - sameUser: function() { - return this.get("username") === Discourse.User.currentProp("username"); - }.property("username"), - - descriptionKey: function () { - if (this.get("reply_to_post_number")) { - return this.get("sameUser") ? "you_replied_to_post" : "user_replied_to_post"; - } else { - return this.get("sameUser") ? "you_replied_to_topic" : "user_replied_to_topic"; - } - }.property("reply_to_post_number", "sameUser") - -}); diff --git a/app/assets/javascripts/discourse/models/user-posts-stream.js.es6 b/app/assets/javascripts/discourse/models/user-posts-stream.js.es6 index cd552d35dbf..6a96803bdde 100644 --- a/app/assets/javascripts/discourse/models/user-posts-stream.js.es6 +++ b/app/assets/javascripts/discourse/models/user-posts-stream.js.es6 @@ -1,6 +1,6 @@ import { ajax } from 'discourse/lib/ajax'; import { url } from 'discourse/lib/computed'; -import AdminPost from 'discourse/models/admin-post'; +import UserAction from 'discourse/models/user-action'; export default Discourse.Model.extend({ loaded: false, @@ -36,7 +36,7 @@ export default Discourse.Model.extend({ return ajax(this.get("url"), { cache: false }).then(function (result) { if (result) { - const posts = result.map(function (post) { return AdminPost.create(post); }); + const posts = result.map(function (post) { return UserAction.create(post); }); self.get("content").pushObjects(posts); self.setProperties({ loaded: true, diff --git a/app/assets/javascripts/discourse/routes/user-activity-stream.js.es6 b/app/assets/javascripts/discourse/routes/user-activity-stream.js.es6 index 4fbf8e4300c..13fe328d302 100644 --- a/app/assets/javascripts/discourse/routes/user-activity-stream.js.es6 +++ b/app/assets/javascripts/discourse/routes/user-activity-stream.js.es6 @@ -19,26 +19,9 @@ export default Discourse.Route.extend(ViewingActionType, { }, actions: { - didTransition() { this.controllerFor("user-activity")._showFooter(); return true; - }, - - removeBookmark(userAction) { - var user = this.modelFor("user"); - Discourse.Post.updateBookmark(userAction.get("post_id"), false) - .then(function() { - // remove the user action from the stream - user.get("stream").remove(userAction); - // update the counts - user.get("stats").forEach(function (stat) { - if (stat.get("action_type") === userAction.action_type) { - stat.decrementProperty("count"); - } - }); - }); - }, - + } } }); diff --git a/app/assets/javascripts/discourse/templates/components/stream-item.hbs b/app/assets/javascripts/discourse/templates/components/stream-item.hbs index fed530753ef..bb321a9ef35 100644 --- a/app/assets/javascripts/discourse/templates/components/stream-item.hbs +++ b/app/assets/javascripts/discourse/templates/components/stream-item.hbs @@ -6,6 +6,14 @@ {{{item.title}}}