diff options
Diffstat (limited to 'cmd/web/js/main.jsx')
-rw-r--r-- | cmd/web/js/main.jsx | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/cmd/web/js/main.jsx b/cmd/web/js/main.jsx index e64adc7..909f1bd 100644 --- a/cmd/web/js/main.jsx +++ b/cmd/web/js/main.jsx | |||
@@ -1,11 +1,14 @@ | |||
1 | import SignupForm from './signup.js'; | 1 | import SignupForm from './signup.js'; |
2 | import SigninForm from './signin.js'; | 2 | import SigninForm from './signin.js'; |
3 | import PasswordResetForm from './password_reset.js'; | ||
4 | import ChangePasswordForm from './change_password.js'; | ||
3 | import OtpEnrollForm from './otp.js'; | 5 | import OtpEnrollForm from './otp.js'; |
4 | import PoloniexController from './poloniex.js'; | 6 | import PoloniexController from './poloniex.js'; |
5 | import App from './app.js'; | 7 | import App from './app.js'; |
6 | import Api from './api.js'; | 8 | import Api from './api.js'; |
7 | import cookies from './cookies.js'; | 9 | import cookies from './cookies.js'; |
8 | import React from 'react'; | 10 | import React from 'react'; |
11 | import qs from 'qs'; | ||
9 | 12 | ||
10 | class Header extends React.Component { | 13 | class Header extends React.Component { |
11 | render = () => { | 14 | render = () => { |
@@ -60,6 +63,37 @@ App.page('/signin', false, function(context) { | |||
60 | </div>); | 63 | </div>); |
61 | }); | 64 | }); |
62 | 65 | ||
66 | App.page('/reset-password', false, function(context) { | ||
67 | if (App.isUserSignedIn()) { | ||
68 | App.go('/me'); | ||
69 | return; | ||
70 | } | ||
71 | |||
72 | App.mount(<div> | ||
73 | <Header /> | ||
74 | <PasswordResetForm /> | ||
75 | </div>); | ||
76 | }); | ||
77 | |||
78 | App.page('/change-password', false, function(context) { | ||
79 | if (App.isUserSignedIn()) { | ||
80 | App.go('/me'); | ||
81 | return; | ||
82 | } | ||
83 | |||
84 | var token = qs.parse(context.querystring).token; | ||
85 | |||
86 | if (token === undefined) { | ||
87 | App.go('/'); | ||
88 | return; | ||
89 | } | ||
90 | |||
91 | App.mount(<div> | ||
92 | <Header /> | ||
93 | <ChangePasswordForm token={token} onSuccess={App.go.bind(App, '/signin')}/> | ||
94 | </div>); | ||
95 | }); | ||
96 | |||
63 | App.page('/signout', true, function(context) { | 97 | App.page('/signout', true, function(context) { |
64 | cookies.removeItem('jwt'); | 98 | cookies.removeItem('jwt'); |
65 | 99 | ||