import { DetailsAttribute } from '~/components/details-attribute/details-attribute';
import { RootState } from '~/store/store';
-type CssRules = 'card' | 'iconHeader' | 'label' | 'value' | 'content' | 'chip' | 'headerText';
+type CssRules = 'card' | 'iconHeader' | 'label' | 'value' | 'content' | 'chip' | 'headerText' | 'link';
const styles: StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
card: {
color: theme.customs.colors.green700
},
label: {
- fontSize: '0.875rem'
+ fontSize: '0.875rem',
},
value: {
textTransform: 'none',
paddingBottom: '0px ',
}
},
+ link: {
+ fontSize: '0.875rem',
+ '&:hover': {
+ color: theme.palette.primary.main,
+ cursor: 'pointer'
+ }
+ },
chip: {
height: theme.spacing.unit * 2.5,
width: theme.spacing.unit * 12,
fontSize: '0.875rem',
display: 'flex',
position: 'relative',
- justifyContent: 'flex-end',
+ justifyContent: 'flex-start',
top: -theme.spacing.unit * 4.5,
- right: theme.spacing.unit * 2,
+ left: theme.spacing.unit * 3,
}
});
}
interface ProcessPanelActionProps {
- onItemRouteChange: (processId: string) => void;
onContextMenu: (event: React.MouseEvent<HTMLElement>, item: ProcessResource) => void;
}
</Grid>
<Grid container direction="column">
<Grid item xs={8}>
- <DetailsAttribute classLabel={classes.label} classValue={classes.value}
+ <DetailsAttribute classLabel={classes.link} classValue={classes.value}
label='Container output' />
- <DetailsAttribute classLabel={classes.label} classValue={classes.value}
+ <DetailsAttribute classLabel={classes.link} classValue={classes.value}
label='Show inputs' />
- <DetailsAttribute classLabel={classes.label} classValue={classes.value}
+ <DetailsAttribute classLabel={classes.link} classValue={classes.value}
label='Show command' />
</Grid>
</Grid>
</Card>
</div>;
}
- componentWillReceiveProps({ match, item, onItemRouteChange }: ProcessPanelProps) {
- if (!item || match.params.id !== item.uuid) {
- onItemRouteChange(match.params.id);
- }
- }
}
)
);
\ No newline at end of file