Merge "Update commit message when opening a change in relation chain"
diff --git a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js
index d62ea04..adf48d1 100644
--- a/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js
+++ b/polygerrit-ui/app/elements/change/gr-change-view/gr-change-view.js
@@ -1759,6 +1759,7 @@
}
if (opt_isLocationChange) {
+ this._editingCommitMessage = false;
const relatedChangesLoaded = coreDataPromise
.then(() => this.$.relatedChanges.reload());
allDataPromises.push(relatedChangesLoaded);
diff --git a/polygerrit-ui/app/elements/shared/gr-editable-content/gr-editable-content.js b/polygerrit-ui/app/elements/shared/gr-editable-content/gr-editable-content.js
index a417e3f..458c6b0 100644
--- a/polygerrit-ui/app/elements/shared/gr-editable-content/gr-editable-content.js
+++ b/polygerrit-ui/app/elements/shared/gr-editable-content/gr-editable-content.js
@@ -65,6 +65,7 @@
content: {
notify: true,
type: String,
+ observer: '_contentChanged',
},
disabled: {
reflectToAttribute: true,
@@ -91,6 +92,14 @@
};
}
+ _contentChanged(content) {
+ /* A changed content means that either a different change has been loaded
+ * or new content was saved. Either way, let's reset the component.
+ */
+ this.editing = false;
+ this._newContent = '';
+ }
+
focusTextarea() {
this.shadowRoot.querySelector('iron-autogrow-textarea').textarea.focus();
}