chore: update UI

This commit is contained in:
Marvin9
2020-11-02 22:13:07 +05:30
parent cc59b3ff0c
commit 7ce1d4950a
2 changed files with 40 additions and 16 deletions
@@ -145,7 +145,11 @@ export const JobStage = ({ endedAt, startedAt, name, log, status }: Props) => {
style={{ height: '20vh', width: '100%' }}
onClick={toggleLogsFullScreen}
>
<LazyLog text={log.join('\n')} extraLines={1} follow />
<LazyLog
text={`${log.join('\n')}\nclick to view logs in full screen.`}
extraLines={1}
follow
/>
</div>
</Suspense>
)}
@@ -20,6 +20,7 @@ import {
DialogContent,
IconButton,
} from '@material-ui/core';
import { makeStyles } from '@material-ui/core/styles';
import Close from '@material-ui/icons/Close';
import LazyLog from 'react-lazylog/build/LazyLog';
@@ -29,20 +30,39 @@ type Props = {
onClose(): void;
};
export const LogModal: React.FC<Props> = ({ log, open = false, onClose }) => (
<Dialog open={open} onClose={onClose} fullScreen>
<DialogTitle id="responsive-dialog-title">
Logs
<IconButton onClick={onClose}>
<Close />
</IconButton>
</DialogTitle>
<DialogContent>
<div style={{ height: '100%', width: '100%' }}>
<LazyLog text={log.join('\n')} extraLines={1} follow />
</div>
</DialogContent>
</Dialog>
);
const useStyles = makeStyles(theme => ({
header: {
width: '100%',
padding: theme.spacing(1, 4),
},
closeIcon: {
float: 'right',
padding: theme.spacing(0.5, 0),
},
logs: {
boxShadow: '-3px -1px 7px 0px rgba(50, 50, 50, 0.59)',
height: '100%',
width: '100%',
},
}));
export const LogModal: React.FC<Props> = ({ log, open = false, onClose }) => {
const classes = useStyles();
return (
<Dialog open={open} onClose={onClose} fullScreen>
<DialogTitle id="responsive-dialog-title" className={classes.header}>
Logs
<IconButton onClick={onClose} className={classes.closeIcon}>
<Close />
</IconButton>
</DialogTitle>
<DialogContent>
<div className={classes.logs}>
<LazyLog text={log.join('\n')} extraLines={1} follow />
</div>
</DialogContent>
</Dialog>
);
};
export default LogModal;