From d40ec22bef2d82f5316f548f2d970b83675440ca Mon Sep 17 00:00:00 2001
From: Robin Ward <robin.ward@gmail.com>
Date: Wed, 11 Jun 2014 14:38:57 -0400
Subject: [PATCH] Always show your own edit button

---
 app/assets/javascripts/discourse/views/post-menu.js.es6 | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/app/assets/javascripts/discourse/views/post-menu.js.es6 b/app/assets/javascripts/discourse/views/post-menu.js.es6
index 1b9c5bed1b7..c7353573aa2 100644
--- a/app/assets/javascripts/discourse/views/post-menu.js.es6
+++ b/app/assets/javascripts/discourse/views/post-menu.js.es6
@@ -102,13 +102,14 @@ export default Discourse.View.extend({
       }
     }
 
+    var yours = post.get('yours');
     Discourse.SiteSettings.post_menu.split("|").forEach(function(i) {
       var creator = self["buttonFor" + i.replace(/\+/, '').capitalize()];
       if (creator) {
         var button = creator.call(self, post);
         if (button) {
           allButtons.push(button);
-          if (hiddenButtons.indexOf(i) === -1) {
+          if ((yours && button.opts.alwaysShowYours) || (hiddenButtons.indexOf(i) === -1)) {
             visibleButtons.push(button);
           }
         }
@@ -201,7 +202,7 @@ export default Discourse.View.extend({
   // Edit button
   buttonForEdit: function(post) {
     if (!post.get('can_edit')) return;
-    return new Button('edit', 'post.controls.edit', 'pencil');
+    return new Button('edit', 'post.controls.edit', 'pencil', {alwaysShowYours: true});
   },
 
   clickEdit: function(post) {