import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { connect } from 'react-redux'; import clsx from 'clsx'; import { withRouter, Link } from 'react-router-dom'; import tutorials from '../../data/tutorials.json'; import { fade } from '@material-ui/core/styles/colorManipulator'; import { withStyles } from '@material-ui/core/styles'; import Typography from '@material-ui/core/Typography'; import List from '@material-ui/core/List'; import Tooltip from '@material-ui/core/Tooltip'; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { faCheck, faTimes } from "@fortawesome/free-solid-svg-icons"; const styles = theme => ({ outerDiv: { width: '50px', height: '50px', position: 'absolute', color: fade(theme.palette.secondary.main, 0.6) }, outerDivError: { stroke: fade(theme.palette.error.dark, 0.6), color: fade(theme.palette.error.dark, 0.6) }, outerDivSuccess: { stroke: fade(theme.palette.primary.main, 0.6), color: fade(theme.palette.primary.main, 0.6) }, outerDivOther: { stroke: fade(theme.palette.secondary.main, 0.6) }, innerDiv: { width: 'inherit', height: 'inherit', display: 'table-cell', verticalAlign: 'middle', textAlign: 'center' }, link: { color: theme.palette.text.primary, position: 'relative', height: '50px', display: 'flex', margin: '5px 0 5px 10px', textDecoration: 'none' }, hoverLink: { '&:hover': { background: fade(theme.palette.secondary.main, 0.5), borderRadius: '0 25px 25px 0 ' } } }); class Requirement extends Component { render() { var tutorialIds = this.props.tutorialIds; return (