+
+
{t('sign_in.recover_password')}
+
+
+
+
+ );
+ }
+}
+
+ForgotPassword.propTypes = {
+ success: PropTypes.bool.isRequired,
+ email: PropTypes.string.isRequired,
+ onEmailChange: PropTypes.func.isRequired,
+ onSubmit: PropTypes.func.isRequired,
+ errorMessage: PropTypes.string.isRequired,
+ onSignInLink: PropTypes.func.isRequired,
+ onSignUpLink: PropTypes.func.isRequired,
+};
+
+export default ForgotPassword;
diff --git a/plugins/talk-plugin-auth/client/login/components/Main.css b/plugins/talk-plugin-auth/client/login/components/Main.css
index 9d73e7403..eb48d61c1 100644
--- a/plugins/talk-plugin-auth/client/login/components/Main.css
+++ b/plugins/talk-plugin-auth/client/login/components/Main.css
@@ -6,3 +6,19 @@
font-family: Helvetica, 'Helvetica Neue', Verdana, sans-serif;
font-size: 14px;
}
+
+.close {
+ font-size: 20px;
+ line-height: 14px;
+ top: 10px;
+ right: 10px;
+ position: absolute;
+ display: block;
+ font-weight: bold;
+ color: #363636;
+ cursor: pointer;
+}
+
+.close:hover {
+ color: #6b6b6b;
+}
diff --git a/plugins/talk-plugin-auth/client/login/components/Main.js b/plugins/talk-plugin-auth/client/login/components/Main.js
index e74a38b66..1aed0f229 100644
--- a/plugins/talk-plugin-auth/client/login/components/Main.js
+++ b/plugins/talk-plugin-auth/client/login/components/Main.js
@@ -1,13 +1,26 @@
import React from 'react';
import { Dialog } from 'plugin-api/beta/client/components/ui';
import styles from './Main.css';
-
+import PropTypes from 'prop-types';
import SignIn from '../containers/SignIn';
+import ForgotPassword from '../containers/ForgotPassword';
+import * as views from '../enums/views';
-const SignDialog = () => (
+const Main = ({ view, onResetView }) => (