X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=cmd%2Fweb%2Fjs%2Fpoloniex.jsx;h=db6b1c43da71f123ec830dc8d6a8f89bffbe8146;hb=50c6eea630c5bf6d1513d093125f11ce30deaff5;hp=c0b68c706671842dcfd0c94a6401d0c8dcb3b104;hpb=a2ab2260d38391006651f5f5cb1627bce836d1fa;p=perso%2FImmae%2FProjets%2FCryptomonnaies%2FCryptoportfolio%2FFront.git
diff --git a/cmd/web/js/poloniex.jsx b/cmd/web/js/poloniex.jsx
index c0b68c7..db6b1c4 100644
--- a/cmd/web/js/poloniex.jsx
+++ b/cmd/web/js/poloniex.jsx
@@ -1,5 +1,4 @@
import Api from './api.js';
-import classNames from 'classnames';
import React from 'react';
class PoloniexController extends React.Component {
@@ -33,6 +32,8 @@ class PoloniexController extends React.Component {
console.error(err, data);
if (err.code === 'invalid_market_credentials') {
this.setState({'flag': 'invalidCredentials', 'valueCurrency': null, 'balanceValue': null, 'balance': null});
+ } else if (err.code === 'ip_restricted_api_key') {
+ this.setState({'flag': 'ipRestricted', 'valueCurrency': null, 'balanceValue': null, 'balance': null});
}
return;
}
@@ -69,6 +70,9 @@ class PoloniexController extends React.Component {
case 'invalidCredentials':
displayText = 'Invalid poloniex credentials';
break;
+ case 'ipRestricted':
+ displayText = 'Your API key is IP restricted. Please whitelist us.';
+ break;
case 'emptyCredentials':
displayText = 'Please provide poloniex credentials';
break;
@@ -94,31 +98,46 @@ class PoloniexController extends React.Component {
}
}
+class CurrencyLogo extends React.Component {
+ render = () => {
+ return ;
+ }
+}
+
class PoloniexBalance extends React.Component {
constructor(props) {
super(props);
this.state = {'hideMsg': true, 'msg': '', 'msgOk': false};
}
+ computeCurrencyRatio = (currency) => {
+ return (parseFloat(this.props.balance[currency].btcValue) / parseFloat(this.props.balanceValue) * 100.0).toFixed(1);
+ }
+
render = () => {
var dashboard = null;
if (this.props.balanceValue !== null) {
var balance = Object.keys(this.props.balance).map(function(currency) {
- return