import { CloseIcon, IconType, MaximizeIcon, UnMaximizeIcon, MoreVerticalIcon } from "components/icon/icon";
import { PaperProps } from "@material-ui/core/Paper";
import { MPVPanelProps } from "components/multi-panel-view/multi-panel-view";
+import classNames from "classnames";
-type CssRules = "titleWrapper" | "msToolbarStyles" | "subpanelToolbarStyles" | "searchBox" | "headerMenu" | "toolbar" | "footer"| "loadMoreContainer" | "numResults" | "root" | "moreOptionsButton" | "title" | 'subProcessTitle' | "dataTable" | "container";
+type CssRules = "titleWrapper" | "msToolbarStyles" | "subpanelToolbarStyles" | "searchBox" | "headerMenu" | "toolbar" | "footer"| "loadMoreContainer" | "numResults" | "root" | "moreOptionsButton" | "title" | 'subProcessTitle' | 'progressWrapper' | 'progressWrapperNoTitle' | "dataTable" | "container";
const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
titleWrapper: {
flexGrow: 0,
paddingRight: "10px",
},
+ progressWrapper: {
+ margin: "28px 0 0",
+ flexGrow: 1,
+ flexBasis: "100px",
+ },
+ progressWrapperNoTitle: {
+ paddingLeft: "10px",
+ },
dataTable: {
height: "100%",
overflow: "auto",
{title}
</Grid>
)}
- {!!progressBar && progressBar}
+ {!!progressBar &&
+ <div className={classNames({
+ [classes.progressWrapper]: true,
+ [classes.progressWrapperNoTitle]: !title,
+ })}>{progressBar}</div>
+ }
{this.multiSelectToolbarInTitle && !this.state.msToolbarInDetailsCard && <MultiselectToolbar injectedStyles={classes.msToolbarStyles} />}
{(!hideColumnSelector || !hideSearchInput || !!actions) && (
<Grid
size="small"
onClick={this.loadMore}
variant="contained"
- color="primary"
+ color="primary"
style={{width: '100%', margin: '10px'}}
disabled={working || items.length >= itemsAvailable}
>
import { ProjectPanelRunColumnNames } from "views/project-panel/project-panel-run";
import { DataColumns } from "components/data-table/data-table";
-type CssRules = 'progressWrapper' | 'progressStacked';
+type CssRules = 'progressStacked';
const styles: StyleRulesCallback<CssRules> = (theme) => ({
- progressWrapper: {
- margin: "28px 0 0",
- flexGrow: 1,
- flexBasis: "100px",
- },
progressStacked: {
border: "1px solid gray",
height: "10px",
}
}
- return progressCounts !== undefined && getStatusTotal(progressCounts) > 0 ? <div className={classes.progressWrapper}>
- <Tooltip title={tooltip}>
- <CProgressStacked className={classes.progressStacked}>
- <CProgress height={10} color="success"
- value={getStatusPercent(progressCounts, ProcessStatusFilter.COMPLETED)} />
- <CProgress height={10} color="success" variant="striped"
- value={getStatusPercent(progressCounts, ProcessStatusFilter.RUNNING)} />
- <CProgress height={10} color="danger"
- value={getStatusPercent(progressCounts, ProcessStatusFilter.FAILED)} />
- <CProgress height={10} color="secondary" variant="striped"
- value={getStatusPercent(progressCounts, ProcessStatusFilter.QUEUED)} />
- </CProgressStacked>
- </Tooltip>
- </div> : <></>;
+ return progressCounts !== undefined && getStatusTotal(progressCounts) > 0 ? <Tooltip title={tooltip}>
+ <CProgressStacked className={classes.progressStacked}>
+ <CProgress height={10} color="success"
+ value={getStatusPercent(progressCounts, ProcessStatusFilter.COMPLETED)} />
+ <CProgress height={10} color="success" variant="striped"
+ value={getStatusPercent(progressCounts, ProcessStatusFilter.RUNNING)} />
+ <CProgress height={10} color="danger"
+ value={getStatusPercent(progressCounts, ProcessStatusFilter.FAILED)} />
+ <CProgress height={10} color="secondary" variant="striped"
+ value={getStatusPercent(progressCounts, ProcessStatusFilter.QUEUED)} />
+ </CProgressStacked>
+ </Tooltip> : <></>;
}
));