sms verification: collect data

This commit is contained in:
Jannis R 2016-11-07 13:34:53 +01:00
parent 14da2d2805
commit 4c199ef716
No known key found for this signature in database
GPG Key ID: 0FE83946296A88A5
2 changed files with 10 additions and 3 deletions

View File

@ -25,7 +25,8 @@ import styles from './gatherData.css';
export default class GatherData extends Component {
static propTypes = {
onDataIsValid: PropTypes.func.isRequired,
onDataIsInvalid: PropTypes.func.isRequired
onDataIsInvalid: PropTypes.func.isRequired,
onData: PropTypes.func.isRequired
}
state = {
@ -56,6 +57,7 @@ export default class GatherData extends Component {
numberOnSubmit = (value) => {
this.numberOnChange(null, value);
this.props.onData({ number: value });
}
numberOnChange = (_, value) => {
@ -68,6 +70,7 @@ export default class GatherData extends Component {
this.setState({
consentGiven: !!consentGiven
}, this.onChange);
this.props.onData({ consent: consentGiven });
}
onChange = () => {

View File

@ -42,8 +42,7 @@ export default class SMSVerification extends Component {
contract: null,
step: 0,
stepIsValid: false,
number: null,
numberError: null
data: {}
}
componentDidMount () {
@ -123,6 +122,11 @@ export default class SMSVerification extends Component {
onDataIsInvalid = () => {
this.setState({ stepIsValid: false });
}
onData = (data) => {
this.setState({
data: Object.assign({}, this.state.data, data)
});
}
next = () => {
this.setState({ step: this.state.step + 1, stepIsValid: false });