Merge "Always keep Submit button enabled even if change is not mergeable"
This commit is contained in:
@@ -137,8 +137,8 @@ class Actions extends Composite {
|
||||
return ids;
|
||||
}
|
||||
|
||||
void setSubmitEnabled(boolean ok) {
|
||||
submit.setVisible(ok && canSubmit);
|
||||
void setSubmitEnabled() {
|
||||
submit.setVisible(canSubmit);
|
||||
}
|
||||
|
||||
boolean isSubmitEnabled() {
|
||||
|
||||
@@ -662,7 +662,7 @@ public class ChangeScreen2 extends Screen {
|
||||
|
||||
private void loadSubmitType(final Change.Status status, final boolean canSubmit) {
|
||||
if (canSubmit) {
|
||||
actions.setSubmitEnabled(true);
|
||||
actions.setSubmitEnabled();
|
||||
if (status == Change.Status.NEW) {
|
||||
statusText.setInnerText(Util.C.readyToSubmit());
|
||||
}
|
||||
@@ -672,17 +672,14 @@ public class ChangeScreen2 extends Screen {
|
||||
.get(new AsyncCallback<NativeString>() {
|
||||
@Override
|
||||
public void onSuccess(NativeString result) {
|
||||
if (Gerrit.getConfig().testChangeMerge()) {
|
||||
if (canSubmit) {
|
||||
actions.setSubmitEnabled(changeInfo.mergeable());
|
||||
if (status == Change.Status.NEW) {
|
||||
statusText.setInnerText(changeInfo.mergeable()
|
||||
? Util.C.readyToSubmit()
|
||||
: Util.C.mergeConflict());
|
||||
}
|
||||
if (canSubmit) {
|
||||
if (status == Change.Status.NEW) {
|
||||
statusText.setInnerText(changeInfo.mergeable()
|
||||
? Util.C.readyToSubmit()
|
||||
: Util.C.mergeConflict());
|
||||
}
|
||||
setVisible(notMergeable, !changeInfo.mergeable());
|
||||
}
|
||||
setVisible(notMergeable, !changeInfo.mergeable());
|
||||
|
||||
renderSubmitType(result.asString());
|
||||
}
|
||||
|
||||
@@ -164,8 +164,7 @@ public class ApprovalTable extends Composite {
|
||||
table.setVisible(true);
|
||||
}
|
||||
|
||||
if (Gerrit.getConfig().testChangeMerge()
|
||||
&& change.status() != Change.Status.MERGED
|
||||
if (change.status() != Change.Status.MERGED
|
||||
&& !change.mergeable()) {
|
||||
addMissingLabel(Util.C.messageNeedsRebaseOrHasDependency());
|
||||
}
|
||||
|
||||
@@ -60,11 +60,7 @@ public class ChangeInfoBlock extends Composite {
|
||||
private final Grid table;
|
||||
|
||||
public ChangeInfoBlock() {
|
||||
if (Gerrit.getConfig().testChangeMerge()) {
|
||||
table = new Grid(R_CNT, 2);
|
||||
} else {
|
||||
table = new Grid(R_CNT - 1, 2);
|
||||
}
|
||||
table = new Grid(R_CNT, 2);
|
||||
table.setStyleName(Gerrit.RESOURCES.css().infoBlock());
|
||||
table.addStyleName(Gerrit.RESOURCES.css().changeInfoBlock());
|
||||
|
||||
@@ -77,9 +73,7 @@ public class ChangeInfoBlock extends Composite {
|
||||
initRow(R_UPDATED, Util.C.changeInfoBlockUpdated());
|
||||
initRow(R_STATUS, Util.C.changeInfoBlockStatus());
|
||||
initRow(R_SUBMIT_TYPE, Util.C.changeInfoBlockSubmitType());
|
||||
if (Gerrit.getConfig().testChangeMerge()) {
|
||||
initRow(R_MERGE_TEST, Util.C.changeInfoBlockCanMerge());
|
||||
}
|
||||
initRow(R_MERGE_TEST, Util.C.changeInfoBlockCanMerge());
|
||||
|
||||
final CellFormatter fmt = table.getCellFormatter();
|
||||
fmt.addStyleName(0, 0, Gerrit.RESOURCES.css().topmost());
|
||||
@@ -128,14 +122,12 @@ public class ChangeInfoBlock extends Composite {
|
||||
}
|
||||
table.setText(R_SUBMIT_TYPE, 1, submitType);
|
||||
final Change.Status status = chg.getStatus();
|
||||
if (Gerrit.getConfig().testChangeMerge()) {
|
||||
if (status.equals(Change.Status.NEW) || status.equals(Change.Status.DRAFT)) {
|
||||
table.getRowFormatter().setVisible(R_MERGE_TEST, true);
|
||||
table.setText(R_MERGE_TEST, 1, chg.isMergeable() ? Util.C
|
||||
.changeInfoBlockCanMergeYes() : Util.C.changeInfoBlockCanMergeNo());
|
||||
} else {
|
||||
table.getRowFormatter().setVisible(R_MERGE_TEST, false);
|
||||
}
|
||||
if (status.equals(Change.Status.NEW) || status.equals(Change.Status.DRAFT)) {
|
||||
table.getRowFormatter().setVisible(R_MERGE_TEST, true);
|
||||
table.setText(R_MERGE_TEST, 1, chg.isMergeable() ? Util.C
|
||||
.changeInfoBlockCanMergeYes() : Util.C.changeInfoBlockCanMergeNo());
|
||||
} else {
|
||||
table.getRowFormatter().setVisible(R_MERGE_TEST, false);
|
||||
}
|
||||
|
||||
if (status.isClosed()) {
|
||||
|
||||
@@ -206,7 +206,7 @@ public class ChangeTable2 extends NavigationTable<ChangeInfo> {
|
||||
Change.Status status = c.status();
|
||||
if (status != Change.Status.NEW) {
|
||||
table.setText(row, C_STATUS, Util.toLongString(status));
|
||||
} else if (Gerrit.getConfig().testChangeMerge() && !c.mergeable()) {
|
||||
} else if (!c.mergeable()) {
|
||||
table.setText(row, C_STATUS, Util.C.changeTableNotMergeable());
|
||||
table.getCellFormatter().addStyleName(row, C_STATUS, Gerrit.RESOURCES.css().notMergeable());
|
||||
}
|
||||
|
||||
@@ -312,10 +312,6 @@ class PatchSetComplexDisclosurePanel extends ComplexDisclosurePanel
|
||||
final Button b =
|
||||
new Button(Util.M
|
||||
.submitPatchSet(detail.getPatchSet().getPatchSetId()));
|
||||
if (Gerrit.getConfig().testChangeMerge()) {
|
||||
b.setEnabled(changeDetail.getChange().isMergeable());
|
||||
}
|
||||
|
||||
b.addClickHandler(new ClickHandler() {
|
||||
@Override
|
||||
public void onClick(final ClickEvent event) {
|
||||
|
||||
@@ -376,9 +376,6 @@ public class PublishCommentScreen extends AccountScreen implements
|
||||
}
|
||||
|
||||
submit.setVisible(r.canSubmit());
|
||||
if (Gerrit.getConfig().testChangeMerge()) {
|
||||
submit.setEnabled(r.getChange().isMergeable());
|
||||
}
|
||||
}
|
||||
|
||||
private void onSend(final boolean submit) {
|
||||
|
||||
Reference in New Issue
Block a user