diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-11-17 14:33:21 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-11-17 14:33:21 +0300 |
commit | 7021455bd1ed7b125c55eb1b33c5a01f2bc55ee0 (patch) | |
tree | 5bdc2229f5198d516781f8d24eace62fc7e589e9 /app/assets/javascripts/notes/components | |
parent | 185b095e93520f96e9cfc31d9c3e69b498cdab7c (diff) |
Add latest changes from gitlab-org/gitlab@15-6-stable-eev15.6.0-rc42
Diffstat (limited to 'app/assets/javascripts/notes/components')
6 files changed, 33 insertions, 3 deletions
diff --git a/app/assets/javascripts/notes/components/discussion_notes.vue b/app/assets/javascripts/notes/components/discussion_notes.vue index 2dbc9b10836..3e8cddc3174 100644 --- a/app/assets/javascripts/notes/components/discussion_notes.vue +++ b/app/assets/javascripts/notes/components/discussion_notes.vue @@ -52,6 +52,11 @@ export default { required: false, default: false, }, + shouldScrollToNote: { + type: Boolean, + required: false, + default: true, + }, }, computed: { ...mapGetters(['userCanReply']), @@ -133,6 +138,7 @@ export default { :discussion-root="true" :discussion-resolve-path="discussion.resolve_path" :is-overview-tab="isOverviewTab" + :should-scroll-to-note="shouldScrollToNote" @handleDeleteNote="$emit('deleteNote')" @startReplying="$emit('startReplying')" > @@ -183,6 +189,7 @@ export default { :discussion-root="index === 0" :discussion-resolve-path="discussion.resolve_path" :is-overview-tab="isOverviewTab" + :should-scroll-to-note="shouldScrollToNote" @handleDeleteNote="$emit('deleteNote')" > <template #avatar-badge> diff --git a/app/assets/javascripts/notes/components/note_header.vue b/app/assets/javascripts/notes/components/note_header.vue index f3530344181..63c7010983e 100644 --- a/app/assets/javascripts/notes/components/note_header.vue +++ b/app/assets/javascripts/notes/components/note_header.vue @@ -198,7 +198,7 @@ export default { <gl-badge v-if="isInternalNote" v-gl-tooltip:tooltipcontainer.bottom - data-testid="internalNoteIndicator" + data-testid="internal-note-indicator" variant="warning" size="sm" class="gl-ml-2" diff --git a/app/assets/javascripts/notes/components/noteable_discussion.vue b/app/assets/javascripts/notes/components/noteable_discussion.vue index 50d166b6db5..b668d6ec182 100644 --- a/app/assets/javascripts/notes/components/noteable_discussion.vue +++ b/app/assets/javascripts/notes/components/noteable_discussion.vue @@ -73,6 +73,11 @@ export default { required: false, default: false, }, + shouldScrollToNote: { + type: Boolean, + required: false, + default: true, + }, }, data() { return { @@ -288,6 +293,7 @@ export default { :line="line" :should-group-replies="shouldGroupReplies" :is-overview-tab="isOverviewTab" + :should-scroll-to-note="shouldScrollToNote" @startReplying="showReplyForm" @deleteNote="deleteNoteHandler" > diff --git a/app/assets/javascripts/notes/components/noteable_note.vue b/app/assets/javascripts/notes/components/noteable_note.vue index c4b3111b919..8ce0c2f8648 100644 --- a/app/assets/javascripts/notes/components/noteable_note.vue +++ b/app/assets/javascripts/notes/components/noteable_note.vue @@ -91,6 +91,11 @@ export default { required: false, default: false, }, + shouldScrollToNote: { + type: Boolean, + required: false, + default: true, + }, }, data() { return { @@ -222,7 +227,7 @@ export default { }, mounted() { - if (this.isTarget) { + if (this.isTarget && this.shouldScrollToNote) { this.scrollToNoteIfNeeded($(this.$el)); } }, diff --git a/app/assets/javascripts/notes/components/notes_activity_header.vue b/app/assets/javascripts/notes/components/notes_activity_header.vue index e4f88962731..9c3b2139a5d 100644 --- a/app/assets/javascripts/notes/components/notes_activity_header.vue +++ b/app/assets/javascripts/notes/components/notes_activity_header.vue @@ -27,7 +27,7 @@ export default { <template> <div - class="gl-display-flex gl-sm-align-items-center gl-flex-direction-column gl-sm-flex-direction-row gl-justify-content-space-between gl-pt-5 gl-mt-5 gl-border-t" + class="gl-display-flex gl-sm-align-items-center gl-flex-direction-column gl-sm-flex-direction-row gl-justify-content-space-between gl-pt-5" > <h2 class="gl-font-size-h1 gl-m-0">{{ __('Activity') }}</h2> <div class="gl-display-flex gl-gap-3 gl-w-full gl-sm-w-auto gl-mt-3 gl-sm-mt-0"> diff --git a/app/assets/javascripts/notes/components/notes_app.vue b/app/assets/javascripts/notes/components/notes_app.vue index 9c2ff2c3e7f..7bb1a1a1bfe 100644 --- a/app/assets/javascripts/notes/components/notes_app.vue +++ b/app/assets/javascripts/notes/components/notes_app.vue @@ -126,6 +126,9 @@ export default { slotKeys() { return this.sortDirDesc ? ['form', 'comments'] : ['comments', 'form']; }, + isAppReady() { + return !this.isLoading && !this.renderSkeleton && this.shouldShow; + }, }, watch: { async isFetching() { @@ -149,6 +152,15 @@ export default { this.discussionsCount.textContent = val; } }, + isAppReady: { + handler(isReady) { + if (!isReady) return; + this.$nextTick(() => { + window.mrTabs?.eventHub.$emit('NotesAppReady'); + }); + }, + immediate: true, + }, }, created() { this.discussionsCount = document.querySelector('.js-discussions-count'); |