diff --git a/src/App.css b/src/App.css index 36f46af..adadb75 100644 --- a/src/App.css +++ b/src/App.css @@ -3,5 +3,5 @@ overflow: hidden; display: block; position: relative; - padding-bottom: 60px; /* height of your footer + 30px*/y + padding-bottom: 60px; /* height of your footer + 30px*/ } diff --git a/src/App.js b/src/App.js index e340af7..a1a4c84 100644 --- a/src/App.js +++ b/src/App.js @@ -5,6 +5,8 @@ import { BrowserRouter as Router } from 'react-router-dom'; import { Provider } from 'react-redux'; import store from './store'; +import './App.css'; + import { ThemeProvider, createMuiTheme } from '@material-ui/core/styles'; import Navbar from './components/Navbar'; @@ -27,9 +29,7 @@ function App() {
-
- -
+
diff --git a/src/components/Blockly/BlocklyComponent.css b/src/components/Blockly/BlocklyComponent.css index d1ac2b4..14db59a 100644 --- a/src/components/Blockly/BlocklyComponent.css +++ b/src/components/Blockly/BlocklyComponent.css @@ -1,4 +1,6 @@ #blocklyDiv { - height: 60vH; - width: 50%; + height: 100%; + min-height: 500px; + width: 100%; + border: 1px solid #4EAF47; } diff --git a/src/components/BlocklyView.js b/src/components/Blockly/BlocklyWindow.js similarity index 54% rename from src/components/BlocklyView.js rename to src/components/Blockly/BlocklyWindow.js index 77060c2..c2fbc70 100644 --- a/src/components/BlocklyView.js +++ b/src/components/Blockly/BlocklyWindow.js @@ -1,31 +1,28 @@ import React, { Component } from 'react'; +import PropTypes from 'prop-types'; +import { connect } from 'react-redux'; +import { onChangeWorkspace } from '../../actions/workspaceActions'; -import BlocklyComponent, { Block, Value, Field, Shadow, Category } from './Blockly'; +import BlocklyComponent, { Block, Value, Field, Shadow, Category } from './'; import * as Blockly from 'blockly/core'; -import * as De from './Blockly/msg/de'; // de locale files +import * as De from './msg/de'; // de locale files //import * as En from './Blockly/msg/en'; // de locale files -import './Blockly/blocks/index'; -import './Blockly/generator/index'; +import './blocks/index'; +import './generator/index'; -class BlocklyView extends Component { +class BlocklyWindow extends Component { + constructor(props) { super(props); this.simpleWorkspace = React.createRef(); - this.state = { - generatedCode: 'Click text' - } } componentDidMount() { - let workspace = Blockly.getMainWorkspace(); - workspace.addChangeListener(this.generateCode); - } - - generateCode = () => { - var code = Blockly.Arduino.workspaceToCode(this.workspace); - console.log(code); - this.setState({ generatedCode: code }) + const workspace = Blockly.getMainWorkspace(); + workspace.addChangeListener((event) => { + this.props.onChangeWorkspace(event); + }); } render() { @@ -33,11 +30,25 @@ class BlocklyView extends Component { @@ -65,4 +76,9 @@ class BlocklyView extends Component { }; } -export default BlocklyView; +BlocklyWindow.propTypes = { + onChangeWorkspace: PropTypes.func.isRequired +}; + + +export default connect(null, { onChangeWorkspace })(BlocklyWindow); diff --git a/src/components/Home.js b/src/components/Home.js index 818181c..9d8f30b 100644 --- a/src/components/Home.js +++ b/src/components/Home.js @@ -1,92 +1,30 @@ import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { connect } from 'react-redux'; -import { onChangeWorkspace } from '../actions/workspaceActions'; import WorkspaceStats from './WorkspaceStats'; import WorkspaceFunc from './WorkspaceFunc'; -import CodeViewer from './CodeViewer'; - -import BlocklyComponent, { Block, Value, Field, Shadow, Category } from './Blockly'; -import * as Blockly from 'blockly/core'; -import * as De from './Blockly/msg/de'; // de locale files -//import * as En from './Blockly/msg/en'; // de locale files -import './Blockly/blocks/index'; -import './Blockly/generator/index'; +import BlocklyWindow from './Blockly/BlocklyWindow'; +import Grid from '@material-ui/core/Grid'; class Home extends Component { - constructor(props) { - super(props); - this.simpleWorkspace = React.createRef(); - } - - componentDidMount() { - const workspace = Blockly.getMainWorkspace(); - workspace.addChangeListener((event) => { - this.props.onChangeWorkspace(event); - }); - } render() { return (
- - - - - - - - - - - - - - - - - - - - - + + + + + +
+
+
); }; } -Home.propTypes = { - onChangeWorkspace: PropTypes.func.isRequired -}; - - -export default connect(null, { onChangeWorkspace })(Home); +export default Home; diff --git a/src/components/Routes.js b/src/components/Routes.js index ce488b0..f1c42c4 100644 --- a/src/components/Routes.js +++ b/src/components/Routes.js @@ -9,10 +9,12 @@ class Routes extends Component { render() { return ( - - - - +
+ + + + +
); } }