Commit 85bedb85 authored by Wahyu Adjie Prasetyo's avatar Wahyu Adjie Prasetyo

backhandler

parent 9117ecfc
...@@ -464,7 +464,8 @@ class Auth extends React.Component { ...@@ -464,7 +464,8 @@ class Auth extends React.Component {
fontSize: 20, fontSize: 20,
color: 'white', color: 'white',
textAlign: 'center' textAlign: 'center'
}, title: 'PAYMENT CODE' }, title: 'PAYMENT CODE',
headerLeft: props => <HeaderBackButton {...props} onPress={() => navigation.navigate('Home', { screen: 'ORDER' })} />
}} }}
/> />
...@@ -534,7 +535,7 @@ class Auth extends React.Component { ...@@ -534,7 +535,7 @@ class Auth extends React.Component {
color: 'white', color: 'white',
fontSize: 20, fontSize: 20,
}, },
title: 'REDEEM CODE' title: 'REDEEM CODE',
}} /> }} />
<Stack.Screen name="Transaction History" component={TransactionHistory} <Stack.Screen name="Transaction History" component={TransactionHistory}
options={{ options={{
......
import React from 'react'; import React from 'react';
import { View, Text, TextInput, StyleSheet, Button, Alert, TouchableOpacity, Image } from 'react-native'; import { View, Text, TextInput, StyleSheet, Button, Alert, TouchableOpacity, Image, BackHandler } from 'react-native';
import { connect } from 'react-redux'; import { connect } from 'react-redux';
import Axios from 'axios'; import Axios from 'axios';
import ActionType from '../redux/globalActionType'; import ActionType from '../redux/globalActionType';
import Spinner from 'react-native-loading-spinner-overlay'; import Spinner from 'react-native-loading-spinner-overlay';
class PaymentCode extends React.Component { class PaymentCode extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.handleBackButtonClick = this.handleBackButtonClick.bind(this)
this.state = { this.state = {
current_balance: '', current_balance: '',
kaspro_point: '', kaspro_point: '',
...@@ -19,15 +19,17 @@ class PaymentCode extends React.Component { ...@@ -19,15 +19,17 @@ class PaymentCode extends React.Component {
componentDidMount() { componentDidMount() {
"INI YAAAAAAAAAAAAAAAAASSSS"
this._getProfile() this._getProfile()
} }
_getProfile() { _getProfile() {
let params = { let params = {
session_id: this.props.session_id session_id: this.props.session_id
} }
Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/member/get_profile', params).then(res => { Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/member/get_profile', params).then(res => {
console.log('ini res ' + JSON.stringify(res.data)) console.log('INI RESPONNYA : ' + JSON.stringify(res.data))
const dataCard = res.data const dataCard = res.data
let balance = dataCard.kaspro_balance let balance = dataCard.kaspro_balance
...@@ -61,7 +63,7 @@ class PaymentCode extends React.Component { ...@@ -61,7 +63,7 @@ class PaymentCode extends React.Component {
} }
Axios.post('http://excelsocrm.ravintoladev.com/crm/v2/point/redeem', params).then(res => { Axios.post('http://excelsocrm.ravintoladev.com/crm/v2/point/redeem', params).then(res => {
Alert.alert('','Sukses Redeem') Alert.alert('', 'Sukses Redeem')
}).catch(error => { }).catch(error => {
let response = error.response.data; let response = error.response.data;
Alert.alert(response.msg); Alert.alert(response.msg);
...@@ -76,8 +78,8 @@ class PaymentCode extends React.Component { ...@@ -76,8 +78,8 @@ class PaymentCode extends React.Component {
<View style={styles.container}> <View style={styles.container}>
<View style={{ flex: 3 }}> <View style={{ flex: 3 }}>
<View style={{ flex: 1, marginRight: 30, marginLeft: 30, top: 50 }}> <View style={{ flex: 1, marginRight: 30, marginLeft: 30, top: 50 }}>
<View style={{height:150,justifyContent:'center',alignContent:'center'}}> <View style={{ height: 150, justifyContent: 'center', alignContent: 'center' }}>
<View style={{borderColor:'#838383',height:1,borderWidth:1,marginLeft:20,marginRight:20}}></View> <View style={{ borderColor: '#838383', height: 1, borderWidth: 1, marginLeft: 20, marginRight: 20 }}></View>
</View> </View>
<Text style={{ fontFamily: 'Gotham-Black', color: '#CFB368', fontSize: 20, textAlign: 'center', margin: 3 }}>Current Balance</Text> <Text style={{ fontFamily: 'Gotham-Black', color: '#CFB368', fontSize: 20, textAlign: 'center', margin: 3 }}>Current Balance</Text>
<TextInput style={{ height: 40, borderWidth: 1, padding: 5, margin: 10, borderRadius: 10, borderColor: 'grey', fontFamily: 'Gotham-Black', textAlign: 'center', color: 'grey', fontWeight: 'bold', fontSize: 20 }} <TextInput style={{ height: 40, borderWidth: 1, padding: 5, margin: 10, borderRadius: 10, borderColor: 'grey', fontFamily: 'Gotham-Black', textAlign: 'center', color: 'grey', fontWeight: 'bold', fontSize: 20 }}
......
...@@ -8,26 +8,26 @@ class RedeemCode extends React.Component { ...@@ -8,26 +8,26 @@ class RedeemCode extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.handleBackButtonClick = this.handleBackButtonClick.bind(this)
this.state = { this.state = {
} }
} }
// componentDidMount() { componentDidMount() {
BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick);
// BackHandler.addEventListener('hardwareBackPress', this.handleBackButtonClick); }
// }
// // componentWillUnmount() { componentWillUnmount() {
// // BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick); BackHandler.removeEventListener('hardwareBackPress', this.handleBackButtonClick);
// // } }
// handleBackButtonClick() { handleBackButtonClick() {
// this.props.navigation.navigate('Home', { screen: 'HOME' }); this.props.navigation.navigate('Home', { screen: 'HOME' });
// return true; return true;
// } }
cancel() { cancel() {
let params = { let params = {
......
...@@ -59,7 +59,7 @@ class UseBalance extends React.Component { ...@@ -59,7 +59,7 @@ class UseBalance extends React.Component {
kasproPoint: dataCard.kaspro_point.replace(/,/g, '') kasproPoint: dataCard.kaspro_point.replace(/,/g, '')
}) })
// console.log(this.state.kasproBalance) console.log("INI SESSION "+this.props.session_id)
// console.log(this.state.kasproPoint) // console.log(this.state.kasproPoint)
}).catch(error => { }).catch(error => {
// console.log('ini error ' + error) // console.log('ini error ' + error)
...@@ -167,6 +167,7 @@ class UseBalance extends React.Component { ...@@ -167,6 +167,7 @@ class UseBalance extends React.Component {
Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/point/redeem', params).then(res => { Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/point/redeem', params).then(res => {
// console.log(res.data) // console.log(res.data)
let respon = res.data let respon = res.data
console.log("INI DATANYA "+ respon)
// Alert.alert('', 'Sukses Redeem') // Alert.alert('', 'Sukses Redeem')
let redeemProps = { let redeemProps = {
in_payment: true, in_payment: true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment