Skip to content
Snippets Groups Projects

Users can apply multiple suggestions at once.

Merged Jesse Hall requested to merge jessehall3/gitlab-ee:25486-batch-suggestions into master
22 files
+ 610
97
Compare changes
  • Side-by-side
  • Inline
Files
22
<script>
import { mapActions } from 'vuex';
import { mapActions, mapGetters } from 'vuex';
import $ from 'jquery';
import '~/behaviors/markdown/render_gfm';
import getDiscussion from 'ee_else_ce/notes/mixins/get_discussion';
@@ -45,6 +45,7 @@ export default {
},
},
computed: {
...mapGetters(['batchSuggestionIds']),
noteBody() {
return this.note.note;
},
@@ -74,7 +75,13 @@ export default {
}
},
methods: {
...mapActions(['submitSuggestion']),
...mapActions([
'submitSuggestion',
'submitSuggestionBatch',
'pushSuggestionToBatch',
'popSuggestionFromBatch',
'clearSuggestionBatch',
]),
renderGFM() {
$(this.$refs['note-body']).renderGFM();
},
@@ -91,6 +98,17 @@ export default {
callback,
);
},
applySuggestionBatch({ flashContainer }) {
return this.submitSuggestionBatch(flashContainer);
},
addSuggestionToBatch(suggestionId) {
const { discussion_id: discussionId, id: noteId } = this.note;
this.pushSuggestionToBatch({ suggestionId, discussionId, noteId });
},
removeSuggestionFromBatch(suggestionId) {
this.popSuggestionFromBatch(suggestionId);
},
},
};
</script>
@@ -100,10 +118,14 @@ export default {
<suggestions
v-if="hasSuggestion && !isEditing"
:suggestions="note.suggestions"
:batch-suggestion-ids="batchSuggestionIds"
:note-html="note.note_html"
:line-type="lineType"
:help-page-path="helpPagePath"
@apply="applySuggestion"
@applyBatch="applySuggestionBatch"
@addToBatch="addSuggestionToBatch"
@removeFromBatch="removeSuggestionFromBatch"
/>
<div v-else class="note-text md" v-html="note.note_html"></div>
<note-form
Loading