var Api = require('./api.js').Api; var App = require('./app.js'); var classNames = require('classnames'); var OtpQrCode = React.createClass({ render: function() { return (

{this.props.secret}

); } }); module.exports.OtpEnrollForm = React.createClass({ getInitialState: function() { return {'hideMsg': true, 'msg': '', 'msgOk': false, 'pass': ''}; }, handleSubmit: function(e) { Api.Call('OTP_VALIDATE', {'pass': this.state.pass}, function(err, status, data) { if (err) { console.error(err, data); this.displayMessage(App.errorCodeToMessage(err.code), false); return; } this.displayMessage('OK', true); this.props.onSuccess(data.token); }.bind(this)); e.preventDefault(); }, handlePassChange: function(event) { this.setState({'pass': event.target.value}); }, hideMessage: function() { this.setState({'hideMsg': true}); }, displayMessage: function(msg, ok) { this.setState({'msg': msg, 'msgOk': ok, 'hideMsg': false}); }, render: function() { var cName = classNames('form-message', {'hidden': this.state.hideMsg, 'message-ok': this.state.msgOk}); var qrCode = null; if (this.props.img) { qrCode = (
); } return (
{qrCode}
{this.state.msg}
); } });