Commit 63c004ef authored by Wahyu Adjie Prasetyo's avatar Wahyu Adjie Prasetyo

Halaman renewal, harusnya dari frontend kalau memang gak punya balance didisable…

Halaman renewal, harusnya dari frontend kalau memang gak punya balance didisable tombol perpanjangnya. Dan dikasih spinner saat loading
parent 3b96fe36
...@@ -20,6 +20,7 @@ class Renewal extends React.Component { ...@@ -20,6 +20,7 @@ class Renewal extends React.Component {
renew_until: "", renew_until: "",
indicator: true, indicator: true,
spinner: false, spinner: false,
renew_button: false
} }
} }
...@@ -47,7 +48,7 @@ class Renewal extends React.Component { ...@@ -47,7 +48,7 @@ class Renewal extends React.Component {
} }
_renewal() { _renewal() {
this.setState({spinner: true}) this.setState({ spinner: true })
let params = { let params = {
session_id: this.props.session_id session_id: this.props.session_id
} }
...@@ -57,12 +58,12 @@ class Renewal extends React.Component { ...@@ -57,12 +58,12 @@ class Renewal extends React.Component {
this._getProfile(); this._getProfile();
Toast.show(i18n.t('successRenewal')) Toast.show(i18n.t('successRenewal'))
this.props.navigation.navigate('Home', { screen: 'ACCOUNT' }); this.props.navigation.navigate('Home', { screen: 'ACCOUNT' });
this.setState({spinner: false}) this.setState({ spinner: false })
}).catch(error => { }).catch(error => {
let response = error.response.data; let response = error.response.data;
// console.log(response.msg) // console.log(response.msg)
Alert.alert('', response.msg); Alert.alert('', response.msg);
this.setState({spinner: false}) this.setState({ spinner: false })
}) })
} }
...@@ -79,16 +80,29 @@ class Renewal extends React.Component { ...@@ -79,16 +80,29 @@ class Renewal extends React.Component {
let expired = dataCard.expire_date let expired = dataCard.expire_date
let renew = dataCard.renew_until let renew = dataCard.renew_until
// cek apakah saldo sama dengan 0
this.setState({ if (balance == 0) {
current_balance: balance, //kalau saldo sama dengan 0 disable renew button = true
expired: expired, this.setState({
renew_until: renew, current_balance: balance,
indicator: false, expired: expired,
}) renew_until: renew,
indicator: false,
renew_button: true
})
} else {
// kalau tidak renew button = false
this.setState({
current_balance: balance,
expired: expired,
renew_until: renew,
indicator: false,
renew_button: false
})
}
}).catch(error => { }).catch(error => {
// console.log('ini error ' + error) Alert.alert('', response.msg);
}) })
} }
...@@ -143,11 +157,13 @@ class Renewal extends React.Component { ...@@ -143,11 +157,13 @@ class Renewal extends React.Component {
{/* <View style={styles.btn_renewal}> {/* <View style={styles.btn_renewal}>
<Button title="Renew" onPress={() => this._renewal()}></Button> <Button title="Renew" onPress={() => this._renewal()}></Button>
</View> */} </View> */}
<TouchableOpacity onPress={() => this._handleRenewal()}>
{/* cek tombol berdasarkan state renew_button */}
{this.state.renew_button == true ? (null) : <TouchableOpacity onPress={() => this._handleRenewal()}>
<View style={styles.button}> <View style={styles.button}>
<Text style={{ color: 'white', fontSize: 16, textAlign: 'center', fontFamily: 'Gotham-Black' }}>{i18n.t('renew')}</Text> <Text style={{ color: 'white', fontSize: 16, textAlign: 'center', fontFamily: 'Gotham-Black' }}>{i18n.t('renew')}</Text>
</View> </View>
</TouchableOpacity> </TouchableOpacity>}
</View> </View>
) )
} }
......
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