diff --git a/app/assets/javascripts/discourse/widgets/post-menu.js.es6 b/app/assets/javascripts/discourse/widgets/post-menu.js.es6 index c11a07d81c..2996e72af0 100644 --- a/app/assets/javascripts/discourse/widgets/post-menu.js.es6 +++ b/app/assets/javascripts/discourse/widgets/post-menu.js.es6 @@ -219,6 +219,10 @@ function replaceButton(buttons, find, replace) { export default createWidget('post-menu', { tagName: 'section.post-menu-area.clearfix', + settings: { + collapseButtons: true + }, + defaultState() { return { collapsed: true, likedUsers: [], adminVisible: false }; }, @@ -258,12 +262,17 @@ export default createWidget('post-menu', { const button = this.attachButton(i, attrs); if (button) { allButtons.push(button); + if ((attrs.yours && button.attrs.alwaysShowYours) || (hiddenButtons.indexOf(i) === -1)) { visibleButtons.push(button); } } }); + if (!this.settings.collapseButtons) { + visibleButtons = allButtons; + } + // Only show ellipsis if there is more than one button hidden // if there are no more buttons, we are not collapsed if (!state.collapsed || (allButtons.length <= visibleButtons.length + 1)) {