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 (
);
}
});