mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-17 18:51:10 +01:00
pass function to toggle collpase state to FileControlFactory
This commit is contained in:
@@ -56,6 +56,12 @@ class DiffFile extends React.Component<Props, State> {
|
|||||||
}));
|
}));
|
||||||
};
|
};
|
||||||
|
|
||||||
|
setCollapse = (collapsed: boolean) => {
|
||||||
|
this.setState({
|
||||||
|
collapsed
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
createHunkHeader = (hunk: Hunk, i: number) => {
|
createHunkHeader = (hunk: Hunk, i: number) => {
|
||||||
const { classes } = this.props;
|
const { classes } = this.props;
|
||||||
if (i > 0) {
|
if (i > 0) {
|
||||||
@@ -166,7 +172,7 @@ class DiffFile extends React.Component<Props, State> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const fileControls = fileControlFactory ? fileControlFactory(file) : null;
|
const fileControls = fileControlFactory ? fileControlFactory(file, this.setCollapse) : null;
|
||||||
return (
|
return (
|
||||||
<div className={classNames("panel", classes.panel)}>
|
<div className={classNames("panel", classes.panel)}>
|
||||||
<div className="panel-heading">
|
<div className="panel-heading">
|
||||||
|
|||||||
@@ -42,7 +42,7 @@ export type BaseContext = {
|
|||||||
|
|
||||||
export type AnnotationFactoryContext = BaseContext;
|
export type AnnotationFactoryContext = BaseContext;
|
||||||
|
|
||||||
export type FileAnnotationFactory = (file: File) => React.Node[];
|
export type FileAnnotationFactory = (file: File, setCollapseState: (boolean) => void) => React.Node[];
|
||||||
|
|
||||||
// key = change id, value = react component
|
// key = change id, value = react component
|
||||||
export type AnnotationFactory = (
|
export type AnnotationFactory = (
|
||||||
|
|||||||
Reference in New Issue
Block a user