Commit 4b565177 authored by Trisno's avatar Trisno

benerin tombol resend email

parent 311ee6b2
...@@ -17,7 +17,7 @@ class EmailConfirmation extends React.Component { ...@@ -17,7 +17,7 @@ class EmailConfirmation extends React.Component {
} }
} }
componentDidMount(){ componentDidMount() {
// console.log("SESSION " + this.props.session_id) // console.log("SESSION " + this.props.session_id)
} }
...@@ -28,13 +28,13 @@ class EmailConfirmation extends React.Component { ...@@ -28,13 +28,13 @@ class EmailConfirmation extends React.Component {
// console.log(this.props.isEmailverif) // console.log(this.props.isEmailverif)
if (this.props.isEmailverif === true) { if (this.props.isEmailverif === true) {
let pageProps = { let pageProps = {
pageEmailConfirmation:false pageEmailConfirmation: false
} }
this.props.setPage(pageProps) this.props.setPage(pageProps)
// console.log('hai ini gue kalau ada device yang sama!') // console.log('hai ini gue kalau ada device yang sama!')
let params = { let params = {
"session_id":this.props.session_id, "session_id": this.props.session_id,
"email": this.props.email, "email": this.props.email,
"password": this.props.password, "password": this.props.password,
"fb_token": this.props.fb_token, "fb_token": this.props.fb_token,
...@@ -47,7 +47,7 @@ class EmailConfirmation extends React.Component { ...@@ -47,7 +47,7 @@ class EmailConfirmation extends React.Component {
Axios.post(BASE_URL_LOGIN, params).then(res => { Axios.post(BASE_URL_LOGIN, params).then(res => {
// console.log('EMAIL CONFIRM : ' + JSON.stringify(res)) // console.log('EMAIL CONFIRM : ' + JSON.stringify(res))
let emailConfirmProps = { let emailConfirmProps = {
isEmailverif:false isEmailverif: false
} }
let loginProps = { let loginProps = {
email: this.props.email, email: this.props.email,
...@@ -65,11 +65,11 @@ class EmailConfirmation extends React.Component { ...@@ -65,11 +65,11 @@ class EmailConfirmation extends React.Component {
this.props.navigation.reset({ this.props.navigation.reset({
index: 0, index: 0,
routes: [ routes: [
{ {
name: 'Welcome log', name: 'Welcome log',
}, },
], ],
}) })
}).catch(error => { }).catch(error => {
let response = error.response.data; let response = error.response.data;
Alert.alert(response.msg); Alert.alert(response.msg);
...@@ -81,7 +81,7 @@ class EmailConfirmation extends React.Component { ...@@ -81,7 +81,7 @@ class EmailConfirmation extends React.Component {
} else { } else {
let pageProps = { let pageProps = {
pageEmailConfirmation:false pageEmailConfirmation: false
} }
this.props.setPage(pageProps) this.props.setPage(pageProps)
let paramater = { let paramater = {
...@@ -92,16 +92,17 @@ class EmailConfirmation extends React.Component { ...@@ -92,16 +92,17 @@ class EmailConfirmation extends React.Component {
this.setState({ this.setState({
spinner: false, spinner: false,
}) })
// this.props.navigation.reset("Login"); console.log('masuk pak eko')
this.props.navigation.reset({ // this.props.navigation.reset("Login");
index: 0, this.props.navigation.reset({
routes: [ index: 0,
{ routes: [
{
name: 'Welcomes', name: 'Welcomes',
}, },
], ],
}) })
}).catch(error => { }).catch(error => {
this.setState({ this.setState({
spinner: false, spinner: false,
...@@ -112,9 +113,9 @@ class EmailConfirmation extends React.Component { ...@@ -112,9 +113,9 @@ class EmailConfirmation extends React.Component {
} }
} }
handleCancel(){ handleCancel() {
let pageProps = { let pageProps = {
pageEmailConfirmation:false pageEmailConfirmation: false
} }
this.props.setPage(pageProps) this.props.setPage(pageProps)
this.props.navigation.navigate('New Register'); this.props.navigation.navigate('New Register');
...@@ -124,39 +125,69 @@ class EmailConfirmation extends React.Component { ...@@ -124,39 +125,69 @@ class EmailConfirmation extends React.Component {
this.setState({ this.setState({
spinner: true, spinner: true,
}) })
let paramater = {
"email": this.props.email,
"registration_id": this.props.registration_id,
}
let pageProps = {
pageEmailConfirmation:false
}
this.props.setPage(pageProps)
Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/auth/register_resend_email', paramater).then(res => { if (this.props.proses !== 'Register') {
this.setState({ let params = {
spinner: false, "email": this.props.email,
"password": this.props.password,
"fb_token": this.props.fb_token,
"device_id": this.props.device_id,
"os_name": this.props.os_name,
"os_version": this.props.os_version,
"app_version": this.props.app_version,
}
// console.log(params)
Axios.post(BASE_URL_LOGIN, params).then(res => {
this.setState({
spinner: false,
})
}).catch(error => {
let response = error.response.data;
Alert.alert('','Silahkan Cek Email Kembali');
this.setState({
spinner: false,
})
}) })
Alert.alert( } else {
'Sukses', let paramater = {
'Email berhasil di kirimkan! ' "email": this.props.email,
"registration_id": this.props.registration_id,
) }
}).catch(error => { let pageProps = {
pageEmailConfirmation: false
let response = error.response.data; }
// console.log(response); this.props.setPage(pageProps)
this.setState({
spinner: false, Axios.post('https://excelsocrm.ravintoladev.com/crm/v2/auth/register_resend_email', paramater).then(res => {
this.setState({
spinner: false,
})
Alert.alert(
'Sukses',
'Email berhasil di kirimkan! '
)
}).catch(error => {
let response = error.response.data;
// console.log(response);
this.setState({
spinner: false,
})
Alert.alert('', response.msg)
}) })
Alert.alert(response.msg) }
})
} }
render() { render() {
return ( return (
<View style={styles.container}> <View style={styles.container}>
<Spinner <Spinner
visible={this.state.spinner} visible={this.state.spinner}
textContent={'Loading...'} textContent={'Loading...'}
textStyle={styles.spinnerTextStyle} textStyle={styles.spinnerTextStyle}
...@@ -180,10 +211,10 @@ class EmailConfirmation extends React.Component { ...@@ -180,10 +211,10 @@ class EmailConfirmation extends React.Component {
<Text style={{ alignSelf: 'center', top: 10, color: 'white', fontFamily: 'Gotham-Black', fontSize: 20 }}>CANCEL</Text> <Text style={{ alignSelf: 'center', top: 10, color: 'white', fontFamily: 'Gotham-Black', fontSize: 20 }}>CANCEL</Text>
</View> </View>
</TouchableOpacity> </TouchableOpacity>
<TouchableOpacity style={{ height: 60}} onPress={() => this.handleResend()}> <TouchableOpacity style={{ height: 60 }} onPress={() => this.handleResend()}>
<Text style={{ alignSelf: 'center', color: '#CFB368', fontFamily: 'Gotham-Black', fontSize: 20 ,top:10}}>RESEND EMAIL TOKEN</Text> <Text style={{ alignSelf: 'center', color: '#CFB368', fontFamily: 'Gotham-Black', fontSize: 20, top: 10 }}>RESEND EMAIL TOKEN</Text>
</TouchableOpacity> </TouchableOpacity>
<TouchableOpacity style={{ height: 60}} onPress={() => this.props.navigation.navigate('Change Email')}> <TouchableOpacity style={{ height: 60 }} onPress={() => this.props.navigation.navigate('Change Email')}>
<Text style={{ alignSelf: 'center', color: '#CFB368', fontFamily: 'Gotham-Black', fontSize: 20, }}>CHANGE EMAIL</Text> <Text style={{ alignSelf: 'center', color: '#CFB368', fontFamily: 'Gotham-Black', fontSize: 20, }}>CHANGE EMAIL</Text>
</TouchableOpacity> </TouchableOpacity>
</View> </View>
...@@ -262,25 +293,26 @@ const mapStateToProps = (state) => { ...@@ -262,25 +293,26 @@ const mapStateToProps = (state) => {
os_version: state.os_version, os_version: state.os_version,
os_name: state.os_name, os_name: state.os_name,
app_version: state.app_version, app_version: state.app_version,
page : state.page, page: state.page,
registration_id: state.registration_id, registration_id: state.registration_id,
pageEmailConfirmation: state.pageEmailConfirmation pageEmailConfirmation: state.pageEmailConfirmation,
proses: state.proses
} }
} }
const mapDispatchToProps = (dispacth) => { const mapDispatchToProps = (dispacth) => {
return { return {
setEmailConfirm:(emailConfirmProps) => dispacth({ setEmailConfirm: (emailConfirmProps) => dispacth({
type: ActionType.SET_EMAIL_VERIFICATION, type: ActionType.SET_EMAIL_VERIFICATION,
data:{ data: {
isEmailverif: emailConfirmProps.isEmailverif, isEmailverif: emailConfirmProps.isEmailverif,
} }
}), }),
setProses: (prosesProps) => dispacth({ setProses: (prosesProps) => dispacth({
type: ActionType.SET_PROSES, type: ActionType.SET_PROSES,
data: { data: {
proses: prosesProps.proses proses: prosesProps.proses
} }
}), }),
setLoginInfo: (loginProps) => dispacth({ setLoginInfo: (loginProps) => dispacth({
...@@ -301,10 +333,10 @@ const mapDispatchToProps = (dispacth) => { ...@@ -301,10 +333,10 @@ const mapDispatchToProps = (dispacth) => {
} }
export default connect(mapStateToProps,mapDispatchToProps)(EmailConfirmation); export default connect(mapStateToProps, mapDispatchToProps)(EmailConfirmation);
{/* <Spinner {/* <Spinner
visible={this.state.spinner} visible={this.state.spinner}
textContent={'Loading...'} textContent={'Loading...'}
textStyle={styles.spinnerTextStyle} textStyle={styles.spinnerTextStyle}
......
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