sms verification: basic stepper
This commit is contained in:
parent
f96e69309f
commit
fc76fa9252
@ -33,7 +33,6 @@ export default class SMSVerification extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static propTypes = {
|
static propTypes = {
|
||||||
isTest: PropTypes.bool,
|
|
||||||
account: PropTypes.string,
|
account: PropTypes.string,
|
||||||
onClose: PropTypes.func.isRequired
|
onClose: PropTypes.func.isRequired
|
||||||
}
|
}
|
||||||
@ -54,36 +53,82 @@ export default class SMSVerification extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
render () {
|
render () {
|
||||||
|
const { step } = this.state;
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Modal
|
<Modal
|
||||||
actions={ this.renderDialogActions() }
|
actions={ this.renderDialogActions() }
|
||||||
title='verify your account via SMS'
|
title='verify your account via SMS'
|
||||||
waiting={ [4] }
|
|
||||||
visible scroll
|
visible scroll
|
||||||
|
current={ step }
|
||||||
|
steps={ ['first step', 'second step'] }
|
||||||
>
|
>
|
||||||
<span>foo</span>
|
{ this.renderStep() }
|
||||||
</Modal>
|
</Modal>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
renderDialogActions () {
|
renderDialogActions () {
|
||||||
const { onClose, account } = this.props;
|
const { onClose, account } = this.props;
|
||||||
|
const { step } = this.state;
|
||||||
|
|
||||||
|
const cancel = (
|
||||||
|
<Button
|
||||||
|
key='cancel' label='Cancel'
|
||||||
|
icon={ <ContentClear /> }
|
||||||
|
onClick={ onClose }
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
|
||||||
|
if (step === 1) {
|
||||||
|
return (
|
||||||
|
<div>
|
||||||
|
{ cancel }
|
||||||
|
<Button
|
||||||
|
key='done' label='Done'
|
||||||
|
icon={ <ActionDoneAll /> }
|
||||||
|
onClick={ onClose }
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
{ cancel }
|
||||||
<Button
|
<Button
|
||||||
key='cancel'
|
key='next' label='Next'
|
||||||
label='Cancel'
|
icon={ <IdentityIcon address={ account } button /> }
|
||||||
icon={ <ContentClear /> }
|
onClick={ this.next }
|
||||||
onClick={ onClose }
|
|
||||||
/>
|
|
||||||
<Button
|
|
||||||
key='close'
|
|
||||||
label='Done'
|
|
||||||
icon={ <ActionDoneAll /> }
|
|
||||||
onClick={ onClose }
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
renderStep () {
|
||||||
|
const { step } = this.state;
|
||||||
|
if (step === 1) {
|
||||||
|
return this.renderSecondStep();
|
||||||
|
} else {
|
||||||
|
return this.renderFirstStep();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
next = () => {
|
||||||
|
this.setState({
|
||||||
|
step: this.state.step + 1
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
renderFirstStep () {
|
||||||
|
return (
|
||||||
|
<span>first step</span>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
renderSecondStep () {
|
||||||
|
return (
|
||||||
|
<span>second step</span>
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -166,7 +166,10 @@ class Account extends Component {
|
|||||||
|
|
||||||
// TODO: pass props
|
// TODO: pass props
|
||||||
return (
|
return (
|
||||||
<SMSVerification onClose={ this.onVerificationClose } />
|
<SMSVerification
|
||||||
|
account={ address }
|
||||||
|
onClose={ this.onVerificationClose }
|
||||||
|
/>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user