diff --git a/app/assets/javascripts/discourse/views/modal/edit_topic_auto_close_view.js b/app/assets/javascripts/discourse/views/modal/edit_topic_auto_close_view.js index db903fd8a..2fc31dada 100644 --- a/app/assets/javascripts/discourse/views/modal/edit_topic_auto_close_view.js +++ b/app/assets/javascripts/discourse/views/modal/edit_topic_auto_close_view.js @@ -29,13 +29,14 @@ Discourse.EditTopicAutoCloseView = Discourse.ModalBodyView.extend({ }, setAutoClose: function(days) { + var view = this; Discourse.ajax({ url: "/t/" + this.get('topic.id') + "/autoclose", type: 'PUT', dataType: 'json', data: { auto_close_days: days > 0 ? days : null } }).then(function(){ - window.location.reload(); + view.get('topic').set('auto_close_at', Date.create(days + ' days from now').toJSON()); }, function (error) { bootbox.alert(Em.String.i18n('generic_error')); }); diff --git a/app/assets/javascripts/discourse/views/topic_closing_view.js b/app/assets/javascripts/discourse/views/topic_closing_view.js index 3a566af75..229b36fc7 100644 --- a/app/assets/javascripts/discourse/views/topic_closing_view.js +++ b/app/assets/javascripts/discourse/views/topic_closing_view.js @@ -11,6 +11,10 @@ Discourse.TopicClosingView = Discourse.View.extend({ elementId: 'topic-closing-info', templateName: 'topic_closing', + contentChanged: function() { + this.rerender(); + }.observes('topic.auto_close_at'), + render: function(buffer) { if (!this.present('topic.auto_close_at')) return;