提交 23b83d5f 编写于 作者: F Filipa Lacerda

[ci skip] Disable main submit button while submiting

上级 923a0623
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
endpoint: getIssueData.create_note_path, endpoint: getIssueData.create_note_path,
author: getUserData, author: getUserData,
canUpdateIssue: getIssueData.current_user.can_update, canUpdateIssue: getIssueData.current_user.can_update,
isSubmitting: false,
}; };
}, },
components: { components: {
...@@ -59,6 +60,9 @@ ...@@ -59,6 +60,9 @@
'js-note-target-reopen': !this.isIssueOpen, 'js-note-target-reopen': !this.isIssueOpen,
}; };
}, },
canSubmit() {
return !this.note.length || this.isSubmitting;
}
}, },
methods: { methods: {
...mapActions([ ...mapActions([
...@@ -83,8 +87,11 @@ ...@@ -83,8 +87,11 @@
noteData.data.note.type = constants.DISCUSSION_NOTE; noteData.data.note.type = constants.DISCUSSION_NOTE;
} }
this.isSubmitting = true;
this.saveNote(noteData) this.saveNote(noteData)
.then((res) => { .then((res) => {
this.isSubmitting = false;
if (res.errors) { if (res.errors) {
if (res.errors.commands_only) { if (res.errors.commands_only) {
this.discard(); this.discard();
...@@ -96,6 +103,7 @@ ...@@ -96,6 +103,7 @@
} }
}) })
.catch(() => { .catch(() => {
this.isSubmitting = false;
this.discard(false); this.discard(false);
}); });
} }
...@@ -196,13 +204,13 @@ ...@@ -196,13 +204,13 @@
<div class="pull-left btn-group append-right-10 comment-type-dropdown js-comment-type-dropdown droplab-dropdown"> <div class="pull-left btn-group append-right-10 comment-type-dropdown js-comment-type-dropdown droplab-dropdown">
<button <button
@click="handleSave()" @click="handleSave()"
:disabled="!note.length" :disabled="canSubmit"
class="btn btn-nr btn-create comment-btn js-comment-button js-comment-submit-button" class="btn btn-nr btn-create comment-btn js-comment-button js-comment-submit-button"
type="button"> type="button">
{{commentButtonTitle}} {{commentButtonTitle}}
</button> </button>
<button <button
:disabled="!note.length" :disabled="canSubmit"
name="button" name="button"
type="button" type="button"
class="btn btn-nr comment-btn note-type-toggle js-note-new-discussion dropdown-toggle" class="btn btn-nr comment-btn note-type-toggle js-note-new-discussion dropdown-toggle"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册