Commit b72f52f1 authored by Fatih Acet's avatar Fatih Acet

Disable tasklist items while request is being done

parent 515f4b46
...@@ -34,8 +34,16 @@ export default class TaskList { ...@@ -34,8 +34,16 @@ export default class TaskList {
); );
} }
disable() { disableTaskListItems() {
$(`${this.selector} .js-task-list-container`).taskList('disable'); $(`${this.selector} .js-task-list-container`).taskList('disable');
}
enableTaskListItems() {
$(`${this.selector} .js-task-list-container`).taskList('enable');
}
disable() {
this.disableTaskListItems();
$(document).off('tasklist:changed', `${this.selector} .js-task-list-container`); $(document).off('tasklist:changed', `${this.selector} .js-task-list-container`);
} }
...@@ -47,12 +55,20 @@ export default class TaskList { ...@@ -47,12 +55,20 @@ export default class TaskList {
lock_version: this.lockVersion, lock_version: this.lockVersion,
}; };
this.disableTaskListItems();
return axios return axios
.patch($target.data('updateUrl') || $('form.js-issuable-update').attr('action'), patchData) .patch($target.data('updateUrl') || $('form.js-issuable-update').attr('action'), patchData)
.catch(({ response }) => this.onError(response.data));
.then(({ data }) => { .then(({ data }) => {
this.lockVersion = data.lock_version; this.lockVersion = data.lock_version;
this.enableTaskListItems();
return this.onSuccess(data); return this.onSuccess(data);
}) })
.catch(({ response }) => {
this.enableTaskListItems();
return this.onError(response.data);
});
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment