Add the route for player #2

Also rename author, since there’s no author :) it’s just player
This commit is contained in:
catalinmiron 2015-06-14 21:53:08 +03:00
parent e5cd06dc7b
commit 34426e4d6d
1 changed files with 23 additions and 10 deletions

View File

@ -8,6 +8,7 @@ var {
StyleSheet, StyleSheet,
Text, Text,
TouchableOpacity, TouchableOpacity,
TouchableHighlight,
View, View,
Component Component
} = React; } = React;
@ -19,6 +20,7 @@ var Icon = require('FontAwesome'),
ParallaxView = require('react-native-parallax-view'), ParallaxView = require('react-native-parallax-view'),
Modal = require('react-native-modal'); Modal = require('react-native-modal');
var Player = require('./Player');
var ShotDetails = React.createClass({ var ShotDetails = React.createClass({
getInitialState: function() { getInitialState: function() {
@ -40,7 +42,7 @@ var ShotDetails = React.createClass({
}, },
render: function() { render: function() {
var shotAuthor = this.props.shot.player; var player = this.props.shot.player;
return ( return (
<ParallaxView <ParallaxView
@ -53,12 +55,15 @@ var ShotDetails = React.createClass({
)} )}
> >
<View> <View>
<View style={styles.headerContent}> <TouchableHighlight style={styles.invisibleTouch}
<Image source={getImage.authorAvatar(shotAuthor)} onPress={this.selectPlayer.bind(this, player)}>
style={styles.shotAuthorAvatar} /> <View style={styles.headerContent}>
<Text style={styles.shotTitle}>{this.props.shot.title}</Text> <Image source={getImage.authorAvatar(player)}
<Text style={styles.shotAuthorContent}>by <Text style={styles.shotAuthor}>{shotAuthor.name}</Text></Text> style={styles.playerAvatar} />
</View> <Text style={styles.shotTitle}>{this.props.shot.title}</Text>
<Text style={styles.playerContent}>by <Text style={styles.player}>{player.name}</Text></Text>
</View>
</TouchableHighlight>
<View style={styles.mainSection}> <View style={styles.mainSection}>
<View style={styles.shotDetailsRow}> <View style={styles.shotDetailsRow}>
<View style={styles.shotCounter}> <View style={styles.shotCounter}>
@ -123,6 +128,14 @@ var ShotDetails = React.createClass({
end: 0 end: 0
}); });
}, },
selectPlayer: function(player: Object) {
this.props.navigator.push({
component: Player,
passProps: {player},
title: player.name
});
},
}); });
var styles = StyleSheet.create({ var styles = StyleSheet.create({
@ -155,14 +168,14 @@ var styles = StyleSheet.create({
color: '#ea4c89', color: '#ea4c89',
lineHeight: 18 lineHeight: 18
}, },
shotAuthorContent: { playerContent: {
fontSize: 12 fontSize: 12
}, },
shotAuthor: { player: {
fontWeight: '900', fontWeight: '900',
lineHeight: 18 lineHeight: 18
}, },
shotAuthorAvatar: { playerAvatar: {
borderRadius: 40, borderRadius: 40,
width: 80, width: 80,
height: 80, height: 80,