]> git.immae.eu Git - perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git/blobdiff - cmd/web/js/main.jsx
Admin minimal dashboard.
[perso/Immae/Projets/Cryptomonnaies/Cryptoportfolio/Front.git] / cmd / web / js / main.jsx
index 84b584895235ef7b426440d478e1f963784af344..8014377523aba32c31ef45f50c8ac7e39630c40a 100644 (file)
@@ -4,7 +4,8 @@ import PasswordResetForm from './password_reset.js';
 import ChangePasswordForm from './change_password.js';
 import OtpEnrollForm from './otp.js';
 import PoloniexController from './poloniex.js';
-import PoloniexConfiguration from './account.js';
+import UserAccount from './account.js';
+import AdminDashboard from './admin.js';
 import App from './app.js';
 import Api from './api.js';
 import cookies from './cookies.js';
@@ -62,6 +63,27 @@ App.page('/change-password', false, function(context) {
     </div>);
 });
 
+App.page('/confirm', false, function(context) {
+  var token = qs.parse(context.querystring).token;
+
+  if (token === undefined) {
+    App.go('/');
+    return;
+  }
+
+  Api.Call(
+    'CONFIRM_EMAIL',
+    {'token': token},
+    function(err, status, data) {
+      if (err) {
+        console.error(err, data);
+      }
+
+      App.go('/me');
+    }
+  );
+});
+
 App.page('/signout', true, function(context) {
   cookies.removeItem('jwt');
 
@@ -76,7 +98,13 @@ App.page('/me', true, function(context) {
 
 App.page('/account', true, function(context) {
   App.mount(<div>
-      <PoloniexConfiguration/>
+      <UserAccount/>
+    </div>);
+});
+
+App.page('/admin', true, function(context) {
+  App.mount(<div>
+      <AdminDashboard/>
     </div>);
 });
 
@@ -84,8 +112,8 @@ App.page('/not_confirmed', true, function(context) {
   App.mount(<div>
       <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>
+          <p>An email has now been sent to your email address.</p>
+          <p>{'Please click the \'Confirm your account\' button to validate your email.'}</p>
         </div>
       </div>
     </div>);