From: Stephen Smith Date: Thu, 16 Feb 2023 20:25:33 +0000 (-0500) Subject: 20000: Change process cancel button to button style X-Git-Tag: 2.6.0~16^2~3 X-Git-Url: https://git.arvados.org/arvados-workbench2.git/commitdiff_plain/d86374acae51a7706b55c1333491f297df173a0a?ds=sidebyside 20000: Change process cancel button to button style Arvados-DCO-1.1-Signed-off-by: Stephen Smith --- diff --git a/src/components/icon/icon.tsx b/src/components/icon/icon.tsx index 48cd8bed..20b87b20 100644 --- a/src/components/icon/icon.tsx +++ b/src/components/icon/icon.tsx @@ -74,6 +74,7 @@ import CheckCircleOutline from '@material-ui/icons/CheckCircleOutline'; import RemoveCircleOutline from '@material-ui/icons/RemoveCircleOutline'; import NotInterested from '@material-ui/icons/NotInterested'; import Image from '@material-ui/icons/Image'; +import Stop from '@material-ui/icons/Stop'; // Import FontAwesome icons import { library } from '@fortawesome/fontawesome-svg-core'; @@ -215,3 +216,4 @@ export const SetupIcon: IconType = (props) => export const InactiveIcon: IconType = (props) => ; export const ImageIcon: IconType = (props) => ; export const StartIcon: IconType = (props) => ; +export const StopIcon: IconType = (props) => ; diff --git a/src/views/process-panel/process-details-card.tsx b/src/views/process-panel/process-details-card.tsx index 6ee576b5..501d8644 100644 --- a/src/views/process-panel/process-details-card.tsx +++ b/src/views/process-panel/process-details-card.tsx @@ -16,15 +16,16 @@ import { Button, } from '@material-ui/core'; import { ArvadosTheme } from 'common/custom-theme'; -import { CloseIcon, MoreOptionsIcon, ProcessIcon, StartIcon } from 'components/icon/icon'; +import { CloseIcon, MoreOptionsIcon, ProcessIcon, StartIcon, StopIcon } from 'components/icon/icon'; import { Process } from 'store/processes/process'; import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view'; import { ProcessDetailsAttributes } from './process-details-attributes'; import { ProcessStatus } from 'views-components/data-explorer/renderers'; import { ContainerState } from 'models/container'; import { ContainerRequestState } from 'models/container-request'; +import classNames from 'classnames'; -type CssRules = 'card' | 'content' | 'title' | 'header' | 'cancelButton' | 'avatar' | 'iconHeader' | 'runButton'; +type CssRules = 'card' | 'content' | 'title' | 'header' | 'cancelButton' | 'avatar' | 'iconHeader' | 'actionButton'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ card: { @@ -54,17 +55,20 @@ const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ paddingTop: theme.spacing.unit * 0.5, color: theme.customs.colors.green700, }, - cancelButton: { - paddingRight: theme.spacing.unit * 2, - fontSize: '14px', - color: theme.customs.colors.red900, - "&:hover": { - cursor: 'pointer' - } - }, - runButton: { + actionButton: { padding: "0px 5px 0 0", marginRight: "5px", + fontSize: '0.78rem', + }, + cancelButton: { + color: theme.customs.colors.red900, + borderColor: theme.customs.colors.red900, + '&:hover': { + borderColor: theme.customs.colors.red900, + }, + '& svg': { + fontSize: '22px', + }, }, }); @@ -119,7 +123,7 @@ export const ProcessDetailsCard = withStyles(styles)( variant="contained" size="small" color="primary" - className={classes.runButton} + className={classes.actionButton} onClick={() => runAction && runAction(process.containerRequest.uuid)}> Run @@ -130,7 +134,16 @@ export const ProcessDetailsCard = withStyles(styles)( process.container.state === ContainerState.RUNNING) && process.containerRequest.priority !== null && process.containerRequest.priority > 0 && - cancelProcess(process.containerRequest.uuid)}>Cancel} + }