From ec44f19d3e47dcf035e06520731f630ceeb8fea2 Mon Sep 17 00:00:00 2001 From: Peter Cottle Date: Tue, 28 Apr 2015 17:54:40 -0700 Subject: [PATCH] sweet some initial native views --- src/js/constants/Colors.js | 5 ++ src/js/native/index.ios.js | 5 +- src/js/native_react_views/NUXView.js | 50 +++++++++++++++++++ .../native_react_views/SequenceSelectView.js | 36 +++++++------ src/js/native_react_views/TerminalCardView.js | 36 +++++++++++++ 5 files changed, 117 insertions(+), 15 deletions(-) create mode 100644 src/js/constants/Colors.js create mode 100644 src/js/native_react_views/NUXView.js create mode 100644 src/js/native_react_views/TerminalCardView.js 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;