mirror of
https://github.com/scm-manager/scm-manager.git
synced 2025-11-07 22:15:45 +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) => {
|
||||
const { classes } = this.props;
|
||||
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 (
|
||||
<div className={classNames("panel", classes.panel)}>
|
||||
<div className="panel-heading">
|
||||
|
||||
@@ -42,7 +42,7 @@ export type 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
|
||||
export type AnnotationFactory = (
|
||||
|
||||
Reference in New Issue
Block a user