]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/commitdiff
/not_confirmed page.
authorjloup <jeanloup.jamet@gmail.com>
Sun, 25 Feb 2018 17:43:48 +0000 (18:43 +0100)
committerjloup <jeanloup.jamet@gmail.com>
Sun, 25 Feb 2018 17:43:48 +0000 (18:43 +0100)
cmd/app/main.go
cmd/web/js/app.js
cmd/web/js/main.jsx
cmd/web/js/poloniex.jsx

index e7694013f6d43e22c2892554d36a24919553ee61..4bd77bd31fed677535a22f14fb0ab979efc7c34d 100644 (file)
@@ -145,6 +145,7 @@ func main() {
                "/me",
                "/otp/enroll",
                "/otp/validate",
+               "/not_confirmed",
        }
 
        for _, route := range availableRoutes {
index 8573b6e42b00780ac4d85cf85be50e76369ec14d..d8189e08f0e17822ee6e5d14cef332295b0f6bad 100644 (file)
@@ -62,6 +62,7 @@ App.onUserSignUp = function(token) {
   }
 
   cookies.setItem('jwt', token, cookieExpire);
+  page('/not_confirmed');
 };
 
 App.getUserJWT = function() {
@@ -104,6 +105,9 @@ App.onUserNotAuthorized = function(httpCode, apiCode) {
     case 'need_otp_validation':
       page('/otp/validate');
       return false;
+    case 'user_not_confirmed':
+      page('/not_confirmed');
+      return false;
     default:
       return true;
   }
index 827b83da680486ef531dde9a90713f2057042055..79bf97674493ea9cf392e3f8762e8d330346d533 100644 (file)
@@ -54,6 +54,18 @@ App.page('/me', true, function(context) {
     </div>);
 });
 
+App.page('/not_confirmed', true, function(context) {
+  App.mount(<div>
+      <Logo />
+      <div className="row">
+        <div className="box offset-3 col-6 text-center">
+          <p>Please be patient, you account is being confirmed...</p>
+          <p><a href="/me"><u>Refresh</u></a></p>
+        </div>
+      </div>
+    </div>);
+});
+
 App.page('/otp/setup', true, function(context) {
   Api.Call('OTP_ENROLL', {}, function(err, status, data) {
     if (err) {
index 96384fd35ac501ee62a918a2620c90d5af9d3564..a5fb9a74d49bb3ac45b933c088bb184c18038e75 100644 (file)
@@ -5,7 +5,7 @@ import React from 'react';
 class PoloniexController extends React.Component {
   constructor(props) {
     super(props);
-    this.state = {'apiKey': '', 'apiSecret': '', 'flag': 'loading', 'valueCurrency': null, 'balanceValue': null, 'balance': null};
+    this.state = {'apiKey': '', 'apiSecret': '', 'apiRequested': false, 'flag': 'loading', 'valueCurrency': null, 'balanceValue': null, 'balance': null};
   }
 
   handleCredentialsChange = (key, secret) => {
@@ -43,6 +43,7 @@ class PoloniexController extends React.Component {
 
   componentDidMount = () => {
     Api.Call('MARKET', {'name': 'poloniex'}, function(err, status, data) {
+      this.setState({'apiRequested': true});
       if (err) {
         console.error(err, data);
         return;
@@ -74,6 +75,9 @@ class PoloniexController extends React.Component {
       default:
         displayText = null;
     }
+    if (this.state.apiRequested === false) {
+      return <div></div>;
+    }
     return (
       <div>
         <PoloniexBalance  balanceCurrency={this.state.valueCurrency}