/** * EventInfoViewController * * Yeah, I do it iOS style. Handles displaying tournament event data. * * @copyright Ryan McGrath 2018. */ import moment from 'moment'; import React from 'react'; import {ScrollView, StyleSheet, ActivityIndicator, Image, Text, View, TouchableOpacity} from 'react-native'; import {inject, observer} from 'mobx-react/native'; import Markdown from 'react-native-simple-markdown' import SegmentedControlTab from 'react-native-segmented-control-tab'; import SettingsList, {Header, Item} from 'react-native-settings-list'; import styles from '../styles'; import Constants from '../utils/Constants'; import MemeleeViewController from './MemeleeViewController'; const Loading = (props) => ( ); const Standings = (props) => ( props.error ? No Standings Found Matches may not have been played yet. : Players Losses {props.standings.map(standing => ( {standing.standing} {standing.name} {standing.losses.map(loss => {loss})} ))} ); const s = StyleSheet.flatten(styles.tournamentDetailsEventWrapper); const Brackets = (props) => ( {props.brackets.map(bracket => ( props.onPress(bracket)} /> ))} ); @inject('Events') @observer export default class EventInfoViewController extends MemeleeViewController { state = {selectedIndex: 0}; onBracketPress = (bracket) => { this.props.navigator.push({ screen: Constants.Screens.Bracket, title: bracket.name, backButtonTitle: 'Back', passProps: { tournament: this.props.tournament, evt: this.props.evt, bracket: bracket }, navigatorStyle: {tabBarHidden: true} }); } swapIndex = (index) => { this.setState({selectedIndex: index}); } render() { return ( {this.state.selectedIndex === 0 ? this.props.Events.fetchingStandingData ? : : null } {this.state.selectedIndex === 1 ? this.props.Events.fetchingBracketData ? : : null } ); } }