ResourceUUID,
} from "views-components/data-explorer/renderers";
import { getInitialProcessStatusFilters, getInitialProcessTypeFilters } from "store/resource-type-filters/resource-type-filters";
+import { SubprocessProgressBar } from "components/subprocess-progress-bar/subprocess-progress-bar";
import { connect } from "react-redux";
import { RootState } from "store/store";
import { getProjectPanelCurrentUuid } from "store/project-panel/project-panel-action";
interface ProjectPanelRunProps {
project?: ProjectResource;
+ paperClassName?: string;
+ onRowClick: (uuid: string) => void;
+ onRowDoubleClick: (uuid: string) => void;
+ onContextMenu: (event: React.MouseEvent<HTMLElement>, resourceUuid: string) => void;
}
-const mapStateToProps = (state: RootState): ProjectPanelRunProps => {
+const mapStateToProps = (state: RootState): Pick<ProjectPanelRunProps, 'project'> => {
const projectUuid = getProjectPanelCurrentUuid(state) || "";
const project = getResource<ProjectResource>(projectUuid)(state.resources);
return {
};
export const ProjectPanelRun = connect(mapStateToProps)((props: ProjectPanelRunProps) => {
- const handleRowClick = () => {};
- const handleRowDoubleClick = () => {};
- const handleContextMenu = () => {};
-
return <DataExplorer
id={PROJECT_PANEL_RUN_ID}
- onRowClick={handleRowClick}
- onRowDoubleClick={handleRowDoubleClick}
- onContextMenu={handleContextMenu}
+ onRowClick={props.onRowClick}
+ onRowDoubleClick={props.onRowDoubleClick}
+ onContextMenu={props.onContextMenu}
contextMenuColumn={true}
defaultViewIcon={ProjectIcon}
defaultViewMessages={DEFAULT_VIEW_MESSAGES}
+ progressBar={<SubprocessProgressBar parentResource={props.project} dataExplorerId={PROJECT_PANEL_RUN_ID} />}
+ paperClassName={props.paperClassName}
/>;
});