ResultadosDigitais/matrix

View on GitHub
frontend/src/components/Error500.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import PropTypes from "prop-types";
import { makeStyles } from "@material-ui/core/styles";
import Fab from "@material-ui/core/Fab";

const useStyles = makeStyles(() => ({
  root: {
    height: "100vh",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    background: "url('/images/matrix-code-animated.gif')",
    backgroundSize: "cover",
    backgroundRepeat: "no-repeat"
  },
  box: {
    textAlign: "center"
  },
  imgTitle: {
    width: 360,
    marginBottom: 30
  }
}));

const Error500 = ({ onReload }) => {
  const classes = useStyles();

  return (
    <div className={classes.root}>
      <div className={classes.box}>
        <div>
          <img
            className={classes.imgTitle}
            src="/images/systemfailure.jpeg"
            alt="System Failure"
          />
        </div>
        <Fab
          variant="extended"
          color="secondary"
          aria-label="Reload"
          onClick={onReload}
        >
          Reload the Matrix
        </Fab>
      </div>
    </div>
  );
};

Error500.propTypes = {
  onReload: PropTypes.func
};

Error500.defaultProps = {
  onReload: () => {}
};

export default Error500;