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 ) { %>