diff --git a/src/js/constants/Colors.js b/src/js/constants/Colors.js
new file mode 100644
index 00000000..fa0e9392
--- /dev/null
+++ b/src/js/constants/Colors.js
@@ -0,0 +1,5 @@
+module.exports = {
+ blueBackground: '#5cbcfc',
+ terminalBackground: '#424242',
+ terminalText: 'rgb(238, 238, 238)',
+};
diff --git a/src/js/native/index.ios.js b/src/js/native/index.ios.js
index 73d646a9..91973aea 100755
--- a/src/js/native/index.ios.js
+++ b/src/js/native/index.ios.js
@@ -19,6 +19,7 @@ var {
var Routes = require('../constants/Routes');
var SequenceSelectView = require('../native_react_views/SequenceSelectView');
var LevelSelectView = require('../native_react_views/LevelSelectView');
+var NUXView = require('../native_react_views/NUXView');
var LearnGitBranching = React.createClass({
@@ -28,6 +29,8 @@ var LearnGitBranching = React.createClass({
return ;
case Routes.LEVEL_SELECT:
return ;
+ case Routes.NUX:
+ return ;
}
throw new Exception('No route found for ' + route.id);
},
@@ -35,7 +38,7 @@ var LearnGitBranching = React.createClass({
render: function() {
return (
);
diff --git a/src/js/native_react_views/NUXView.js b/src/js/native_react_views/NUXView.js
new file mode 100644
index 00000000..839d5431
--- /dev/null
+++ b/src/js/native_react_views/NUXView.js
@@ -0,0 +1,50 @@
+var NavButton = require('../native_react_views/NavButton');
+var React = require('react-native');
+var Routes = require('../constants/Routes');
+var {
+ ScrollView,
+ StyleSheet,
+ Text,
+ View,
+} = React;
+
+var Colors = require('../constants/Colors');
+var TerminalCardView = require('../native_react_views/TerminalCardView');
+
+var NUXView = React.createClass({
+
+ propTypes: {
+ navigator: React.PropTypes.object.isRequired,
+ },
+
+ render: function() {
+ return (
+
+
+
+ {
+ this.props.navigator.push(
+ Routes.getRouteForID(Routes.LEVEL_SELECT)
+ );
+ }}
+ />
+
+ );
+ }
+
+});
+
+var styles = StyleSheet.create({
+ background: {
+ backgroundColor: Colors.blueBackground,
+ flex: 1
+ },
+ headerSpacer: {
+ height: 20,
+ backgroundColor: '#EFEDEE',
+ },
+});
+
+module.exports = NUXView;
diff --git a/src/js/native_react_views/SequenceSelectView.js b/src/js/native_react_views/SequenceSelectView.js
index be2fa879..1a5e8181 100644
--- a/src/js/native_react_views/SequenceSelectView.js
+++ b/src/js/native_react_views/SequenceSelectView.js
@@ -2,13 +2,14 @@ var NavButton = require('../native_react_views/NavButton');
var React = require('react-native');
var Routes = require('../constants/Routes');
var {
- PixelRatio,
ScrollView,
StyleSheet,
Text,
View,
} = React;
+var Colors = require('../constants/Colors');
+
var SequenceSelectView = React.createClass({
propTypes: {
@@ -17,27 +18,34 @@ var SequenceSelectView = React.createClass({
render: function() {
return (
-
+
-
- {
- this.props.navigator.push(
- Routes.getRouteForID(Routes.LEVEL_SELECT)
- );
- }}
- />
-
-
+
+
+ {
+ this.props.navigator.push(
+ Routes.getRouteForID(Routes.LEVEL_SELECT)
+ );
+ }}
+ />
+
+
+
);
}
});
var styles = StyleSheet.create({
+ background: {
+ backgroundColor: Colors.blueBackground,
+ flex: 1
+ },
headerSpacer: {
- height: 40
+ height: 20,
+ backgroundColor: '#EFEDEE',
},
});
diff --git a/src/js/native_react_views/TerminalCardView.js b/src/js/native_react_views/TerminalCardView.js
new file mode 100644
index 00000000..d0449597
--- /dev/null
+++ b/src/js/native_react_views/TerminalCardView.js
@@ -0,0 +1,36 @@
+var React = require('react-native');
+var {
+ StyleSheet,
+ Text,
+ View,
+} = React;
+
+var Colors = require('../constants/Colors');
+
+var TerminalCardView = React.createClass({
+ render: function() {
+ return (
+
+
+ Welcome to learn git branching
+
+
+ );
+ }
+});
+
+var styles = StyleSheet.create({
+ terminalWindow: {
+ backgroundColor: Colors.terminalBackground,
+ },
+
+ terminalText: {
+ color: Colors.terminalText,
+ fontFamily: 'Courier',
+ fontSize: 16,
+ fontWeight: 'bold'
+ },
+
+});
+
+module.exports = TerminalCardView;