diff --git a/app/assets/javascripts/diffs/components/app.vue b/app/assets/javascripts/diffs/components/app.vue index bc49464a56065149a759674a5c3d5198ac72a4fa..a190c0697b02bebe9984b186b33e6913e9ec79cf 100644 --- a/app/assets/javascripts/diffs/components/app.vue +++ b/app/assets/javascripts/diffs/components/app.vue @@ -1,5 +1,6 @@ + + diff --git a/app/assets/javascripts/diffs/components/diff_content.vue b/app/assets/javascripts/diffs/components/diff_content.vue index d7b63d205dc7a2c7427807681ea24df7be31c66e..ce1f045790c184c17ab1bc0e479274ec4ca46b6b 100644 --- a/app/assets/javascripts/diffs/components/diff_content.vue +++ b/app/assets/javascripts/diffs/components/diff_content.vue @@ -2,19 +2,16 @@ import { GlLoadingIcon } from '@gitlab/ui'; import { mapActions, mapGetters, mapState } from 'vuex'; import { mapParallel } from 'ee_else_ce/diffs/components/diff_row_utils'; -import DiffFileDrafts from '~/batch_comments/components/diff_file_drafts.vue'; import draftCommentsMixin from '~/diffs/mixins/draft_comments'; import { diffViewerModes } from '~/ide/constants'; import diffLineNoteFormMixin from '~/notes/mixins/diff_line_note_form'; import DiffViewer from '~/vue_shared/components/diff_viewer/diff_viewer.vue'; import NoPreviewViewer from '~/vue_shared/components/diff_viewer/viewers/no_preview.vue'; import NotDiffableViewer from '~/vue_shared/components/diff_viewer/viewers/not_diffable.vue'; -import NoteForm from '~/notes/components/note_form.vue'; import eventHub from '~/notes/event_hub'; import UserAvatarLink from '~/vue_shared/components/user_avatar/user_avatar_link.vue'; import { IMAGE_DIFF_POSITION_TYPE } from '../constants'; import { getDiffMode } from '../store/utils'; -import DiffDiscussions from './diff_discussions.vue'; import DiffView from './diff_view.vue'; import ImageDiffOverlay from './image_diff_overlay.vue'; @@ -23,13 +20,16 @@ export default { GlLoadingIcon, DiffView, DiffViewer, - NoteForm, - DiffDiscussions, + // GFM dependency + NoteForm: () => import('~/notes/components/note_form.vue'), + // GFM dependency + DiffDiscussions: () => import('./diff_discussions.vue'), ImageDiffOverlay, NotDiffableViewer, NoPreviewViewer, UserAvatarLink, - DiffFileDrafts, + // GFM dependency + DiffFileDrafts: () => import('~/batch_comments/components/diff_file_drafts.vue'), }, mixins: [diffLineNoteFormMixin, draftCommentsMixin], props: { diff --git a/app/assets/javascripts/diffs/components/diff_file.vue b/app/assets/javascripts/diffs/components/diff_file.vue index 422bf52a1fa47ce4c36cfed99c47aec38c0b116c..21d6c13a190c85a414271c412c8de5fa4a775071 100644 --- a/app/assets/javascripts/diffs/components/diff_file.vue +++ b/app/assets/javascripts/diffs/components/diff_file.vue @@ -8,7 +8,7 @@ import { } from '@gitlab/ui'; import { escape } from 'lodash'; import { mapActions, mapGetters, mapState } from 'vuex'; -import { IdState } from 'vendor/vue-virtual-scroller'; +import IdState from 'vendor/vue-virtual-scroller/src/mixins/IdState'; import DiffContent from 'jh_else_ce/diffs/components/diff_content.vue'; import { createAlert } from '~/flash'; import { hasDiff } from '~/helpers/diffs_helper'; @@ -115,6 +115,7 @@ export default { return getShortShaFromFile(this.file); }, showLoadingIcon() { + return false; return this.idState.isLoadingCollapsedDiff || (!this.file.renderIt && !this.isCollapsed); }, hasDiff() { @@ -171,6 +172,7 @@ export default { return Boolean(gon.current_user_id); }, codequalityDiffForFile() { + return []; return this.codequalityDiff?.files?.[this.file.file_path] || []; }, isCollapsed() { @@ -329,10 +331,8 @@ export default {
- diff --git a/app/assets/javascripts/diffs/components/diff_file_header.vue b/app/assets/javascripts/diffs/components/diff_file_header.vue index 91c3df39e32b8a710d667effafcc8aa33574acc3..2eaab56034ac72559109b243814b51f6c0d850bc 100644 --- a/app/assets/javascripts/diffs/components/diff_file_header.vue +++ b/app/assets/javascripts/diffs/components/diff_file_header.vue @@ -14,7 +14,7 @@ import { } from '@gitlab/ui'; import { escape } from 'lodash'; import { mapActions, mapGetters, mapState } from 'vuex'; -import { IdState } from 'vendor/vue-virtual-scroller'; +import IdState from 'vendor/vue-virtual-scroller/src/mixins/IdState'; import { scrollToElement } from '~/lib/utils/common_utils'; import { truncateSha } from '~/lib/utils/text_utility'; import { __, s__, sprintf } from '~/locale'; @@ -108,7 +108,7 @@ export default { }, computed: { ...mapState('diffs', ['latestDiff']), - ...mapGetters('diffs', ['diffHasExpandedDiscussions', 'diffHasDiscussions']), + // ...mapGetters('diffs', ['diffHasExpandedDiscussions', 'diffHasDiscussions']), diffContentIDSelector() { return `#diff-content-${this.diffFile.file_hash}`; }, @@ -270,6 +270,12 @@ export default { this.$emit('toggleFile'); } }, + diffHasExpandedDiscussions() { + return false; + }, + diffHasDiscussions() { + return false; + }, }, }; diff --git a/app/assets/javascripts/diffs/components/diff_files.vue b/app/assets/javascripts/diffs/components/diff_files.vue new file mode 100644 index 0000000000000000000000000000000000000000..7481216f59080b527080432a27d45259477e52db --- /dev/null +++ b/app/assets/javascripts/diffs/components/diff_files.vue @@ -0,0 +1,89 @@ + + + diff --git a/app/assets/javascripts/diffs/components/diff_row.vue b/app/assets/javascripts/diffs/components/diff_row.vue index e5695c4390f165e4c080dc63f5f6e8d3c6fb9930..ceebf8f5bda6b0f5ed359c6e23e6f90da3c1662b 100644 --- a/app/assets/javascripts/diffs/components/diff_row.vue +++ b/app/assets/javascripts/diffs/components/diff_row.vue @@ -160,11 +160,15 @@ export default { CONFLICT_MARKER_THEIR, CONFLICT_OUR, CONFLICT_THEIR, + computed: { + props() { return this.$props }, + listeners() { return this.$listeners }, + }, }; -