mirror of
https://github.com/scm-manager/scm-manager.git
synced 2026-03-06 04:10:52 +01:00
Merged in feature/collapsed_panel (pull request #328)
feature/collapsed_panel
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user