Merged in feature/collapsed_panel (pull request #328)

feature/collapsed_panel
This commit is contained in:
Eduard Heimbuch
2019-10-02 10:57:47 +00:00

View File

@@ -19,6 +19,12 @@ const styles = {
panel: {
fontSize: "1rem"
},
/* remove bottom border for collapsed panels */
panelCollapsed: {
"& .panel-heading": {
borderBottom: "none"
}
},
/* breaks into a second row
when buttons and title become too long */
level: {
@@ -107,7 +113,7 @@ class DiffFile extends React.Component<Props, State> {
toggleCollapse = () => {
const { file } = this.props;
if (file && !file.isBinaray) {
if (file && !file.isBinary) {
this.setState(state => ({
collapsed: !state.collapsed
}));
@@ -275,15 +281,20 @@ class DiffFile extends React.Component<Props, State> {
</div>
);
}
const collapseIcon = !file.isBinary ? (
<Icon name={icon} color="inherit" />
) : null;
const collapseIcon =
file && !file.isBinary ? <Icon name={icon} color="inherit" /> : null;
const fileControls = fileControlFactory
? fileControlFactory(file, this.setCollapse)
: null;
return (
<div className={classNames("panel", classes.panel)}>
<div
className={classNames(
"panel",
classes.panel,
(file && file.isBinary) || collapsed ? classes.panelCollapsed : ""
)}
>
<div className="panel-heading">
<div className={classNames("level", classes.level)}>
<div