Batch comments on merge requests
### Problem Copied from https://gitlab.com/gitlab-org/gitlab-ee/issues/1984: - As a reviewer every time I press the 'Add comment' button in a merge request every subscriber gets and email which might annoy them. - I want prevent notification overload by grouping comments, stage comments and submit them (email people) in the end. Besides notification/comment email spam, as a reviewer, I may want to go back and revise my previous comments before publishing them all at once. But still have them "staged" (and thus saved to GitLab). I want to be able to start a code review, and finish it later. I essentially want to do code review across multiple sittings. ### Requirements - Vue refactor to unblock implementing the actual feature: - https://gitlab.com/gitlab-org/gitlab-ce/issues/38178 - https://gitlab.com/gitlab-org/gitlab-ce/issues/42882 - "Stage" comments before publishing them all at once. We call them "drafts". These are saved to the system so that you can start a review and continue it later on, on a separate computer/device. - A preview area before submitting. - Sending one email notification to represent all the comments at once, instead of multiple individual emails, as we do now with each comment. - Further details in issues. ### Design - Designs in issues ### Approvals - ~"Epic UX Approved" per [Slack convo](https://gitlab.slack.com/archives/C84B5KFLJ/p1522176399000803?thread_ts=1522169685.000368&cid=C84B5KFLJ) - ~"Epic BE Approved" per conversation between Sean and Victor
epic