UNPKG

4.06 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _regenerator = require('babel-runtime/regenerator');
8
9var _regenerator2 = _interopRequireDefault(_regenerator);
10
11var _stringify = require('babel-runtime/core-js/json/stringify');
12
13var _stringify2 = _interopRequireDefault(_stringify);
14
15var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');
16
17var _asyncToGenerator3 = _interopRequireDefault(_asyncToGenerator2);
18
19var _extends2 = require('babel-runtime/helpers/extends');
20
21var _extends3 = _interopRequireDefault(_extends2);
22
23var _react = require('react');
24
25var _react2 = _interopRequireDefault(_react);
26
27var _formik = require('formik');
28
29var _recompose = require('recompose');
30
31var _Form = require('./Form');
32
33var _Form2 = _interopRequireDefault(_Form);
34
35var _yup = require('yup');
36
37var Yup = _interopRequireWildcard(_yup);
38
39function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
40
41function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
42
43var SendEmailVerificationForm = function SendEmailVerificationForm(props) {
44 var labels = props.labels;
45
46 return _react2.default.createElement(
47 _Form2.default,
48 (0, _extends3.default)({}, props),
49 function (_ref) {
50 var renderTextInputSocket = _ref.renderTextInputSocket,
51 renderSubmitButton = _ref.renderSubmitButton;
52 return _react2.default.createElement(
53 _react.Fragment,
54 null,
55 renderTextInputSocket({ label: labels.email, type: 'email' }),
56 renderSubmitButton({ label: labels.submit })
57 );
58 }
59 );
60};
61
62SendEmailVerificationForm.propTypes = {
63 //toggleModal: PropTypes.func.isRequired,
64};
65
66var enhance = (0, _recompose.compose)((0, _recompose.defaultProps)({
67 handleSendEmailVerificationForm: function handleSendEmailVerificationForm() {
68 return console.log('handleSendEmailVerificationForm');
69 },
70 labels: {
71 email: 'enter your email',
72 submit: 'submit'
73 }
74}), (0, _recompose.withProps)({
75 email: ''
76}), (0, _formik.withFormik)({
77 mapPropsToValues: function mapPropsToValues(_ref2) {
78 var email = _ref2.email;
79 return {
80 email: email
81 };
82 },
83 validationSchema: function validationSchema(_ref3) {
84 var labels = _ref3.labels;
85
86 return Yup.object().shape({
87 email: Yup.string().email(labels.emailInvalid).required(labels.emailRequired)
88 });
89 },
90 handleSubmit: function () {
91 var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(values, _ref4) {
92 var handleSendEmailVerificationForm = _ref4.props.handleSendEmailVerificationForm,
93 setSubmitting = _ref4.setSubmitting,
94 setFieldError = _ref4.setFieldError;
95 return _regenerator2.default.wrap(function _callee$(_context) {
96 while (1) {
97 switch (_context.prev = _context.next) {
98 case 0:
99 _context.prev = 0;
100
101 console.log('Submit', (0, _stringify2.default)(values));
102 _context.next = 4;
103 return handleSendEmailVerificationForm(values);
104
105 case 4:
106 _context.next = 11;
107 break;
108
109 case 6:
110 _context.prev = 6;
111 _context.t0 = _context['catch'](0);
112
113 console.error(_context.t0);
114 _context.next = 11;
115 return setFieldError('firebase', _context.t0.message);
116
117 case 11:
118 _context.next = 13;
119 return setSubmitting(false);
120
121 case 13:
122 case 'end':
123 return _context.stop();
124 }
125 }
126 }, _callee, undefined, [[0, 6]]);
127 }));
128
129 function handleSubmit(_x, _x2) {
130 return _ref5.apply(this, arguments);
131 }
132
133 return handleSubmit;
134 }()
135}));
136
137exports.default = enhance(SendEmailVerificationForm);
\No newline at end of file