diff --git a/app/assets/javascripts/batch_comments/components/draft_note.vue b/app/assets/javascripts/batch_comments/components/draft_note.vue
index 3e0ae6f65c62e10df3221829ed97ea7c5bc262a0..963d104b6b372026e9ba778312059a11af310b36 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 {
@@ -17,7 +26,7 @@ export default {
|
-
+
|
diff --git a/app/assets/javascripts/batch_comments/components/preview_item.vue b/app/assets/javascripts/batch_comments/components/preview_item.vue
index df9c419ff96f94d9bbcb013562bb509fa59ba712..22495eb4d7d052533ff55166c834ed24fd2457b8 100644
--- a/app/assets/javascripts/batch_comments/components/preview_item.vue
+++ b/app/assets/javascripts/batch_comments/components/preview_item.vue
@@ -4,12 +4,20 @@ import { IMAGE_DIFF_POSITION_TYPE } from '~/diffs/constants';
import { sprintf, __ } from '~/locale';
import Icon from '~/vue_shared/components/icon.vue';
import resolvedStatusMixin from '../mixins/resolved_status';
+import { GlSprintf } from '@gitlab/ui';
+import glFeatureFlagsMixin from '~/vue_shared/mixins/gl_feature_flags_mixin';
+import {
+ getStartLineNumber,
+ getEndLineNumber,
+ getLineClasses,
+} from '~/notes/components/multiline_comment_utils';
export default {
components: {
Icon,
+ GlSprintf,
},
- mixins: [resolvedStatusMixin],
+ mixins: [resolvedStatusMixin, glFeatureFlagsMixin()],
props: {
draft: {
type: Object,
@@ -51,7 +59,7 @@ export default {
const position = this.discussion ? this.discussion.position : this.draft.position;
- return position.new_line || position.old_line;
+ return position?.new_line || position?.old_line;
},
content() {
const el = document.createElement('div');
@@ -62,9 +70,18 @@ export default {
showLinePosition() {
return this.draft.file_hash || this.isDiffDiscussion;
},
+ startLineNumber() {
+ return getStartLineNumber(this.draft.position?.line_range);
+ },
+ endLineNumber() {
+ return getEndLineNumber(this.draft.position?.line_range);
+ },
},
methods: {
...mapActions('batchComments', ['scrollToDraft']),
+ getLineClasses(lineNumber) {
+ return getLineClasses(lineNumber);
+ },
},
showStaysResolved: false,
};
@@ -83,11 +100,33 @@ export default {
@click="scrollToDraft(draft)"
>