diff options
author | Phil Hughes <me@iamphill.com> | 2018-09-14 10:17:31 +0100 |
---|---|---|
committer | Phil Hughes <me@iamphill.com> | 2018-09-17 09:50:38 +0100 |
commit | 5eef5f242ae160e7dfbfcadc507744343faad401 (patch) | |
tree | c448bec8497b445c5694a56727dc6b8f7db8bfbb /app/assets/javascripts/diffs | |
parent | ef4e3b6ed37e2e1b92c1ab39e5f94d908dddb279 (diff) | |
download | gitlab-ce-5eef5f242ae160e7dfbfcadc507744343faad401.tar.gz |
Updated LegacyDiffNote logic
Diffstat (limited to 'app/assets/javascripts/diffs')
-rw-r--r-- | app/assets/javascripts/diffs/store/mutations.js | 5 | ||||
-rw-r--r-- | app/assets/javascripts/diffs/store/utils.js | 7 |
2 files changed, 7 insertions, 5 deletions
diff --git a/app/assets/javascripts/diffs/store/mutations.js b/app/assets/javascripts/diffs/store/mutations.js index 72da64bd4db..a11ac2b292b 100644 --- a/app/assets/javascripts/diffs/store/mutations.js +++ b/app/assets/javascripts/diffs/store/mutations.js @@ -1,6 +1,5 @@ import Vue from 'vue'; import { convertObjectPropsToCamelCase } from '~/lib/utils/common_utils'; -import { isLegacyDiffNote } from '~/notes/stores/utils'; import { findDiffFile, addLineReferences, @@ -87,18 +86,18 @@ export default { }, [types.SET_LINE_DISCUSSIONS_FOR_FILE](state, { fileHash, discussions, diffPositionByLineCode }) { + if (!state.latestDiff) return; + const selectedFile = state.diffFiles.find(f => f.fileHash === fileHash); const firstDiscussion = discussions[0]; const isDiffDiscussion = firstDiscussion.diff_discussion; const hasLineCode = firstDiscussion.line_code; - const isResolvable = firstDiscussion.resolvable || isLegacyDiffNote(firstDiscussion); const diffPosition = diffPositionByLineCode[firstDiscussion.line_code]; if ( selectedFile && isDiffDiscussion && hasLineCode && - isResolvable && diffPosition && isDiscussionApplicableToLine(firstDiscussion, diffPosition) ) { diff --git a/app/assets/javascripts/diffs/store/utils.js b/app/assets/javascripts/diffs/store/utils.js index d521e4584ad..36053d8db44 100644 --- a/app/assets/javascripts/diffs/store/utils.js +++ b/app/assets/javascripts/diffs/store/utils.js @@ -61,7 +61,10 @@ export function getNoteFormData(params) { noteable_type: noteableType, noteable_id: noteableData.id, commit_id: '', - type: diffFile.diffRefs.startSha ? DIFF_NOTE_TYPE : LEGACY_DIFF_NOTE_TYPE, + type: + diffFile.diffRefs.startSha && diffFile.diffRefs.headSha + ? DIFF_NOTE_TYPE + : LEGACY_DIFF_NOTE_TYPE, line_code: noteTargetLine.lineCode, }, }; @@ -261,5 +264,5 @@ export function isDiscussionApplicableToLine(discussion, diffPosition) { return _.isEqual(refs, diffPositionCopy) || _.isEqual(originalRefs, diffPositionCopy); } - return lineCode === discussion.line_code; + return discussion.active && lineCode === discussion.line_code; } |