66 lines
1.5 KiB
JavaScript
66 lines
1.5 KiB
JavaScript
import React, { Component } from 'react';
|
|
import PropTypes from 'prop-types';
|
|
import { connect } from 'react-redux';
|
|
|
|
import * as Blockly from 'blockly/core';
|
|
import { De } from './Blockly/msg/de';
|
|
import { En } from './Blockly/msg/en';
|
|
|
|
import Navbar from './Navbar';
|
|
import Footer from './Footer';
|
|
import Routes from './Route/Routes';
|
|
import Cookies from './Cookies';
|
|
import { setBoard } from './Blockly/helpers/board';
|
|
|
|
class Content extends Component {
|
|
|
|
componentDidMount() {
|
|
console.log(this.props.board);
|
|
setBoard(this.props.board)
|
|
if (this.props.language === 'de_DE') {
|
|
Blockly.setLocale(De);
|
|
} else if (this.props.language === 'en_US') {
|
|
Blockly.setLocale(En);
|
|
}
|
|
|
|
}
|
|
|
|
componentDidUpdate(props) {
|
|
console.log(props.board);
|
|
console.log(this.props.board);
|
|
// if (props.board !== this.props.board) {
|
|
setBoard(this.props.board);
|
|
|
|
if (props.language !== this.props.language) {
|
|
if (this.props.language === 'de_DE') {
|
|
Blockly.setLocale(De);
|
|
} else if (this.props.language === 'en_US') {
|
|
Blockly.setLocale(En);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
render() {
|
|
return (
|
|
<div className="wrapper">
|
|
<Navbar />
|
|
<Routes />
|
|
<Cookies />
|
|
<Footer />
|
|
</div>
|
|
);
|
|
}
|
|
}
|
|
|
|
Content.propTypes = {
|
|
language: PropTypes.string.isRequired
|
|
};
|
|
|
|
const mapStateToProps = state => ({
|
|
language: state.general.language,
|
|
board: state.board.board
|
|
});
|
|
|
|
export default connect(mapStateToProps, null)(Content);
|