summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Pursehouse <david.pursehouse@sonymobile.com>2014-12-04 15:20:52 +0900
committerDavid Pursehouse <david.pursehouse@sonymobile.com>2014-12-05 01:46:30 +0000
commit074fd761bfe1d4c3e66ce2bdacf8b442e9ea7c70 (patch)
treeb3287d944de619ec7cb9f2a429f40bb261afdbcf
parentb3d138349e099750dc32957899a9fa2835b95523 (diff)
Don't show 'Add Me' button for change owner or existing reviewers
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.java10
-rw-r--r--gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.ui.xml3
2 files changed, 11 insertions, 2 deletions
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.java b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.java
index 10a140dc17..87320b85e7 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.java
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.java
@@ -65,6 +65,7 @@ public class Reviewers extends Composite {
@UiField Element reviewersText;
@UiField Button openForm;
+ @UiField Button addMe;
@UiField Element form;
@UiField Element error;
@UiField(provided = true)
@@ -146,7 +147,7 @@ public class Reviewers extends Composite {
}
}
- @UiHandler("addme")
+ @UiHandler("addMe")
void onAddMe(ClickEvent e) {
String accountId = String.valueOf(Gerrit.getUserAccountInfo()._account_id());
addReviewer(accountId, false);
@@ -248,6 +249,13 @@ public class Reviewers extends Composite {
reviewersText.setInnerSafeHtml(rHtml);
ccText.setInnerSafeHtml(ccHtml);
+ if (Gerrit.isSignedIn()) {
+ int currentUser = Gerrit.getUserAccountInfo()._account_id();
+ boolean showAddMeButton = info.owner()._account_id() != currentUser
+ && !cc.containsKey(currentUser)
+ && !r.containsKey(currentUser);
+ addMe.setVisible(showAddMeButton);
+ }
}
private static Map<Integer, VotableInfo> votable(ChangeInfo change) {
diff --git a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.ui.xml b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.ui.xml
index 4e3b0c6e2a..024197d48d 100644
--- a/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.ui.xml
+++ b/gerrit-gwtui/src/main/java/com/google/gerrit/client/change/Reviewers.ui.xml
@@ -72,7 +72,8 @@ limitations under the License.
<g:Button ui:field='add' styleName='{res.style.button}'>
<div>Add</div>
</g:Button>
- <g:Button ui:field='addme' styleName='{res.style.button}'>
+ <g:Button ui:field='addMe'
+ styleName='{res.style.button}' visible='false'>
<div>Add Me</div>
</g:Button>
<g:Button ui:field='cancel'