diff --git a/app/assets/javascripts/notes/components/issue_discussion.vue b/app/assets/javascripts/notes/components/issue_discussion.vue index b362ef4b53ed4c245546dc04e1abf837740ef991..27e997e223b11bd905ab0c9a8342910a6d55177f 100644 --- a/app/assets/javascripts/notes/components/issue_discussion.vue +++ b/app/assets/javascripts/notes/components/issue_discussion.vue @@ -4,6 +4,7 @@ import UserAvatarLink from '../../vue_shared/components/user_avatar/user_avatar_ import IssueNoteHeader from './issue_note_header.vue'; import IssueNoteActions from './issue_note_actions.vue'; import IssueNoteEditedText from './issue_note_edited_text.vue'; +import IssueNoteForm from './issue_note_form.vue'; export default { props: { @@ -16,6 +17,7 @@ export default { return { registerLink: '#', signInLink: '#', + isReplying: false, }; }, computed: { @@ -32,6 +34,7 @@ export default { IssueNoteHeader, IssueNoteActions, IssueNoteEditedText, + IssueNoteForm, }, mounted() { // We need to grab the register and sign in links from DOM for the time being. @@ -49,6 +52,15 @@ export default { discussionId: this.note.id, }); }, + showReplyForm() { + this.isReplying = true; + }, + cancelReplyForm() { + this.isReplying = false; + }, + saveReply() { + this.isReplying = false; + }, }, }; @@ -95,10 +107,16 @@ export default {
+
diff --git a/app/assets/javascripts/notes/components/issue_note_form.vue b/app/assets/javascripts/notes/components/issue_note_form.vue index 86fd9c063e93c8b00e7eb6becbb1d0fcc5f89462..0b234b5192d5a0fd6afcf7396dcf4277c5152853 100644 --- a/app/assets/javascripts/notes/components/issue_note_form.vue +++ b/app/assets/javascripts/notes/components/issue_note_form.vue @@ -5,7 +5,8 @@ export default { props: { noteBody: { type: String, - required: true, + required: false, + default: '', }, updateHandler: { type: Function, @@ -15,6 +16,11 @@ export default { type: Function, required: true, }, + saveButtonTitle: { + type: String, + required: false, + default: 'Save comment', + } }, data() { return { @@ -40,6 +46,7 @@ export default { this.markdownDocsUrl = markdownDocs; this.markdownPreviewUrl = markdownPreviewUrl; + this.$refs.textarea.focus(); }, }; @@ -68,7 +75,7 @@ export default { @click="handleUpdate" type="button" class="btn btn-nr btn-save"> - Save comment + {{saveButtonTitle}}