diff --git a/app/assets/javascripts/discourse/controllers/flag.js.es6 b/app/assets/javascripts/discourse/controllers/flag.js.es6 index ea3bc834e..c598bc682 100644 --- a/app/assets/javascripts/discourse/controllers/flag.js.es6 +++ b/app/assets/javascripts/discourse/controllers/flag.js.es6 @@ -89,7 +89,6 @@ export default Ember.Controller.extend(ModalFunctionality, { }, createFlag(opts) { - const self = this; let postAction; // an instance of ActionSummary if (!this.get('flagTopic')) { @@ -103,13 +102,14 @@ export default Ember.Controller.extend(ModalFunctionality, { this.send('hideModal'); - postAction.act(this.get('model'), params).then(function() { - self.send('closeModal'); + postAction.act(this.get('model'), params).then(() => { + this.send('closeModal'); if (params.message) { - self.set('message', ''); + this.set('message', ''); } - }, function(errors) { - self.send('closeModal'); + this.appEvents.trigger('post-stream:refresh', { id: this.get('model.id') }); + }).catch(errors => { + this.send('closeModal'); if (errors && errors.responseText) { bootbox.alert($.parseJSON(errors.responseText).errors); } else {