import React, { Component } from 'react'; import { StyleSheet, View, Image, StatusBar, Alert, FlatList, TouchableOpacity, ActivityIndicator, Platform, ProgressBarAndroid, Text } from 'react-native'; import Icon from 'react-native-vector-icons/MaterialCommunityIcons'; const route = require('./../../route.json'); let slugify = require('slugify'); import I18n from 'react-native-i18n' import * as Utils from '../../utils/DeviceUtils'; import { Images } from '../../config/Images'; import { Color } from '../../config/Color'; import { baseUrl } from '../../webservice/IlinkConstants'; import { IlinkEmitter } from "../../utils/events"; import { Provider, Appbar } from 'react-native-paper'; import { readUser } from '../../webservice/AuthApi'; import { FontWeight, Typography } from '../../config/typography'; export default class WalletOptionSelect extends Component { constructor(props) { super(props); IlinkEmitter.on("langueChange", this.updateLangue.bind(this)); this.state = { options: this.props.navigation.state.params.optionSelect.options, title: this.props.navigation.state.params.optionSelect.title, subTitle: this.props.navigation.state.params.optionSelect.subTitle, hasWallet: this.props.navigation.state.params.hasOwnProperty('wallet') } } static navigationOptions = ({ navigation }) => ({ header: null, headerMode: 'none', headerTitle: null, activeColor: '#f0edf6', inactiveColor: '#3e2465', barStyle: { backgroundColor: '#694fad' }, drawerLabel: I18n.t('CREDIT_MANAGE'), drawerIcon: ({ tintColor }) => ( ) }); updateLangue() { this.props.navigation.setParams({ name: I18n.t('WALLET') }) this.forceUpdate(); } render() { return ( { this.props.navigation.pop() }} /> index.toString()} renderItem={({ item, index }) => ( { if (this.state.hasWallet) { this.props.navigation.push(item.screen, { wallet: this.props.navigation.state.params.wallet, onGoBack: () => this.props.navigation.state.params.onGoBack() }) } else { this.props.navigation.push(item.screen) } }}> {item.title} )} /> ); } } const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: Color.containerBackgroundColor, }, item: { paddingVertical: 15, borderBottomWidth: 1, flexDirection: "row", justifyContent: "space-between", alignItems: "center" } });