|
|
|
import $ from 'jquery';
|
|
|
|
import axios from '../lib/utils/axios_utils';
|
|
|
|
import flash from '../flash';
|
|
|
|
import { __ } from '~/locale';
|
|
|
|
|
|
|
|
export default class IntegrationSettingsForm {
|
|
|
|
constructor(formSelector) {
|
| ... | ... | @@ -65,10 +66,10 @@ export default class IntegrationSettingsForm { |
|
|
|
* Toggle Submit button label based on Integration status and ability to test service
|
|
|
|
*/
|
|
|
|
toggleSubmitBtnLabel(serviceActive) {
|
|
|
|
let btnLabel = 'Save changes';
|
|
|
|
let btnLabel = __('Save changes');
|
|
|
|
|
|
|
|
if (serviceActive && this.canTestService) {
|
|
|
|
btnLabel = 'Test settings and save changes';
|
|
|
|
btnLabel = __('Test settings and save changes');
|
|
|
|
}
|
|
|
|
|
|
|
|
this.$submitBtnLabel.text(btnLabel);
|
| ... | ... | @@ -105,7 +106,7 @@ export default class IntegrationSettingsForm { |
|
|
|
|
|
|
|
if (data.test_failed) {
|
|
|
|
flashActions = {
|
|
|
|
title: 'Save anyway',
|
|
|
|
title: __('Save anyway'),
|
|
|
|
clickHandler: e => {
|
|
|
|
e.preventDefault();
|
|
|
|
this.$form.submit();
|
| ... | ... | @@ -121,7 +122,7 @@ export default class IntegrationSettingsForm { |
|
|
|
this.toggleSubmitBtnState(false);
|
|
|
|
})
|
|
|
|
.catch(() => {
|
|
|
|
flash('Something went wrong on our end.');
|
|
|
|
flash(__('Something went wrong on our end.'));
|
|
|
|
this.toggleSubmitBtnState(false);
|
|
|
|
});
|
|
|
|
}
|
| ... | ... | |
| ... | ... | |