FIX: Deleting selected wasn't marking them as deleted

This commit is contained in:
Robin Ward 2016-02-16 14:27:41 -05:00
parent 5d9278c098
commit ba203b3a94
1 changed files with 11 additions and 12 deletions

View File

@ -386,27 +386,26 @@ export default Ember.Controller.extend(SelectedPostsCount, BufferedContent, {
},
deleteSelected() {
const self = this;
bootbox.confirm(I18n.t("post.delete.confirm", { count: this.get('selectedPostsCount')}), function(result) {
bootbox.confirm(I18n.t("post.delete.confirm", { count: this.get('selectedPostsCount')}), result => {
if (result) {
// If all posts are selected, it's the same thing as deleting the topic
if (self.get('allPostsSelected')) {
return self.deleteTopic();
if (this.get('allPostsSelected')) {
return this.deleteTopic();
}
const selectedPosts = self.get('selectedPosts'),
selectedReplies = self.get('selectedReplies'),
postStream = self.get('model.postStream'),
toRemove = [];
const selectedPosts = this.get('selectedPosts');
const selectedReplies = this.get('selectedReplies');
const postStream = this.get('model.postStream');
Discourse.Post.deleteMany(selectedPosts, selectedReplies);
postStream.get('posts').forEach(function (p) {
if (self.postSelected(p)) { toRemove.addObject(p); }
postStream.get('posts').forEach(p => {
if (this.postSelected(p)) {
p.set('deleted_at', new Date());
}
});
postStream.removePosts(toRemove);
self.send('toggleMultiSelect');
this.send('toggleMultiSelect');
}
});
},