X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/df1ebc0e3184afd3fb66414651fc1aec713928bf..edcdf0ae72c56bf4aa05f93ed2877faa3a5e75c4:/services/workbench2/src/views/process-panel/process-resource-card.tsx diff --git a/services/workbench2/src/views/process-panel/process-resource-card.tsx b/services/workbench2/src/views/process-panel/process-resource-card.tsx index b39f48ea12..d738ed045b 100644 --- a/services/workbench2/src/views/process-panel/process-resource-card.tsx +++ b/services/workbench2/src/views/process-panel/process-resource-card.tsx @@ -14,13 +14,15 @@ import { Tooltip, Typography, Grid, + Link, } from '@material-ui/core'; import { ArvadosTheme } from 'common/custom-theme'; import { CloseIcon, MaximizeIcon, - MemoryIcon, + ResourceIcon, UnMaximizeIcon, + ShowChartIcon, } from 'components/icon/icon'; import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view'; import { connect } from 'react-redux'; @@ -33,9 +35,10 @@ import { MountKind } from 'models/mount-types'; interface ProcessResourceCardDataProps { process: Process; nodeInfo: NodeInstanceType | null; + usageReport: string | null; } -type CssRules = "card" | "header" | "title" | "avatar" | "iconHeader" | "content" | "sectionH3"; +type CssRules = "card" | "header" | "title" | "avatar" | "iconHeader" | "content" | "sectionH3" | "reportButton"; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ card: { @@ -64,13 +67,15 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ color: theme.customs.colors.greyD, fontSize: "0.8125rem", textTransform: "uppercase", + }, + reportButton: { } }); type ProcessResourceCardProps = ProcessResourceCardDataProps & WithStyles & MPVPanelProps; export const ProcessResourceCard = withStyles(styles)(connect()( - ({ classes, nodeInfo, doHidePanel, doMaximizePanel, doUnMaximizePanel, panelMaximized, panelName, process, }: ProcessResourceCardProps) => { + ({ classes, nodeInfo, usageReport, doHidePanel, doMaximizePanel, doUnMaximizePanel, panelMaximized, panelName, process, }: ProcessResourceCardProps) => { let diskRequest = 0; if (process.container?.mounts) { for (const mnt in process.container.mounts) { @@ -88,7 +93,7 @@ export const ProcessResourceCard = withStyles(styles)(connect()( content: classes.title, avatar: classes.avatar, }} - avatar={} + avatar={} title={ Resources @@ -96,6 +101,7 @@ export const ProcessResourceCard = withStyles(styles)(connect()( } action={
+ {usageReport && Resource usage report} {doUnMaximizePanel && panelMaximized &&