@risecx/carespace-chat-ui
Version:
carespace-chat-ui React component
178 lines (140 loc) • 7.54 kB
JavaScript
;
exports.__esModule = true;
exports["default"] = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _react = _interopRequireWildcard(require("react"));
var _reactjsLocalstorage = require("reactjs-localstorage");
var _axios = _interopRequireDefault(require("axios"));
var _Button = _interopRequireDefault(require("../../Button"));
require("./forgot-password.css");
function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || typeof obj !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var Register = /*#__PURE__*/function (_Component) {
_inheritsLoose(Register, _Component);
function Register(props) {
var _this;
_this = _Component.call(this, props) || this;
_defineProperty(_assertThisInitialized(_this), "onInputChange", function (e) {
var _this$setState;
console.log(e.target.name);
_this.setState((_this$setState = {
error: false,
errorFields: []
}, _this$setState[e.target.name] = e.target.value, _this$setState));
});
_this.state = {
error: false,
errorFields: [],
loginId: ''
};
return _this;
}
/* async componentWillMount() {
const { urlAPI } = this.props.clientConfig;
let { data } = await axios.get(`${urlAPI}/auth/register/fields`);
this.setState({ fields: data });
} */
var _proto = Register.prototype;
_proto.submitFormHandler = /*#__PURE__*/function () {
var _submitFormHandler = _asyncToGenerator( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
var _this$state, loginId, errorFields, error, urlAPI, _yield$axios$post, data;
return _regenerator["default"].wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_this$state = this.state, loginId = _this$state.loginId, errorFields = _this$state.errorFields;
error = [];
if (loginId === '') error.push('email.blank');
if (!(error.length > 0)) {
_context.next = 5;
break;
}
return _context.abrupt("return", this.setState({
error: true,
errorFields: [].concat(errorFields, error)
}));
case 5:
_context.prev = 5;
urlAPI = this.props.clientConfig.urlAPI;
_context.next = 9;
return _axios["default"].post(urlAPI + "/auth/recovery-password/", {
loginId: loginId
});
case 9:
_yield$axios$post = _context.sent;
data = _yield$axios$post.data;
this.props.onCancel();
console.log(this.props);
_context.next = 19;
break;
case 15:
_context.prev = 15;
_context.t0 = _context["catch"](5);
console.log(_context.t0);
this.setState({
error: true,
errorFields: ['user.email.notfound']
});
case 19:
case "end":
return _context.stop();
}
}
}, _callee, this, [[5, 15]]);
}));
function submitFormHandler() {
return _submitFormHandler.apply(this, arguments);
}
return submitFormHandler;
}();
_proto.render = function render() {
var _this2 = this;
var _this$state2 = this.state,
error = _this$state2.error,
errorFields = _this$state2.errorFields,
fields = _this$state2.fields;
return /*#__PURE__*/_react["default"].createElement("div", {
className: "card-container-out",
style: {
height: '100%'
},
ref: function ref(el) {
return _this2.scrollList = el;
}
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "sc-auth--forgot-password"
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "container"
}, /*#__PURE__*/_react["default"].createElement("form", {
className: error ? 'error' : ''
}, /*#__PURE__*/_react["default"].createElement("div", {
className: "form-group"
}, /*#__PURE__*/_react["default"].createElement("p", null, "Email", /*#__PURE__*/_react["default"].createElement("span", null, "*")), /*#__PURE__*/_react["default"].createElement("input", {
type: "email",
name: "loginId",
id: "loginId",
onChange: this.onInputChange
})), error && /*#__PURE__*/_react["default"].createElement("div", {
className: "form-group error-message"
}, /*#__PURE__*/_react["default"].createElement("ul", null, errorFields.includes('user.email.notfound') && /*#__PURE__*/_react["default"].createElement("li", null, "The E-mail does not exists."))))), /*#__PURE__*/_react["default"].createElement("div", {
className: "buttons"
}, /*#__PURE__*/_react["default"].createElement(_Button["default"], {
classs: "outline",
title: "Submit",
onClick: this.submitFormHandler.bind(this)
})), /*#__PURE__*/_react["default"].createElement("a", {
className: "btn-cancel",
onClick: this.props.onCancel.bind(this)
}, "Cancel")));
};
return Register;
}(_react.Component);
var _default = Register;
exports["default"] = _default;
module.exports = exports.default;