summaryrefslogtreecommitdiffstats
path: root/front/odiparpack/app/components/Error
diff options
context:
space:
mode:
authorgabrhr <[email protected]>2022-04-20 10:19:29 -0500
committergabrhr <[email protected]>2022-04-20 10:19:29 -0500
commite13e630cd6e4fc0b1ff92098a28a770794c7bb9a (patch)
treee68ad2f947d1b3ec454529b35f37ca2f223e5431 /front/odiparpack/app/components/Error
parent457816ac1129fcc6019d2fc795b6693ee6776d59 (diff)
downloadDP1_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.js75
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);