UNPKG

7.74 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends2 = require('babel-runtime/helpers/extends');
8
9var _extends3 = _interopRequireDefault(_extends2);
10
11var _objectWithoutProperties2 = require('babel-runtime/helpers/objectWithoutProperties');
12
13var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
14
15var _react = require('react');
16
17var _react2 = _interopRequireDefault(_react);
18
19var _recompose = require('recompose');
20
21var _SignInWithEmailAndPasswordForm = require('./SignInWithEmailAndPasswordForm');
22
23var _SignInWithEmailAndPasswordForm2 = _interopRequireDefault(_SignInWithEmailAndPasswordForm);
24
25var _RegisterUserAccountModal = require('./RegisterUserAccountModal');
26
27var _RegisterUserAccountModal2 = _interopRequireDefault(_RegisterUserAccountModal);
28
29var _SinglePageModal = require('./SinglePageModal');
30
31var _SinglePageModal2 = _interopRequireDefault(_SinglePageModal);
32
33var _SendPasswordResetEmailModal = require('./SendPasswordResetEmailModal');
34
35var _SendPasswordResetEmailModal2 = _interopRequireDefault(_SendPasswordResetEmailModal);
36
37var _Button = require('./Button');
38
39var _Button2 = _interopRequireDefault(_Button);
40
41var _LoginViaThirdParty = require('./LoginViaThirdParty');
42
43var _LoginViaThirdParty2 = _interopRequireDefault(_LoginViaThirdParty);
44
45function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
46
47var SignInModal = function SignInModal(_ref) {
48 var onSignedIn = _ref.onSignedIn,
49 handleSignInWithEmailAndPassword = _ref.handleSignInWithEmailAndPassword,
50 handleCreateUserWithEmailAndPassword = _ref.handleCreateUserWithEmailAndPassword,
51 handleSendPasswordResetEmail = _ref.handleSendPasswordResetEmail,
52 handleSignInWithFacebook = _ref.handleSignInWithFacebook,
53 handleSignInWithGoogle = _ref.handleSignInWithGoogle,
54 labels = _ref.labels,
55 props = (0, _objectWithoutProperties3.default)(_ref, ['onSignedIn', 'handleSignInWithEmailAndPassword', 'handleCreateUserWithEmailAndPassword', 'handleSendPasswordResetEmail', 'handleSignInWithFacebook', 'handleSignInWithGoogle', 'labels']);
56
57 return _react2.default.createElement(_SinglePageModal2.default, (0, _extends3.default)({
58 style: { width: '30rem' },
59 containerPropsAppend: { className: 'signinmodal__container' },
60 dataTestId: 'signinmodal-container',
61 renderTrigger: function renderTrigger(_ref2) {
62 var getTriggerProps = _ref2.getTriggerProps;
63 return _react2.default.createElement(
64 _Button2.default,
65 (0, _extends3.default)({}, getTriggerProps()),
66 'Sign in'
67 );
68 },
69 renderHeader: function renderHeader(_ref3) {
70 var getHeaderProps = _ref3.getHeaderProps;
71 return _react2.default.createElement(
72 'div',
73 (0, _extends3.default)({}, getHeaderProps()),
74 'Sign in header'
75 );
76 },
77 renderBody: function renderBody(_ref4) {
78 var getBodyProps = _ref4.getBodyProps;
79 return _react2.default.createElement(
80 'div',
81 getBodyProps(),
82 _react2.default.createElement(_SignInWithEmailAndPasswordForm2.default, {
83 handleSignInWithEmailAndPassword: handleSignInWithEmailAndPassword,
84 labels: labels.SignInWithEmailAndPasswordForm
85 }),
86 _react2.default.createElement(
87 'div',
88 {
89 className: 'signinmodal__buttons--auxiliary',
90 style: { display: 'flex', justifyContent: 'center' }
91 },
92 _react2.default.createElement(_RegisterUserAccountModal2.default, {
93 labels: labels.registeruseraccountmodal,
94 handleCreateUserWithEmailAndPassword: handleCreateUserWithEmailAndPassword,
95 renderTrigger: function renderTrigger(_ref5) {
96 var getTriggerProps = _ref5.getTriggerProps;
97 return _react2.default.createElement(
98 _Button2.default,
99 (0, _extends3.default)({}, getTriggerProps({
100 //onClick: () => setModalIsOpenTo(false),
101 }), {
102 dataTestId: 'signinmodal-registeruseraccountmodal-trigger',
103 colors: 'link'
104 }),
105 labels.registeruseraccountmodal.subTrigger
106 );
107 }
108 }),
109 _react2.default.createElement(_SendPasswordResetEmailModal2.default, {
110 labels: labels.passwordrecoverymodal,
111 handleSendPasswordResetEmail: handleSendPasswordResetEmail,
112 renderTrigger: function renderTrigger(_ref6) {
113 var getTriggerProps = _ref6.getTriggerProps;
114 return _react2.default.createElement(
115 _Button2.default,
116 (0, _extends3.default)({}, getTriggerProps({
117 //onClick: () => setModalIsOpenTo(false),
118 }), {
119 dataTestId: 'signinmodal-passwordrecoverymodal-trigger',
120 colors: 'link'
121 }),
122 labels.passwordrecoverymodal.subTrigger
123 );
124 }
125 })
126 ),
127 _react2.default.createElement(_LoginViaThirdParty2.default, { handleSignInWithFacebook: handleSignInWithFacebook, handleSignInWithGoogle: handleSignInWithGoogle, labels: labels })
128 );
129 }
130 }, props));
131};
132
133SignInModal.propTypes = {};
134SignInModal.defaultProps = {
135 onSignedIn: function onSignedIn() {
136 return console.log('signed in');
137 },
138 handleCreateUserWithEmailAndPassword: function handleCreateUserWithEmailAndPassword(_ref7) {
139 var email = _ref7.email,
140 password = _ref7.password;
141 return console.log('handleCreateUserWithEmailAndPassword', email, password);
142 },
143 handleSignInWithEmailAndPassword: function handleSignInWithEmailAndPassword(_ref8) {
144 var email = _ref8.email,
145 password = _ref8.password;
146 return console.log('handleSignInWithEmailAndPassword', email, password);
147 },
148 handleSendPasswordResetEmail: function handleSendPasswordResetEmail(email) {
149 return console.log('handleSendPasswordResetEmail', email);
150 },
151 handleSendEmailVerification: function handleSendEmailVerification(email) {
152 return console.log('handleSendEmailVerification', email);
153 },
154 handleSignInWithFacebook: function handleSignInWithFacebook() {
155 return console.log('handleSignInWithFacebook');
156 },
157 handleSignInWithGoogle: function handleSignInWithGoogle() {
158 return console.log('handleSignInWithGoogle');
159 },
160 labels: {
161 registeruseraccountmodal: {
162 header: 'Register a new account',
163 subTrigger: 'create account',
164 trigger: 'register',
165 submit: 'submit',
166 email: 'email',
167 emailRequired: 'emailRequired',
168 emailInvalid: 'emailInvalid',
169 password: 'password',
170 passwordRequired: 'passwordRequired',
171 passwordMinLength: 'passwordMinLength',
172 passwordConfirmation: 'passwordConfirmation',
173 passwordConfirmationRequired: 'passwordConfirmationRequired',
174 passwordConfirmationMismatch: 'passwordConfirmationMismatch'
175 },
176 passwordrecoverymodal: {
177 subTrigger: 'forgot your password?',
178 trigger: 'recover your password',
179 header: 'Recover your password',
180 email: 'enter your email',
181 submit: 'submit'
182 },
183 trigger: 'register',
184 signinwithfacebook: 'sign in with facebook',
185 signinwithgoogle: 'sign in with google',
186 SignInWithEmailAndPasswordForm: {
187 email: 'Email',
188 password: 'Password',
189 submit: 'Submit',
190 emailInvalid: 'emailInvalid',
191 emailRequired: 'emailRequired',
192 passwordRequired: 'passwordRequired',
193 passwordMinLength: 'passwordMinLength'
194 }
195 }
196};
197
198var enhance = (0, _recompose.compose)();
199
200exports.default = enhance(SignInModal);
\No newline at end of file