diff options
| author | gabrhr <[email protected]> | 2022-04-20 10:19:29 -0500 |
|---|---|---|
| committer | gabrhr <[email protected]> | 2022-04-20 10:19:29 -0500 |
| commit | e13e630cd6e4fc0b1ff92098a28a770794c7bb9a (patch) | |
| tree | e68ad2f947d1b3ec454529b35f37ca2f223e5431 /front/odiparpack/app/components/Error | |
| parent | 457816ac1129fcc6019d2fc795b6693ee6776d59 (diff) | |
| download | DP1_project-e13e630cd6e4fc0b1ff92098a28a770794c7bb9a.tar.gz DP1_project-e13e630cd6e4fc0b1ff92098a28a770794c7bb9a.tar.bz2 DP1_project-e13e630cd6e4fc0b1ff92098a28a770794c7bb9a.zip | |
AƱadir plantilla
Base para front
Diffstat (limited to 'front/odiparpack/app/components/Error')
| -rw-r--r-- | front/odiparpack/app/components/Error/ErrorWrap.js | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/front/odiparpack/app/components/Error/ErrorWrap.js b/front/odiparpack/app/components/Error/ErrorWrap.js new file mode 100644 index 0000000..5b57ab3 --- /dev/null +++ b/front/odiparpack/app/components/Error/ErrorWrap.js @@ -0,0 +1,75 @@ +import React from 'react'; +import PropTypes from 'prop-types'; +import { withStyles } from '@material-ui/core/styles'; +import { Route, Link } from 'react-router-dom'; + +import { Typography, Button } from '@material-ui/core'; + +const styles = theme => ({ + errorWrap: { + background: theme.palette.common.white, + boxShadow: theme.shadows[2], + borderRadius: '50%', + width: 500, + height: 500, + [theme.breakpoints.down('sm')]: { + width: 300, + height: 300, + }, + display: 'flex', + alignItems: 'center', + justifyContent: 'center', + flexDirection: 'column', + position: 'relative', + margin: `${theme.spacing(3)}px auto`, + }, + title: { + color: theme.palette.primary.main, + textShadow: `10px 6px 50px ${theme.palette.primary.main}`, + [theme.breakpoints.down('sm')]: { + fontSize: '4rem' + }, + }, + deco: { + boxShadow: theme.shadows[2], + position: 'absolute', + borderRadius: 2, + }, + button: { + marginTop: 50 + } +}); + +const ErrorWrap = (props) => ( + <Route + render={({ staticContext }) => { + if (staticContext) { + staticContext.status = 404; // eslint-disable-line + } + const { classes, title, desc } = props; + return ( + <div className={classes.errorWrap}> + <Typography className={classes.title} variant="h1">{title}</Typography> + <Typography variant="h5">{desc}</Typography> + <Button + variant="contained" + color="primary" + className={classes.button} + component={Link} + to="/app/" + > + Go To Dashboard + </Button> + </div> + ); + }} + /> +); + +ErrorWrap.propTypes = { + classes: PropTypes.object.isRequired, + desc: PropTypes.string.isRequired, + title: PropTypes.string.isRequired, +}; + +export default withStyles(styles)(ErrorWrap); |
