From 088b0f25ca83e8932b47a439b407a7ee9db177c0 Mon Sep 17 00:00:00 2001 From: jboyson1 Date: Wed, 8 Apr 2020 11:19:24 -0500 Subject: [PATCH] Add line_range support to frontend Add dropdown start line selector to diff_line_note_form.vue Pass line_range to saveDiffDiscussion action --- .../batch_comments/components/draft_note.vue | 12 +++ .../components/inline_draft_comment_row.vue | 11 ++- .../components/preview_item.vue | 51 ++++++++++-- .../batch_comments/services/drafts_service.js | 4 +- .../stores/modules/batch_comments/actions.js | 6 +- .../diffs/components/diff_line_note_form.vue | 36 +++++++- .../diffs/components/inline_diff_view.vue | 2 + app/assets/javascripts/diffs/store/utils.js | 2 + .../components/multiline_comment_form.vue | 68 +++++++++++++++ .../components/multiline_comment_utils.js | 57 +++++++++++++ .../notes/components/noteable_note.vue | 82 ++++++++++++++++++- .../projects/merge_requests_controller.rb | 1 + .../unreleased/jdb-mutliline-comment-fe.yml | 5 ++ doc/api/discussions.md | 6 +- lib/api/discussions.rb | 2 + locale/gitlab.pot | 12 +++ .../user_comments_on_diff_spec.rb | 34 ++++++++ .../components/diff_line_note_form_spec.js | 14 +++- spec/frontend/diffs/store/actions_spec.js | 2 +- spec/frontend/diffs/store/utils_spec.js | 2 + .../multiline_comment_utils_spec.js | 49 +++++++++++ .../notes/components/noteable_note_spec.js | 53 +++++++++++- ..._on_merge_request_files_shared_examples.rb | 1 + .../api/diff_discussions_shared_examples.rb | 4 +- 24 files changed, 496 insertions(+), 20 deletions(-) create mode 100644 app/assets/javascripts/notes/components/multiline_comment_form.vue create mode 100644 app/assets/javascripts/notes/components/multiline_comment_utils.js create mode 100644 changelogs/unreleased/jdb-mutliline-comment-fe.yml create mode 100644 spec/frontend/notes/components/multiline_comment_utils_spec.js diff --git a/app/assets/javascripts/batch_comments/components/draft_note.vue b/app/assets/javascripts/batch_comments/components/draft_note.vue index 3e0ae6f65c62e1..963d104b6b3720 100644 --- a/app/assets/javascripts/batch_comments/components/draft_note.vue +++ b/app/assets/javascripts/batch_comments/components/draft_note.vue @@ -15,6 +15,16 @@ export default { type: Object, required: true, }, + diffFile: { + type: Object, + required: false, + default: () => ({}), + }, + line: { + type: Object, + required: false, + default: null, + }, }, data() { return { @@ -61,6 +71,8 @@ export default {