basic sequence selector

This commit is contained in:
Peter Cottle 2015-04-28 19:39:13 -07:00
parent 9d4035de96
commit 4ae30b74c0

View file

@ -1,3 +1,4 @@
var assign = require('object-assign');
var NavButton = require('../native_react_views/NavButton'); var NavButton = require('../native_react_views/NavButton');
var React = require('react-native'); var React = require('react-native');
var Routes = require('../constants/Routes'); var Routes = require('../constants/Routes');
@ -15,6 +16,9 @@ var {
} = AppViews; } = 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');
var Levels = require('../../levels');
var intl = require('../intl');
var SequenceSelectView = React.createClass({ var SequenceSelectView = React.createClass({
@ -30,6 +34,9 @@ var SequenceSelectView = React.createClass({
<View style={styles.headerSpacer} /> <View style={styles.headerSpacer} />
<TerminalCardView> <TerminalCardView>
<View> <View>
{Object.keys(Levels.levelSequences).map(
sequenceID => this.renderSelector(sequenceID)
)}
<NavButton <NavButton
text="Level 1" text="Level 1"
onPress={() => { onPress={() => {
@ -43,11 +50,36 @@ var SequenceSelectView = React.createClass({
</ScrollView> </ScrollView>
</View> </View>
); );
},
renderSelector: function(sequenceID) {
var info = Levels.sequenceInfo[sequenceID];
var name = intl.getIntlKey(info, 'displayName');
var about = intl.getIntlKey(info, 'about');
return (
<View>
<Text style={styles.sequenceName}>
{name}
</Text>
<Text style={styles.sequenceAbout}>
{about}
</Text>
</View>
);
} }
}); });
var styles = StyleSheet.create({ var styles = StyleSheet.create({
sequenceName: assign({}, AppStyles.terminalTextStyle, {
fontSize: 20,
}),
sequenceAbout: assign({}, AppStyles.terminalTextStyle, {
fontSize: 10,
marginTop: 8,
marginBottom: 8,
}),
container: { container: {
padding: 8, padding: 8,
}, },