import React from 'react' import { View, Text, TouchableOpacity } from 'react-native'; import { FormControl, Input, Stack } from 'native-base'; import { LiteCreditCardInput } from "react-native-credit-card-input"; import { connect } from "react-redux"; import moment from 'moment'; import Theme from '../theme.style'; import DB from '../storage/index'; class RegisterCardFrom extends React.Component { constructor(props) { super(props) } state = { name: '', cardnumber: '', cvv: '', expmonth: '', expyear: '', } componentDidMount() { this.init() } componentWillUnmount() { } init = async () => { let user = await DB.profile() this.setState({ name: `${user.data.firstname} ${user.data.middlename} ${user.data.lastname}` }) } send = () => { this.props.onSend(this.state ? this.state : null) } _onChange = form => { let {cvc, expiry, number} = form.values; this.setState({ cardnumber: number.replace(/\s/g, ''), cvv: cvc, expmonth: expiry.split('/')[0], expyear: moment(expiry.split('/')[1], 'YY').format('YYYY') }) }; render() { return ( Enroll Your Payment Card Full Name this.setState({ name: value })} /> this.send()} style={{padding: 15}}> Proceed ) } } const mapStateToProps = (state) => { return { app_theme: state.appThemeReducer.theme } } export default connect(mapStateToProps, null)(RegisterCardFrom);