diff options
Diffstat (limited to 'app/assets/javascripts/diffs/diff_file.js')
-rw-r--r-- | app/assets/javascripts/diffs/diff_file.js | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/app/assets/javascripts/diffs/diff_file.js b/app/assets/javascripts/diffs/diff_file.js deleted file mode 100644 index a14a30b41a9..00000000000 --- a/app/assets/javascripts/diffs/diff_file.js +++ /dev/null @@ -1,61 +0,0 @@ -import { - DIFF_FILE_SYMLINK_MODE, - DIFF_FILE_DELETED_MODE, - DIFF_FILE_MANUAL_COLLAPSE, - DIFF_FILE_AUTOMATIC_COLLAPSE, -} from './constants'; - -function fileSymlinkInformation(file, fileList) { - const duplicates = fileList.filter(iteratedFile => iteratedFile.file_hash === file.file_hash); - const includesSymlink = duplicates.some(iteratedFile => { - return [iteratedFile.a_mode, iteratedFile.b_mode].includes(DIFF_FILE_SYMLINK_MODE); - }); - const brokenSymlinkScenario = duplicates.length > 1 && includesSymlink; - - return ( - brokenSymlinkScenario && { - replaced: file.b_mode === DIFF_FILE_DELETED_MODE, - wasSymbolic: file.a_mode === DIFF_FILE_SYMLINK_MODE, - isSymbolic: file.b_mode === DIFF_FILE_SYMLINK_MODE, - wasReal: ![DIFF_FILE_SYMLINK_MODE, DIFF_FILE_DELETED_MODE].includes(file.a_mode), - isReal: ![DIFF_FILE_SYMLINK_MODE, DIFF_FILE_DELETED_MODE].includes(file.b_mode), - } - ); -} - -function collapsed(file) { - const viewer = file.viewer || {}; - - return { - automaticallyCollapsed: viewer.automaticallyCollapsed || viewer.collapsed || false, - manuallyCollapsed: null, - }; -} - -export function prepareRawDiffFile({ file, allFiles }) { - Object.assign(file, { - brokenSymlink: fileSymlinkInformation(file, allFiles), - viewer: { - ...file.viewer, - ...collapsed(file), - }, - }); - - return file; -} - -export function collapsedType(file) { - const isManual = typeof file.viewer?.manuallyCollapsed === 'boolean'; - - return isManual ? DIFF_FILE_MANUAL_COLLAPSE : DIFF_FILE_AUTOMATIC_COLLAPSE; -} - -export function isCollapsed(file) { - const type = collapsedType(file); - const collapsedStates = { - [DIFF_FILE_AUTOMATIC_COLLAPSE]: file.viewer?.automaticallyCollapsed || false, - [DIFF_FILE_MANUAL_COLLAPSE]: file.viewer?.manuallyCollapsed, - }; - - return collapsedStates[type]; -} |