Commit 4a565ff6 authored by Wahyu Adjie Prasetyo's avatar Wahyu Adjie Prasetyo

session sudah bsa

parent 82acc429
{
"expo": {
"name": "Excelso_update v1_sore",
"name": "Excelso_update v1_malam",
"slug": "excelso-pro",
"privacy": "public",
"sdkVersion": "36.0.0",
......
import { Alert } from 'react-native';
export default function session(response,navigation) {
if (response.code === "WRONG_SESSION_ID") {
Alert.alert(
'Session',
'Session Anda Sudah Habis Silahkan Logout Terlebih Dahulu ! ',
[
{ text: 'OK', onPress: () => navigation.replace('Login') }
]
)
}
}
\ No newline at end of file
import ActionType from './globalActionType';
import {Alert} from 'react-native';
const globalState = {
......
......@@ -21,6 +21,7 @@ import Axios from 'axios';
import * as Location from 'expo-location';
import * as Permissions from 'expo-permissions';
import * as Device from 'expo-device';
import session from '../function/session';
class Account extends React.Component {
constructor(props) {
......@@ -140,6 +141,10 @@ class Account extends React.Component {
})
}).catch(error => {
const {navigation} = this.props
let response = error.response.data
session(response,navigation)
Alert.alert(response.msg);
console.log('ini error ' + error)
})
}
......
......@@ -138,6 +138,8 @@ import Spinner from 'react-native-loading-spinner-overlay';
}).catch(error => {
let response = error.response.data;
const {navigation} = this.props
session(response,navigation)
Alert.alert(
'',
response.msg
......
......@@ -4,6 +4,7 @@ import { connect } from 'react-redux';
import Axios from 'axios';
import ActionType from '../redux/globalActionType';
import Spinner from 'react-native-loading-spinner-overlay';
import session from '../function/session';
class CardActivation extends React.Component {
constructor(props) {
......@@ -48,6 +49,8 @@ class CardActivation extends React.Component {
})
}).catch(error => {
let response = error.response.data;
const {navigation} = this.props
session(response,navigation)
Alert.alert(response.msg);
})
}
......@@ -78,6 +81,8 @@ class CardActivation extends React.Component {
spinner: false,
})
let response = error.response.data;
const {navigation} = this.props
session(response,navigation)
Alert.alert(response.msg);
})
}
......@@ -107,6 +112,8 @@ class CardActivation extends React.Component {
spinner: false,
})
let response = error.response.data;
const {navigation} = this.props
session(response,navigation)
Alert.alert(response.msg);
})
......
......@@ -19,7 +19,7 @@ class ChangeProfil extends React.Component {
email: '',
no_tlp: '',
}
console.log('PROPS : ' + JSON.stringify(props.navigation))
// console.log('PROPS : ' + JSON.stringify(props.navigation))
}
componentDidMount() {
......@@ -42,7 +42,7 @@ class ChangeProfil extends React.Component {
gender: gender_list,
})
console.log('STATE GENDER' + JSON.stringify(this.state.gender))
// console.log('STATE GENDER' + JSON.stringify(this.state.gender))
// this.state.gender.map()
})
......@@ -62,7 +62,7 @@ class ChangeProfil extends React.Component {
})
console.log('AFTER CALL : ' + JSON.stringify(this.state.gender_selected))
// console.log('AFTER CALL : ' + JSON.stringify(this.state.gender_selected))
})
......@@ -79,7 +79,7 @@ class ChangeProfil extends React.Component {
Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/member/set_profile', params1).then(res => {
this.props.navigation.goBack()
this.props.route.params.onChangeProfil({ example: 'wakwaw' })
console.log(JSON.stringify('A : ' + JSON.stringify(this.props.route.params)))
// console.log(JSON.stringify('A : ' + JSON.stringify(this.props.route.params)))
})
}
......
......@@ -161,7 +161,10 @@ class DeliveryAddrees extends React.Component {
if (this.props.route.params.from == 'shoppingCart') {
this.props.navigation.navigate('Shopping Cart', {outlet_change: true, outlet_id: res.data.data.outlet_id})
} else {
this.props.navigation.navigate("Menu Select")
this.props.navigation.navigate('Home', {
screen: 'MENU',
params: { user: 'janeT' },
});
}
......
......@@ -11,6 +11,7 @@ import * as Location from 'expo-location';
import * as Permissions from 'expo-permissions';
import * as Device from 'expo-device';
import ActionType from '../redux/globalActionType';
import session from '../function/session';
class Home extends React.Component {
......@@ -113,7 +114,10 @@ class Home extends React.Component {
indicator: false
})
}).catch(error => {
console.log('ini error ' + error)
const {navigation} = this.props
let response = error.response.data
session(response,navigation)
Alert.alert(response.msg);
})
}
......@@ -139,7 +143,10 @@ class Home extends React.Component {
indicator: false
})
}).catch(error => {
console.log('ini error ' + error)
const {navigation} = this.props
let response = error.response.data
session(response,navigation)
Alert.alert(response.msg);
})
}
......
......@@ -4,6 +4,7 @@ import Axios from 'axios'
import { connect } from 'react-redux'
import ActionType from '../redux/globalActionType';
import Spinner from 'react-native-loading-spinner-overlay';
import session from '../function/session';
class MenuConfirmation extends React.Component {
constructor(props) {
super(props)
......@@ -72,8 +73,9 @@ class MenuConfirmation extends React.Component {
{ cancelable: false }
);
}).catch(error => {
let response = error.response.data;
console.log('error')
const { navigation } = this.props
let response = error.response.data
session(response, navigation)
Alert.alert(response.msg);
this.setState({
spinner: false,
......@@ -83,9 +85,13 @@ class MenuConfirmation extends React.Component {
orderSuccess = () => {
this.props.setOrderFinish()
this.props.navigation.reset({
routes: [{ name: 'Home' }]
})
this.props.navigation.navigate('Home', {
screen: 'ORDER',
params: { user: 'janei' },
});
// this.props.navigation.reset({
// routes: [{ name: 'Home' }]
// })
}
......@@ -181,6 +187,9 @@ class MenuConfirmation extends React.Component {
<Text>{this.props.route.params.pointused}</Text>
</View>
</View>
{this.props.type_pickup == true ? (
null
):(
<View style={{ flexDirection: 'row', margin: 10, justifyContent: 'space-between' }}>
<View style={{ margin: 10 }}>
<Text>Delivery to</Text>
......@@ -189,6 +198,7 @@ class MenuConfirmation extends React.Component {
<Text>{this.props.address}</Text>
</View>
</View>
)}
<View style={{ margin: 10 }}>
<Button title='order' onPress={() => this.setOrder(this.props.type_pickup)}/>
</View>
......
......@@ -6,6 +6,7 @@ import { connect } from 'react-redux';
import ActionType from '../redux/globalActionType';
import CurrencyFormat from 'react-currency-format';
import _ from 'lodash';
import session from '../function/session';
class MenuSelection extends React.Component {
constructor(props) {
......@@ -95,7 +96,12 @@ class MenuSelection extends React.Component {
this.props.updateMenu(data.menu)
})
}).catch(error =>{
const {navigation} = this.props
let response = error.response.data
session(response,navigation)
Alert.alert(response.msg);
} )
}
renderTabBar = ({ item }) => {
......@@ -231,6 +237,7 @@ class MenuSelection extends React.Component {
<View style={{ flexDirection: 'row', }}>
<Text style={{ fontSize: 12, margin: 10 }}> Price Estimation / Item {this.props.order_quantity} </Text>
<Text style={{ fontSize: 12, margin: 10 }}> Ongkir {this.props.grabamount} </Text>
<Text style={{ fontSize: 20, margin: 10, marginBottom: 10 }}> Rp. {this.props.order_total}</Text>
</View>
......@@ -271,7 +278,9 @@ const styles = StyleSheet.create({
const mapStateToProps = (state) => {
return {
session_id: state.session_id,
grabamount: state.grabamount,
outlet_id: state.outlet_id,
order_item: state.order_item,
order_quantity: state.order_quantity,
......
import React from 'react';
import { View, Text, TextInput, StyleSheet, ScrollView, Alert, TouchableOpacity,ActivityIndicator } from 'react-native';
import { View, Text, TextInput, StyleSheet, ScrollView, Alert, TouchableOpacity, ActivityIndicator } from 'react-native';
import { Card } from 'react-native-shadow-cards'
import { connect } from 'react-redux';
import Axios from 'axios';
import session from '../function/session';
class OrderHistory extends React.Component {
......@@ -20,7 +21,7 @@ class OrderHistory extends React.Component {
this._unsubscribe = this.props.navigation.addListener('focus', () => {
this.setState({
indicator:true,
indicator: true,
})
this.getOrderHistory()
......@@ -47,7 +48,9 @@ class OrderHistory extends React.Component {
indicator: false,
})
}).catch(error => {
let response = error.response.data;
const { navigation } = this.props
let response = error.response.data
session(response, navigation)
Alert.alert(response.msg);
this.setState({
indicator: false,
......
......@@ -49,7 +49,7 @@ class ProfilePage extends PureComponent {
onChangeProfil = data => {
console.log('DATA FROM CHANGE PROFILE ' + data);
// console.log('DATA FROM CHANGE PROFILE ' + data);
this.getProfile()
}
......@@ -148,7 +148,7 @@ const mapDispatchToProps = (dispacth) => {
}
const mapStateToProps = (state) => {
console.log('PROFIL PAGE' + JSON.stringify(state))
// console.log('PROFIL PAGE' + JSON.stringify(state))
return {
session_id: state.session_id,
language: state.language,
......
......@@ -9,6 +9,8 @@ import ItemShoping from './ItemShopingCart';
import Axios from 'axios'
import ActionType from '../redux/globalActionType';
import { YellowBox } from 'react-native';
import session from '../function/session';
YellowBox.ignoreWarnings(['VirtualizedLists should never be nested']);
......@@ -123,7 +125,7 @@ class ShoppingCart extends React.Component {
}
this.props.reduceQuantityItem(order_item)
let quantity = 0
for (let i = 0; i < list_order_item.length; i++) {
const row = list_order_item[i];
if (row.id == item.id) {
......@@ -132,7 +134,8 @@ class ShoppingCart extends React.Component {
}
if (quantity == 0) {
if (is_xist.quantity == 0) {
Alert.alert("Apakah anda ingin menghapus pesanan?");
const order_item = {
id: item.id,
......@@ -285,7 +288,10 @@ class ShoppingCart extends React.Component {
this.props.setOrder(setOrdersProps);
}).catch(error => {
// console.log('ini error ' + error)
const {navigation} = this.props
let response = error.response.data
session(response,navigation)
Alert.alert(response.msg);
})
}
......@@ -312,7 +318,10 @@ class ShoppingCart extends React.Component {
// console.log(this.state.kasproBalance, this.state.kasproPoint)
}).catch(error => {
// console.log('ini error ' + error)
const { navigation } = this.props
let response = error.response.data
session(response, navigation)
Alert.alert(response.msg);
})
}
......
......@@ -196,7 +196,7 @@ const mapStateToProps = (state) => {
}
const mapDispatchToProps = (dispacth) => {
// console.log(dispacth)
console.log(dispacth)
return {
setCardactive: (cardProps) => dispacth({
type: ActionType.SET_CARD,
......
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