1 import SignupForm from './signup.js';
2 import SigninForm from './signin.js';
3 import OtpEnrollForm from './otp.js';
4 import PoloniexController from './poloniex.js';
5 import App from './app.js';
6 import Api from './api.js';
7 import cookies from './cookies.js';
8 import React from 'react';
10 class Header extends React.Component {
12 if (this.props.displayLogout === true) {
13 return <div id="header" className="row">
14 <div className="offset-4 col-4">
17 <div className="offset-2 col-2 align-self-center h-100">
18 <a href="/signout"><u>Logout</u></a>
22 return <div id="header" className="row">
23 <div className="offset-4 col-4">
31 class Logo extends React.Component {
33 return <div id="logo" className="w-100">
34 <h1><a href="/">CryptoPF</a></h1>
39 App.page('/signup', false, function(context) {
40 if (App.isUserSignedIn()) {
47 <SignupForm onSuccess={App.onUserSignUp}/>
51 App.page('/signin', false, function(context) {
52 if (App.isUserSignedIn()) {
59 <SigninForm onSuccess={App.onUserSignIn}/>
63 App.page('/signout', true, function(context) {
64 cookies.removeItem('jwt');
69 App.page('/me', true, function(context) {
71 <Header displayLogout={true} />
76 App.page('/not_confirmed', true, function(context) {
78 <Header displayLogout={true}/>
80 <div className="box offset-3 col-6 text-center">
81 <p>Please be patient, you account is being confirmed...</p>
82 <p><a href="/me"><u>Refresh</u></a></p>
88 App.page('/otp/setup', true, function(context) {
89 Api.Call('OTP_ENROLL', {}, function(err, status, data) {
91 console.error(err, data);
96 <Header displayLogout={true}/>
97 <OtpEnrollForm onSuccess={App.onUserValidateOtp} img={'data:image/png;base64,' + data.base64img} secret={data.secret}/>
103 App.page('/otp/validate', true, function(context) {
105 <Header displayLogout={true}/>
106 <OtpEnrollForm onSuccess={App.onUserValidateOtp} />
110 App.page('/', false, function(context) {
114 $(document).ready(function() {