import React, { Component } from "react"; import PropTypes from "prop-types"; import { connect } from "react-redux"; import { setPlatform } from "../../actions/generalActions"; import * as Blockly from "blockly/core"; import InputLabel from "@material-ui/core/InputLabel"; import MenuItem from "@material-ui/core/MenuItem"; import FormControl from "@material-ui/core/FormControl"; import Select from "@material-ui/core/Select"; import Typography from "@material-ui/core/Typography"; import FormHelperText from "@material-ui/core/FormHelperText"; class OtaSelector extends Component { componentDidMount() { // Ensure that Blockly.setLocale is adopted in the component. // Otherwise, the text will not be displayed until the next update of the component. this.forceUpdate(); } render() { return (
{Blockly.Msg.settings_ota_head} {Blockly.Msg.settings_ota_text} https://sensebox.de/app {Blockly.Msg.settings_statistics}
); } } OtaSelector.propTypes = { setPlatform: PropTypes.func.isRequired, language: PropTypes.string.isRequired, platform: PropTypes.bool.isRequired, }; const mapStateToProps = (state) => ({ language: state.general.language, platform: state.general.platform, }); export default connect(mapStateToProps, { setPlatform })(OtaSelector);