From 038a5a0767f7c485420b9df9af0e15b0a114962f Mon Sep 17 00:00:00 2001
From: Robin Ward <robin.ward@gmail.com>
Date: Fri, 8 Apr 2016 15:25:52 -0400
Subject: [PATCH] UX: Show the selected posts controls at the bottom of mobile
 topics too

---
 app/assets/javascripts/discourse/controllers/topic.js.es6  | 5 +++++
 app/assets/javascripts/discourse/templates/topic.hbs       | 4 ++++
 .../javascripts/discourse/views/selected-posts.js.es6      | 7 +------
 app/assets/stylesheets/desktop/topic-post.scss             | 2 +-
 app/assets/stylesheets/mobile/topic-post.scss              | 4 ++--
 5 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/app/assets/javascripts/discourse/controllers/topic.js.es6 b/app/assets/javascripts/discourse/controllers/topic.js.es6
index bee65a301..f70f8877b 100644
--- a/app/assets/javascripts/discourse/controllers/topic.js.es6
+++ b/app/assets/javascripts/discourse/controllers/topic.js.es6
@@ -34,6 +34,11 @@ export default Ember.Controller.extend(SelectedPostsCount, BufferedContent, {
     }
   }.observes('model.title', 'category'),
 
+  @computed('site.mobileView', 'model.posts_count')
+  showSelectedPostsAtBottom(mobileView, postsCount) {
+    return mobileView && (postsCount > 3);
+  },
+
   @computed('model.postStream.posts')
   postsToRender() {
     return this.capabilities.isAndroid ? this.get('model.postStream.posts')
diff --git a/app/assets/javascripts/discourse/templates/topic.hbs b/app/assets/javascripts/discourse/templates/topic.hbs
index b772d14a0..97d749886 100644
--- a/app/assets/javascripts/discourse/templates/topic.hbs
+++ b/app/assets/javascripts/discourse/templates/topic.hbs
@@ -130,6 +130,10 @@
               </div>
             {{/if}}
 
+            {{#if showSelectedPostsAtBottom}}
+              {{view "selected-posts"}}
+            {{/if}}
+
             {{plugin-outlet "topic-above-suggested"}}
 
             {{#if model.details.suggested_topics.length}}
diff --git a/app/assets/javascripts/discourse/views/selected-posts.js.es6 b/app/assets/javascripts/discourse/views/selected-posts.js.es6
index f54618bab..28f4375f3 100644
--- a/app/assets/javascripts/discourse/views/selected-posts.js.es6
+++ b/app/assets/javascripts/discourse/views/selected-posts.js.es6
@@ -1,9 +1,4 @@
 export default Ember.View.extend({
-  elementId: 'selected-posts',
-  classNameBindings: ['customVisibility'],
+  classNameBindings: ['controller.multiSelect::hidden', ':selected-posts'],
   templateName: "selected-posts",
-
-  customVisibility: function() {
-    if (!this.get('controller.multiSelect')) return 'hidden';
-  }.property('controller.multiSelect')
 });
diff --git a/app/assets/stylesheets/desktop/topic-post.scss b/app/assets/stylesheets/desktop/topic-post.scss
index f148d4817..fb9cdb36b 100644
--- a/app/assets/stylesheets/desktop/topic-post.scss
+++ b/app/assets/stylesheets/desktop/topic-post.scss
@@ -805,7 +805,7 @@ $topic-avatar-width: 45px;
   clear: both;
 }
 
-#selected-posts {
+.selected-posts {
   width: 200px;
   position: fixed;
   z-index: 1000;
diff --git a/app/assets/stylesheets/mobile/topic-post.scss b/app/assets/stylesheets/mobile/topic-post.scss
index a9f9be388..8042ef257 100644
--- a/app/assets/stylesheets/mobile/topic-post.scss
+++ b/app/assets/stylesheets/mobile/topic-post.scss
@@ -417,9 +417,9 @@ iframe {
   right: 4px;
 }
 
-#selected-posts {
+.selected-posts {
   width: 97%;
-  padding-left: 3%;
+  padding: 0.1em 0.7em;
   background-color: srgb-scale($tertiary, $secondary, 15%);
   .btn {
     margin-bottom: 10px;