From 06ca90c86de98d3fa34a44e95839b1c1ebbb8e55 Mon Sep 17 00:00:00 2001
From: Ray Schamp <ray@scratch.mit.edu>
Date: Wed, 28 Sep 2016 09:48:57 -0400
Subject: [PATCH] Add green flag skeleton component

---
 src/components/green-flag.js | 25 +++++++++++++++++++++++++
 src/components/gui.js        |  2 ++
 2 files changed, 27 insertions(+)
 create mode 100644 src/components/green-flag.js

diff --git a/src/components/green-flag.js b/src/components/green-flag.js
new file mode 100644
index 000000000..0d30a3c3b
--- /dev/null
+++ b/src/components/green-flag.js
@@ -0,0 +1,25 @@
+const React = require('react');
+
+class GreenFlag extends React.Component {
+    constructor (props) {
+        super(props);
+        this.onClick = this.onClick.bind(this);
+    }
+    onClick (e) {
+        e.preventDefault();
+        this.props.vm.greenFlag();
+    }
+    render () {
+        return (
+            <div className="scratch-green-flag">
+                <button onClick={this.onClick}></button>
+            </div>
+        );
+    }
+}
+
+GreenFlag.propTypes = {
+    vm: React.PropTypes.object
+};
+
+module.exports = GreenFlag;
diff --git a/src/components/gui.js b/src/components/gui.js
index 905fa47c5..fab66e2cb 100644
--- a/src/components/gui.js
+++ b/src/components/gui.js
@@ -1,6 +1,7 @@
 const React = require('react');
 
 const Blocks = require('./blocks');
+const GreenFlag = require('./green-flag');
 const Renderer = require('scratch-render');
 const SpriteSelector = require('./sprite-selector');
 const Stage = require('./stage');
@@ -38,6 +39,7 @@ class GUI extends React.Component {
     render () {
         return (
             <div className="scratch-gui">
+                <GreenFlag vm={this.props.vm} />
                 <Stage stageRef={stage => this.stage = stage} />
                 <SpriteSelector vm={this.props.vm} />
                 <Toolbox toolboxRef={toolbox => this.toolbox = toolbox} />
-- 
GitLab