import React, { Component } from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import { tutorialDifficulty, jsonString, changeContent, setError, deleteError, } from "../../../actions/tutorialBuilderActions"; import { withStyles } from "@material-ui/core/styles"; import ReactStars from "react-rating-stars-component"; import * as Blockly from "blockly"; import FormGroup from "@material-ui/core/FormGroup"; import FormControlLabel from "@material-ui/core/FormControlLabel"; import FormControl from "@material-ui/core/FormControl"; import FormLabel from "@material-ui/core/FormLabel"; const styles = (theme) => ({ multiline: { padding: "18.5px 14px 18.5px 24px", }, errorColor: { color: `${theme.palette.error.dark} !important`, }, errorColorShrink: { color: `rgba(0, 0, 0, 0.54) !important`, }, errorBorder: { borderColor: `${theme.palette.error.dark} !important`, }, }); class Difficulty extends Component { ratingChanged = (newRating) => { this.handleChange(newRating); }; handleChange = (e) => { var value = e; if (this.props.property === "difficulty") { this.props.tutorialDifficulty(value); } else if (this.props.property === "json") { this.props.jsonString(value); } else { this.props.changeContent( value, this.props.index, this.props.property, this.props.property2 ); } }; render() { return ( {Blockly.Msg.builder_difficulty} } halfIcon={} fullIcon={} activeColor="#ffd700" /> } label="Schwierigkeitsgrad" labelPlacement="start" /> ); } } Difficulty.propTypes = { tutorialDifficulty: PropTypes.func.isRequired, jsonString: PropTypes.func.isRequired, changeContent: PropTypes.func.isRequired, }; export default connect(null, { tutorialDifficulty, jsonString, changeContent, setError, deleteError, })(withStyles(styles, { withTheme: true })(Difficulty));