Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-05-07 18:10:39 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-05-07 18:10:39 +0300
commit05b83be3ee097da8e71c8655d8f9f2c179cc3f7c (patch)
treedb08678678565e8e072eeff47bf51c78f6c3d7b0 /app/assets/javascripts/batch_comments
parent53f456b167f19877d663ee6ed510673cebee0f91 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/batch_comments')
-rw-r--r--app/assets/javascripts/batch_comments/components/preview_dropdown.vue14
1 files changed, 12 insertions, 2 deletions
diff --git a/app/assets/javascripts/batch_comments/components/preview_dropdown.vue b/app/assets/javascripts/batch_comments/components/preview_dropdown.vue
index fb643d441ec..625cd9858fb 100644
--- a/app/assets/javascripts/batch_comments/components/preview_dropdown.vue
+++ b/app/assets/javascripts/batch_comments/components/preview_dropdown.vue
@@ -1,6 +1,6 @@
<script>
import { GlDropdown, GlDropdownItem, GlIcon } from '@gitlab/ui';
-import { mapActions, mapGetters } from 'vuex';
+import { mapActions, mapGetters, mapState } from 'vuex';
import PreviewItem from './preview_item.vue';
export default {
@@ -11,13 +11,22 @@ export default {
PreviewItem,
},
computed: {
+ ...mapState('diffs', ['viewDiffsFileByFile']),
...mapGetters('batchComments', ['draftsCount', 'sortedDrafts']),
},
methods: {
+ ...mapActions('diffs', ['toggleActiveFileByHash']),
...mapActions('batchComments', ['scrollToDraft']),
isLast(index) {
return index === this.sortedDrafts.length - 1;
},
+ async onClickDraft(draft) {
+ if (this.viewDiffsFileByFile && draft.file_hash) {
+ await this.toggleActiveFileByHash(draft.file_hash);
+ }
+
+ await this.scrollToDraft(draft);
+ },
},
};
</script>
@@ -35,7 +44,8 @@ export default {
<gl-dropdown-item
v-for="(draft, index) in sortedDrafts"
:key="draft.id"
- @click="scrollToDraft(draft)"
+ data-testid="preview-item"
+ @click="onClickDraft(draft)"
>
<preview-item :draft="draft" :is-last="isLast(index)" />
</gl-dropdown-item>