diff --git a/scm-ui-components/packages/ui-components/src/repos/DiffFile.js b/scm-ui-components/packages/ui-components/src/repos/DiffFile.js index a921a4a0a4..3f849dff6b 100644 --- a/scm-ui-components/packages/ui-components/src/repos/DiffFile.js +++ b/scm-ui-components/packages/ui-components/src/repos/DiffFile.js @@ -46,6 +46,7 @@ const styles = { type Props = DiffObjectProps & { file: File, + collapsible: true, // context props classes: any, t: string => string @@ -66,9 +67,11 @@ class DiffFile extends React.Component { } toggleCollapse = () => { - this.setState(state => ({ - collapsed: !state.collapsed - })); + if (this.props.collapsable) { + this.setState(state => ({ + collapsed: !state.collapsed + })); + } }; toggleSideBySide = () => { @@ -173,6 +176,9 @@ class DiffFile extends React.Component { renderChangeTag = (file: any) => { const { t, classes } = this.props; + if (!file.type) { + return; + } const key = "diff.changes." + file.type; let value = t(key); if (key === value) { @@ -205,6 +211,7 @@ class DiffFile extends React.Component { file, fileControlFactory, fileAnnotationFactory, + collapsible, classes, t } = this.props; @@ -227,6 +234,7 @@ class DiffFile extends React.Component { ); } + const collapseIcon = collapsible? : null; const fileControls = fileControlFactory ? fileControlFactory(file, this.setCollapse) @@ -240,7 +248,7 @@ class DiffFile extends React.Component { onClick={this.toggleCollapse} title={this.hoverFileTitle(file)} > - + {collapseIcon}