@kiwicom/smart-faq
Version:
Smart FAQ
133 lines (107 loc) • 4.93 kB
JavaScript
"use strict";
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var React = _interopRequireWildcard(require("react"));
var _Button = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Button"));
var _Stack = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Stack"));
var _Modal = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Modal"));
var _InputField = _interopRequireDefault(require("@kiwicom/orbit-components/lib/InputField"));
var _ModalSection = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Modal/ModalSection"));
// @flow
var LoginModal =
/*#__PURE__*/
function (_React$Component) {
(0, _inherits2.default)(LoginModal, _React$Component);
function LoginModal() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2.default)(this, LoginModal);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(LoginModal)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "state", {
email: '',
password: ''
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleSubmit", function (e
/*: SyntheticEvent<HTMLFormElement>*/
) {
e.preventDefault();
var _this$state = _this.state,
email = _this$state.email,
password = _this$state.password;
_this.props.onSubmit(email, password);
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleEmailChange", function (e
/*: SyntheticInputEvent<HTMLInputElement>*/
) {
_this.setState({
email: e.target.value
});
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handlePassword", function (e
/*: SyntheticInputEvent<HTMLInputElement>*/
) {
_this.setState({
password: e.target.value
});
});
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "handleTestUser", function () {
var email = process.env.TEST_USER_EMAIL || '';
var password = process.env.TEST_USER_PASSWORD || '';
_this.props.onSubmit(email, password);
});
return _this;
}
(0, _createClass2.default)(LoginModal, [{
key: "render",
value: function render() {
var onClose = this.props.onClose;
var _this$state2 = this.state,
email = _this$state2.email,
password = _this$state2.password;
return React.createElement(_Modal.default, {
onClose: onClose,
dataTest: "LoginModalStaging"
}, React.createElement(_ModalSection.default, null, React.createElement("form", {
onSubmit: this.handleSubmit
}, React.createElement(_Stack.default, null, React.createElement(_InputField.default, {
label: "E-mail",
placeholder: "Your email",
dataTest: "Email",
value: email,
onChange: this.handleEmailChange
}), React.createElement(_InputField.default, {
label: "Password",
placeholder: "Your email",
type: "password",
dataTest: "Password",
value: password,
onChange: this.handlePassword
}), React.createElement(_Button.default, {
submit: true,
type: "primary",
dataTest: "Submit"
}, "Login"), React.createElement(_Button.default, {
type: "secondary",
onClick: this.handleTestUser,
dataTest: "MockedAccount"
}, "Login with SmartFAQ test user")))));
}
}]);
return LoginModal;
}(React.Component);
var _default = LoginModal;
exports.default = _default;