Fix collapse all button

This commit is contained in:
Rene Pfeuffer
2020-02-13 15:08:17 +01:00
parent 92ae617a77
commit 0a2253753f

View File

@@ -4,7 +4,7 @@ import classNames from "classnames";
import styled from "styled-components"; import styled from "styled-components";
// @ts-ignore // @ts-ignore
import { Decoration, getChangeKey, Hunk } from "react-diff-view"; import { Decoration, getChangeKey, Hunk } from "react-diff-view";
import { Button, ButtonGroup } from "../buttons"; import { ButtonGroup } from "../buttons";
import Tag from "../Tag"; import Tag from "../Tag";
import Icon from "../Icon"; import Icon from "../Icon";
import { Change, ChangeEvent, DiffObjectProps, File, Hunk as HunkType } from "./DiffTypes"; import { Change, ChangeEvent, DiffObjectProps, File, Hunk as HunkType } from "./DiffTypes";
@@ -72,6 +72,14 @@ class DiffFile extends React.Component<Props, State> {
}; };
} }
componentDidUpdate(prevProps: Readonly<Props>, prevState: Readonly<State>, snapshot?: any): void {
if (this.props.defaultCollapse !== prevProps.defaultCollapse) {
this.setState({
collapsed: this.defaultCollapse()
});
}
}
defaultCollapse: () => boolean = () => { defaultCollapse: () => boolean = () => {
const { defaultCollapse, file } = this.props; const { defaultCollapse, file } = this.props;
if (typeof defaultCollapse === "boolean") { if (typeof defaultCollapse === "boolean") {