import React, { Component } from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import { tutorialStep } from "../../actions/tutorialActions"; import { withRouter } from "react-router-dom"; import clsx from "clsx"; import { alpha } from "@material-ui/core/styles"; import { withStyles } from "@material-ui/core/styles"; import Stepper from "@material-ui/core/Stepper"; import Step from "@material-ui/core/Step"; import StepLabel from "@material-ui/core/StepLabel"; import Tooltip from "@material-ui/core/Tooltip"; const styles = (theme) => ({ verticalStepper: { padding: 0, width: "30px", }, stepIcon: { borderStyle: `solid`, // borderWidth: '2px', borderRadius: "50%", borderColor: theme.palette.secondary.main, width: "12px", height: "12px", margin: "0 auto", }, stepIconLarge: { width: "24px", height: "24px", }, stepIconLargeSuccess: { borderColor: theme.palette.primary.main, }, stepIconLargeError: { borderColor: theme.palette.error.dark, }, stepIconActiveOther: { backgroundColor: theme.palette.secondary.main, }, stepIconActiveSuccess: { backgroundColor: alpha(theme.palette.primary.main, 0.6), }, stepIconActiveError: { backgroundColor: alpha(theme.palette.error.dark, 0.6), }, connector: { height: "10px", borderLeft: `2px solid black`, margin: "auto", }, }); class StepperVertical extends Component { componentDidMount() { this.props.tutorialStep(0); } componentDidUpdate(props) { if (props.tutorial._id !== this.props.match.params.tutorialId) { this.props.tutorialStep(0); } } render() { var steps = this.props.steps; var activeStep = this.props.activeStep; var tutorialStatus = this.props.status.filter( (status) => status._id === this.props.tutorial._id )[0]; return (