mirror of
https://github.com/pcottle/learnGitBranching.git
synced 2025-06-28 17:00:04 +02:00
sequence select
This commit is contained in:
parent
ab8e742ce3
commit
9d4035de96
5 changed files with 61 additions and 34 deletions
|
@ -7,13 +7,7 @@
|
||||||
var React = require('react-native');
|
var React = require('react-native');
|
||||||
var {
|
var {
|
||||||
AppRegistry,
|
AppRegistry,
|
||||||
Image,
|
|
||||||
Navigator,
|
Navigator,
|
||||||
ScrollView,
|
|
||||||
StyleSheet,
|
|
||||||
Text,
|
|
||||||
TouchableHighlight,
|
|
||||||
View,
|
|
||||||
} = React;
|
} = React;
|
||||||
|
|
||||||
var Routes = require('../constants/Routes');
|
var Routes = require('../constants/Routes');
|
||||||
|
@ -46,10 +40,4 @@ var LearnGitBranching = React.createClass({
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
var styles = StyleSheet.create({
|
|
||||||
headerSpacer: {
|
|
||||||
height: 40
|
|
||||||
},
|
|
||||||
});
|
|
||||||
|
|
||||||
AppRegistry.registerComponent('LearnGitBranching', () => LearnGitBranching);
|
AppRegistry.registerComponent('LearnGitBranching', () => LearnGitBranching);
|
||||||
|
|
27
src/js/native_react_views/AppViews.js
Normal file
27
src/js/native_react_views/AppViews.js
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
/**
|
||||||
|
* Simple views for the app that dont really change.
|
||||||
|
*/
|
||||||
|
|
||||||
|
var React = require('react-native');
|
||||||
|
var Routes = require('../constants/Routes');
|
||||||
|
var {
|
||||||
|
StyleSheet,
|
||||||
|
View,
|
||||||
|
} = React;
|
||||||
|
|
||||||
|
var HeaderSpacer = React.createClass({
|
||||||
|
|
||||||
|
render: function() {
|
||||||
|
return <View style={styles.headerSpacer} />;
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
var styles = StyleSheet.create({
|
||||||
|
headerSpacer: {
|
||||||
|
height: 20,
|
||||||
|
backgroundColor: '#FFF'
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
|
module.exports.HeaderSpacer = HeaderSpacer;
|
|
@ -9,6 +9,10 @@ var {
|
||||||
} = React;
|
} = React;
|
||||||
|
|
||||||
var AppStyles = require('../constants/AppStyles');
|
var AppStyles = require('../constants/AppStyles');
|
||||||
|
var AppViews = require('../native_react_views/AppViews');
|
||||||
|
var {
|
||||||
|
HeaderSpacer,
|
||||||
|
} = AppViews;
|
||||||
var TerminalCardView = require('../native_react_views/TerminalCardView');
|
var TerminalCardView = require('../native_react_views/TerminalCardView');
|
||||||
var NavButton = require('../native_react_views/NavButton');
|
var NavButton = require('../native_react_views/NavButton');
|
||||||
|
|
||||||
|
@ -21,7 +25,7 @@ var NUXView = React.createClass({
|
||||||
render: function() {
|
render: function() {
|
||||||
return (
|
return (
|
||||||
<View style={styles.background}>
|
<View style={styles.background}>
|
||||||
<View style={styles.headerSpacer} />
|
<HeaderSpacer />
|
||||||
<View style={styles.container}>
|
<View style={styles.container}>
|
||||||
<TerminalCardView>
|
<TerminalCardView>
|
||||||
<View style={styles.welcomeTextContainer}>
|
<View style={styles.welcomeTextContainer}>
|
||||||
|
@ -47,7 +51,7 @@ var NUXView = React.createClass({
|
||||||
text="Let's Get Started!"
|
text="Let's Get Started!"
|
||||||
onPress={() => {
|
onPress={() => {
|
||||||
this.props.navigator.push(
|
this.props.navigator.push(
|
||||||
Routes.getRouteForID(Routes.LEVEL_SELECT)
|
Routes.getRouteForID(Routes.SEQUENCE_SELECT)
|
||||||
);
|
);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
@ -69,10 +73,6 @@ var styles = StyleSheet.create({
|
||||||
container: {
|
container: {
|
||||||
padding: 12,
|
padding: 12,
|
||||||
},
|
},
|
||||||
headerSpacer: {
|
|
||||||
height: 20,
|
|
||||||
backgroundColor: '#FFF'
|
|
||||||
},
|
|
||||||
welcomeTextContainer: {
|
welcomeTextContainer: {
|
||||||
justifyContent: 'center',
|
justifyContent: 'center',
|
||||||
alignItems: 'center',
|
alignItems: 'center',
|
||||||
|
|
|
@ -7,6 +7,7 @@ var {
|
||||||
View,
|
View,
|
||||||
} = React;
|
} = React;
|
||||||
|
|
||||||
|
// TODO -- style this!
|
||||||
class NavButton extends React.Component {
|
class NavButton extends React.Component {
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
|
|
|
@ -9,6 +9,12 @@ var {
|
||||||
} = React;
|
} = React;
|
||||||
|
|
||||||
var AppStyles = require('../constants/AppStyles');
|
var AppStyles = require('../constants/AppStyles');
|
||||||
|
var AppViews = require('../native_react_views/AppViews');
|
||||||
|
var {
|
||||||
|
HeaderSpacer,
|
||||||
|
} = AppViews;
|
||||||
|
var TerminalCardView = require('../native_react_views/TerminalCardView');
|
||||||
|
var NavButton = require('../native_react_views/NavButton');
|
||||||
|
|
||||||
var SequenceSelectView = React.createClass({
|
var SequenceSelectView = React.createClass({
|
||||||
|
|
||||||
|
@ -19,18 +25,21 @@ var SequenceSelectView = React.createClass({
|
||||||
render: function() {
|
render: function() {
|
||||||
return (
|
return (
|
||||||
<View style={styles.background}>
|
<View style={styles.background}>
|
||||||
<View style={styles.headerSpacer} />
|
<HeaderSpacer />
|
||||||
<ScrollView>
|
<ScrollView style={styles.container}>
|
||||||
<View>
|
<View style={styles.headerSpacer} />
|
||||||
<NavButton
|
<TerminalCardView>
|
||||||
text="Level 1"
|
<View>
|
||||||
onPress={() => {
|
<NavButton
|
||||||
this.props.navigator.push(
|
text="Level 1"
|
||||||
Routes.getRouteForID(Routes.LEVEL_SELECT)
|
onPress={() => {
|
||||||
);
|
this.props.navigator.push(
|
||||||
}}
|
Routes.getRouteForID(Routes.LEVEL_SELECT)
|
||||||
/>
|
);
|
||||||
</View>
|
}}
|
||||||
|
/>
|
||||||
|
</View>
|
||||||
|
</TerminalCardView>
|
||||||
</ScrollView>
|
</ScrollView>
|
||||||
</View>
|
</View>
|
||||||
);
|
);
|
||||||
|
@ -39,14 +48,16 @@ var SequenceSelectView = React.createClass({
|
||||||
});
|
});
|
||||||
|
|
||||||
var styles = StyleSheet.create({
|
var styles = StyleSheet.create({
|
||||||
|
container: {
|
||||||
|
padding: 8,
|
||||||
|
},
|
||||||
|
headerSpacer: {
|
||||||
|
height: 24,
|
||||||
|
},
|
||||||
background: {
|
background: {
|
||||||
backgroundColor: AppStyles.blueBackground,
|
backgroundColor: AppStyles.blueBackground,
|
||||||
flex: 1
|
flex: 1
|
||||||
},
|
},
|
||||||
headerSpacer: {
|
|
||||||
height: 20,
|
|
||||||
backgroundColor: '#EFEDEE',
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
module.exports = SequenceSelectView;
|
module.exports = SequenceSelectView;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue