From 697895676f7811dd5b185aed1676dd02563f928e Mon Sep 17 00:00:00 2001
From: Jacob Schatz <jacobschatz@Jacobs-MacBook-Pro.local>
Date: Sat, 26 Mar 2016 12:43:08 -0400
Subject: [PATCH] User selection from collapsed sidebar

---
 app/assets/javascripts/users_select.js.coffee | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/app/assets/javascripts/users_select.js.coffee b/app/assets/javascripts/users_select.js.coffee
index 1ed552270a6..a25836a140a 100644
--- a/app/assets/javascripts/users_select.js.coffee
+++ b/app/assets/javascripts/users_select.js.coffee
@@ -17,6 +17,9 @@ class @UsersSelect
       issueURL = $dropdown.data('issueUpdate')
       $selectbox = $dropdown.closest('.selectbox')
       $block = $selectbox.closest('.block')
+      $gutterToggle = $block
+        .closest('aside')
+        .find('.gutter-toggle')
       abilityName = $dropdown.data('ability-name')
       $value = $block.find('.value')
       $collapsedSidebar = $block.find('.sidebar-collapsed-user')
@@ -27,6 +30,16 @@ class @UsersSelect
         assignTo(@currentUser.id)
       )
 
+      $block.on('click', '.author_link', (e) =>
+        e.preventDefault()
+        $gutterToggle
+          .trigger('click')
+        $block
+          .find('.edit-link')
+          .trigger('click')
+        $block.addClass('collapse-after-update')
+      )
+
       assignTo = (selected) ->
         data = {}
         data[abilityName] = {}
@@ -54,6 +67,10 @@ class @UsersSelect
               avatar: ''
           $value.html(assigneeTemplate(user))
           $collapsedSidebar.html(collapsedAssigneeTemplate(user))
+          if $block.hasClass('collapse-after-update')
+            $block.removeClass('collapse-after-update')
+            $gutterToggle.trigger('click')
+
 
       collapsedAssigneeTemplate = _.template(
         '<% if( avatar ) { %>
-- 
GitLab