From f96e69309f78e2f5f9429e5cc78dcd4333a17524 Mon Sep 17 00:00:00 2001 From: Jannis R Date: Thu, 3 Nov 2016 18:01:24 +0100 Subject: [PATCH] SMS verification modal --- .../modals/SMSVerification/SMSVerification.js | 89 +++++++++++++++++++ js/src/modals/SMSVerification/index.js | 17 ++++ 2 files changed, 106 insertions(+) create mode 100644 js/src/modals/SMSVerification/SMSVerification.js create mode 100644 js/src/modals/SMSVerification/index.js diff --git a/js/src/modals/SMSVerification/SMSVerification.js b/js/src/modals/SMSVerification/SMSVerification.js new file mode 100644 index 000000000..d68b25291 --- /dev/null +++ b/js/src/modals/SMSVerification/SMSVerification.js @@ -0,0 +1,89 @@ +// Copyright 2015, 2016 Ethcore (UK) Ltd. +// This file is part of Parity. + +// Parity is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Parity is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Parity. If not, see . + +import React, { Component, PropTypes } from 'react'; +import ActionDoneAll from 'material-ui/svg-icons/action/done-all'; +import ContentClear from 'material-ui/svg-icons/content/clear'; + +import { BusyStep, CompletedStep, Button, IdentityIcon, Modal } from '../../ui'; +import { validateAddress, validateUint } from '../../util/validation'; + +import ABI from '../../contracts/abi/sms-verification.json'; +const contract = '0x7B3F58965439b22ef1dA4BB78f16191d11ab80B0'; + +// import DetailsStep from './DetailsStep'; + +export default class SMSVerification extends Component { + static contextTypes = { + api: PropTypes.object.isRequired, + // store: PropTypes.object.isRequired + } + + static propTypes = { + isTest: PropTypes.bool, + account: PropTypes.string, + onClose: PropTypes.func.isRequired + } + + state = { + contract: null, + step: 0, + number: null, + numberError: null + } + + componentDidMount () { + const { api } = this.context; + + this.setState({ + contract: api.newContract(ABI, contract) + }); + } + + render () { + return ( + + foo + + ); + } + + renderDialogActions () { + const { onClose, account } = this.props; + + return ( +
+
+ ); + } +} diff --git a/js/src/modals/SMSVerification/index.js b/js/src/modals/SMSVerification/index.js new file mode 100644 index 000000000..d9b0990db --- /dev/null +++ b/js/src/modals/SMSVerification/index.js @@ -0,0 +1,17 @@ +// Copyright 2015, 2016 Ethcore (UK) Ltd. +// This file is part of Parity. + +// Parity is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. + +// Parity is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +// You should have received a copy of the GNU General Public License +// along with Parity. If not, see . + +export default from './SMSVerification';