From 15dbce58866beb5d95adae24ee2d2cb5eb682a3a Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 24 Apr 2015 15:44:59 -0400 Subject: [PATCH] Show pending posts count in modal when your posts are enqueued --- .../javascripts/discourse/controllers/composer.js.es6 | 2 +- .../discourse/controllers/post-enqueued.js.es6 | 1 + .../javascripts/discourse/routes/application.js.es6 | 4 ++-- .../discourse/templates/modal/post-enqueued.hbs | 2 ++ app/models/queued_post.rb | 6 +++++- app/serializers/new_post_result_serializer.rb | 11 ++++++++++- config/locales/client.en.yml | 3 +++ lib/new_post_manager.rb | 1 + lib/new_post_result.rb | 1 + spec/components/new_post_manager_spec.rb | 3 ++- 10 files changed, 28 insertions(+), 6 deletions(-) create mode 100644 app/assets/javascripts/discourse/controllers/post-enqueued.js.es6 diff --git a/app/assets/javascripts/discourse/controllers/composer.js.es6 b/app/assets/javascripts/discourse/controllers/composer.js.es6 index caf3632ee11..bdbe52b9c89 100644 --- a/app/assets/javascripts/discourse/controllers/composer.js.es6 +++ b/app/assets/javascripts/discourse/controllers/composer.js.es6 @@ -228,7 +228,7 @@ export default DiscourseController.extend({ }).then(function(result) { if (result.responseJson.action === "enqueued") { - self.send('postWasEnqueued'); + self.send('postWasEnqueued', {pending_count: result.responseJson.pending_count }); self.destroyDraft(); self.close(); return result; diff --git a/app/assets/javascripts/discourse/controllers/post-enqueued.js.es6 b/app/assets/javascripts/discourse/controllers/post-enqueued.js.es6 new file mode 100644 index 00000000000..77c79b724a7 --- /dev/null +++ b/app/assets/javascripts/discourse/controllers/post-enqueued.js.es6 @@ -0,0 +1 @@ +export default Ember.Controller.extend(); diff --git a/app/assets/javascripts/discourse/routes/application.js.es6 b/app/assets/javascripts/discourse/routes/application.js.es6 index 16bbdbebc5a..55967c0dbd9 100644 --- a/app/assets/javascripts/discourse/routes/application.js.es6 +++ b/app/assets/javascripts/discourse/routes/application.js.es6 @@ -37,8 +37,8 @@ const ApplicationRoute = Discourse.Route.extend({ this.controllerFor('topic-entrance').send('show', data); }, - postWasEnqueued() { - showModal('post-enqueued', {title: 'queue.approval.title' }); + postWasEnqueued(details) { + showModal('post-enqueued', {model: details, title: 'queue.approval.title' }); }, composePrivateMessage(user, post) { diff --git a/app/assets/javascripts/discourse/templates/modal/post-enqueued.hbs b/app/assets/javascripts/discourse/templates/modal/post-enqueued.hbs index 050d02dcf19..ad547994a39 100644 --- a/app/assets/javascripts/discourse/templates/modal/post-enqueued.hbs +++ b/app/assets/javascripts/discourse/templates/modal/post-enqueued.hbs @@ -1,5 +1,7 @@