]> source.dussan.org Git - sonarqube.git/commitdiff
fix error message on quality gates page
authorStas Vilchik <vilchiks@gmail.com>
Tue, 20 Dec 2016 13:03:08 +0000 (14:03 +0100)
committerStas Vilchik <vilchiks@gmail.com>
Tue, 20 Dec 2016 13:16:07 +0000 (14:16 +0100)
server/sonar-web/src/main/js/apps/quality-gates/views/copy-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/create-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/delete-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/gate-conditions-delete-view.js
server/sonar-web/src/main/js/apps/quality-gates/views/rename-view.js

index c93e7bc1f332b24119e897f9d135c8b3cba2f5f0..7f2846294c5359b150ee0af845b8d2e3fb0aed21 100644 (file)
@@ -20,6 +20,7 @@
 import ModalForm from '../../../components/common/modal-form';
 import Template from '../templates/quality-gate-form.hbs';
 import { copyQualityGate } from '../../../api/quality-gates';
+import { parseError } from '../../code/utils';
 
 export default ModalForm.extend({
   template: Template,
@@ -34,10 +35,16 @@ export default ModalForm.extend({
     const { id } = this.options.qualityGate;
     const name = this.$('#quality-gate-form-name').val();
 
-    copyQualityGate(id, name).then(qualityGate => {
-      this.destroy();
-      this.options.onCopy(qualityGate);
-    });
+    copyQualityGate(id, name).then(
+        qualityGate => {
+          this.destroy();
+          this.options.onCopy(qualityGate);
+        },
+        error => {
+          this.enableForm();
+          parseError(error).then(msg => this.showErrors([{ msg }]));
+        }
+    );
   },
 
   serializeData () {
index 2a12f24fdebf9e4df230700068b4bed75c62545f..0e4c1c057a5f3976e65e3121e88fb266a57dfd2f 100644 (file)
@@ -20,6 +20,7 @@
 import ModalForm from '../../../components/common/modal-form';
 import Template from '../templates/quality-gate-form.hbs';
 import { createQualityGate } from '../../../api/quality-gates';
+import { parseError } from '../../code/utils';
 
 export default ModalForm.extend({
   template: Template,
@@ -33,10 +34,16 @@ export default ModalForm.extend({
   sendRequest () {
     const name = this.$('#quality-gate-form-name').val();
 
-    createQualityGate(name).then(qualityGate => {
-      this.destroy();
-      this.options.onAdd(qualityGate);
-    });
+    createQualityGate(name).then(
+        qualityGate => {
+          this.destroy();
+          this.options.onAdd(qualityGate);
+        },
+        error => {
+          this.enableForm();
+          parseError(error).then(msg => this.showErrors([{ msg }]));
+        }
+    );
   },
 
   serializeData () {
index 8473319b570cab4293cac9cab39ab6b48ffcd8d4..f18c17324604ef74d7789b5b4805b405ccc46ae4 100644 (file)
@@ -20,6 +20,7 @@
 import ModalForm from '../../../components/common/modal-form';
 import Template from '../templates/quality-gates-delete.hbs';
 import { deleteQualityGate } from '../../../api/quality-gates';
+import { parseError } from '../../code/utils';
 
 export default ModalForm.extend({
   template: Template,
@@ -33,10 +34,16 @@ export default ModalForm.extend({
   sendRequest () {
     const { id } = this.options.qualityGate;
 
-    deleteQualityGate(id).then(() => {
-      this.destroy();
-      this.options.onDelete(this.options.qualityGate);
-    });
+    deleteQualityGate(id).then(
+        () => {
+          this.destroy();
+          this.options.onDelete(this.options.qualityGate);
+        },
+        error => {
+          this.enableForm();
+          parseError(error).then(msg => this.showErrors([{ msg }]));
+        }
+    );
   },
 
   serializeData () {
index 4df1682a9076a995bb91318c863b306cdbbf8904..f7d155b9a4eedb17761691a3949e3bf8082fb3a5 100644 (file)
@@ -21,6 +21,7 @@ import ModalForm from '../../../components/common/modal-form';
 import Template from '../templates/quality-gates-condition-delete.hbs';
 import { deleteCondition } from '../../../api/quality-gates';
 import { getLocalizedMetricName } from '../../../helpers/l10n';
+import { parseError } from '../../code/utils';
 
 export default ModalForm.extend({
   template: Template,
@@ -32,11 +33,16 @@ export default ModalForm.extend({
   },
 
   sendRequest () {
-    return deleteCondition(this.options.condition.id)
-        .then(() => {
+    return deleteCondition(this.options.condition.id).then(
+        () => {
           this.destroy();
           this.options.onDelete();
-        });
+        },
+        error => {
+          this.enableForm();
+          parseError(error).then(msg => this.showErrors([{ msg }]));
+        }
+    );
   },
 
   serializeData () {
index 1d989c681b0c3e081cb5c5d12cfd8df13c2060ba..be5e3928ae4d3e60886140092dffbcd6a9d60866 100644 (file)
@@ -20,6 +20,7 @@
 import ModalForm from '../../../components/common/modal-form';
 import Template from '../templates/quality-gate-form.hbs';
 import { renameQualityGate } from '../../../api/quality-gates';
+import { parseError } from '../../code/utils';
 
 export default ModalForm.extend({
   template: Template,
@@ -34,10 +35,16 @@ export default ModalForm.extend({
     const { id } = this.options.qualityGate;
     const name = this.$('#quality-gate-form-name').val();
 
-    renameQualityGate(id, name).then(() => {
-      this.destroy();
-      this.options.onRename(this.options.qualityGate, name);
-    });
+    renameQualityGate(id, name).then(
+        () => {
+          this.destroy();
+          this.options.onRename(this.options.qualityGate, name);
+        },
+        error => {
+          this.enableForm();
+          parseError(error).then(msg => this.showErrors([{ msg }]));
+        }
+    );
   },
 
   serializeData () {