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,
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 () {
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,
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 () {
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,
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 () {
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,
},
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 () {
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,
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 () {