Commit bd19a0e7 authored by Filipa Lacerda's avatar Filipa Lacerda

Merge branch 'noteable-discussion-ee-differences' into 'master'

Move EE differences out of CE diff files

Closes #9959 and #10001

See merge request gitlab-org/gitlab-ee!9762
parents e95ea33b 50ed1875
<script> <script>
import { mapState, mapGetters, mapActions } from 'vuex'; import { mapState, mapGetters, mapActions } from 'vuex';
import { s__ } from '~/locale'; import { s__ } from '~/locale';
import batchCommentsDiffLineNoteFormMixin from 'ee/batch_comments/mixins/diff_line_note_form'; import diffLineNoteFormMixin from 'ee_else_ce/notes/mixins/diff_line_note_form';
import noteForm from '../../notes/components/note_form.vue'; import noteForm from '../../notes/components/note_form.vue';
import autosave from '../../notes/mixins/autosave'; import autosave from '../../notes/mixins/autosave';
import { DIFF_NOTE_TYPE } from '../constants'; import { DIFF_NOTE_TYPE } from '../constants';
...@@ -10,7 +10,7 @@ export default { ...@@ -10,7 +10,7 @@ export default {
components: { components: {
noteForm, noteForm,
}, },
mixins: [autosave, batchCommentsDiffLineNoteFormMixin], mixins: [autosave, diffLineNoteFormMixin],
props: { props: {
diffFileHash: { diffFileHash: {
type: String, type: String,
......
...@@ -6,8 +6,7 @@ import { truncateSha } from '~/lib/utils/text_utility'; ...@@ -6,8 +6,7 @@ import { truncateSha } from '~/lib/utils/text_utility';
import { s__, __, sprintf } from '~/locale'; import { s__, __, sprintf } from '~/locale';
import systemNote from '~/vue_shared/components/notes/system_note.vue'; import systemNote from '~/vue_shared/components/notes/system_note.vue';
import icon from '~/vue_shared/components/icon.vue'; import icon from '~/vue_shared/components/icon.vue';
import batchCommentsDiffLineNoteFormMixin from 'ee/batch_comments/mixins/diff_line_note_form'; import diffLineNoteFormMixin from 'ee_else_ce/notes/mixins/diff_line_note_form';
import DraftNote from 'ee/batch_comments/components/draft_note.vue';
import TimelineEntryItem from '~/vue_shared/components/notes/timeline_entry_item.vue'; import TimelineEntryItem from '~/vue_shared/components/notes/timeline_entry_item.vue';
import Flash from '../../flash'; import Flash from '../../flash';
import { SYSTEM_NOTE } from '../constants'; import { SYSTEM_NOTE } from '../constants';
...@@ -49,19 +48,13 @@ export default { ...@@ -49,19 +48,13 @@ export default {
placeholderSystemNote, placeholderSystemNote,
ResolveWithIssueButton, ResolveWithIssueButton,
systemNote, systemNote,
DraftNote, DraftNote: () => import('ee_component/batch_comments/components/draft_note.vue'),
TimelineEntryItem, TimelineEntryItem,
}, },
directives: { directives: {
GlTooltip: GlTooltipDirective, GlTooltip: GlTooltipDirective,
}, },
mixins: [ mixins: [autosave, noteable, resolvable, discussionNavigation, diffLineNoteFormMixin],
autosave,
noteable,
resolvable,
discussionNavigation,
batchCommentsDiffLineNoteFormMixin,
],
props: { props: {
discussion: { discussion: {
type: Object, type: Object,
...@@ -99,7 +92,6 @@ export default { ...@@ -99,7 +92,6 @@ export default {
return { return {
isReplying: false, isReplying: false,
isResolving: false, isResolving: false,
isUnresolving: false,
resolveAsThread: true, resolveAsThread: true,
isRepliesCollapsed: Boolean(!isDiffDiscussion && resolved), isRepliesCollapsed: Boolean(!isDiffDiscussion && resolved),
}; };
......
export default {
computed: {
draftForDiscussion: () => () => ({}),
},
methods: {
showDraft: () => false,
addReplyToReview: () => {},
addToReview: () => {},
},
};
...@@ -260,6 +260,17 @@ module.exports = { ...@@ -260,6 +260,17 @@ module.exports = {
jQuery: 'jquery', jQuery: 'jquery',
}), }),
new webpack.NormalModuleReplacementPlugin(/^ee_component\/(.*)\.vue/, function(resource) {
if (Object.keys(module.exports.resolve.alias).indexOf('ee') >= 0) {
resource.request = resource.request.replace(/^ee_component/, 'ee');
} else {
resource.request = path.join(
ROOT_PATH,
'app/assets/javascripts/vue_shared/components/empty_component.js'
);
}
}),
// compression can require a lot of compute time and is disabled in CI // compression can require a lot of compute time and is disabled in CI
IS_PRODUCTION && !NO_COMPRESSION && new CompressionPlugin(), IS_PRODUCTION && !NO_COMPRESSION && new CompressionPlugin(),
......
import { mapActions, mapGetters, mapState } from 'vuex'; import { mapActions, mapGetters, mapState } from 'vuex';
import { getDraftReplyFormData, getDraftFormData } from '../utils'; import { getDraftReplyFormData, getDraftFormData } from 'ee/batch_comments/utils';
import createFlash from '~/flash'; import createFlash from '~/flash';
import { s__ } from '~/locale'; import { s__ } from '~/locale';
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment