UNPKG

@rnga/orders

Version:

## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments

328 lines (264 loc) 10.6 kB
'use strict'; exports.__esModule = true; var _regenerator = require('babel-runtime/regenerator'); var _regenerator2 = _interopRequireDefault(_regenerator); var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _materialUi = require('material-ui'); var _Modal = require('ui/Modal'); var _Modal2 = _interopRequireDefault(_Modal); var _Component = require('Component'); var _Component2 = _interopRequireDefault(_Component); var _Input = require('ui/Input'); var _Input2 = _interopRequireDefault(_Input); var _Textarea = require('ui/Input/Textarea'); var _Textarea2 = _interopRequireDefault(_Textarea); var _query = require('query'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { return Promise.resolve(value).then(function (value) { step("next", value); }, function (err) { step("throw", err); }); } } return step("next"); }); }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var styles = {}; var JoinRequestForm = function (_CustomComponent) { _inherits(JoinRequestForm, _CustomComponent); function JoinRequestForm() { _classCallCheck(this, JoinRequestForm); var _this = _possibleConstructorReturn(this, _CustomComponent.call(this)); _this.state = _extends({}, _this.state, { // opened: false, joinFormOpened: false, successOpened: false, // joinFormVisible: true, captchaPassed: false, fullname: "", email: "", info: "" }); return _this; } // openJoinForm(event) { // this.setState({ // joinFormVisible: true, // }, () => { // // this.setState({ // // // joinFormVisible: true, // // joinFormOpened: true, // // }); // }) // setTimeout(() => { // this.setState({ // // joinFormVisible: true, // joinFormOpened: true, // }); // }, 50); // } // closeJoinForm(event) { // this.setState({ // joinFormOpened: false, // }) // setTimeout(() => { // this.setState({ // joinFormVisible: false, // }); // }, 500); // } // renderField(field) { // return <Input> // {field} // </Input> // } JoinRequestForm.prototype.onChange = function onChange(event) { var _setState; var _event$target = event.target, name = _event$target.name, value = _event$target.value; this.setState((_setState = {}, _setState[name] = value, _setState)); }; JoinRequestForm.prototype.submit = function () { var _ref = _asyncToGenerator( /*#__PURE__*/_regenerator2.default.mark(function _callee() { var _this2 = this; var _state, email, fullname, info; return _regenerator2.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _state = this.state, email = _state.email, fullname = _state.fullname, info = _state.info; this.setState({ sending: true }); _context.next = 4; return this.mutate({ mutation: _query.requestJoinUserProcessor, variables: { data: { email: email, fullname: fullname, info: info } } }).then(function (r) { _this2.setState({ email: "", fullname: "", info: "", joinFormOpened: false }); setTimeout(function () { _this2.setState({ successOpened: true }); }, 200); }).catch(console.error); case 4: this.setState({ sending: false }); case 5: case 'end': return _context.stop(); } } }, _callee, this); })); function submit() { return _ref.apply(this, arguments); } return submit; }(); JoinRequestForm.prototype.render = function render() { var _this3 = this; var classes = this.props.classes; var _state2 = this.state, joinFormOpened = _state2.joinFormOpened, successOpened = _state2.successOpened, fullname = _state2.fullname, email = _state2.email, captchaPassed = _state2.captchaPassed, sending = _state2.sending; return _CustomComponent.prototype.render.call(this, _react2.default.createElement( _react.Fragment, null, _react2.default.createElement( 'div', { className: 'open_modal-wrapper' }, _react2.default.createElement( 'div', { className: 'open_modal-block' }, '\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u043F\u043E\u043B\u0443\u0447\u0438\u0442\u044C \u0434\u043E\u0441\u0442\u0443\u043F \u0432 \u043B\u0438\u0447\u043D\u044B\u0439 \u043A\u0430\u0431\u0438\u043D\u0435\u0442, ', _react2.default.createElement( 'span', { className: 'open_modal', onClick: function onClick(event) { return _this3.setState({ joinFormOpened: true }); } }, '\u043E\u0442\u043F\u0440\u0430\u0432\u0438\u0432 \u043D\u0430\u043C \u0437\u0430\u043F\u0440\u043E\u0441' ), '.' ) ), _react2.default.createElement( _Modal2.default, { opened: joinFormOpened, handleClose: function handleClose(event) { return _this3.setState({ joinFormOpened: false }); }, title: '\u0414\u043E\u0441\u0442\u0443\u043F \u0432 \u043B\u0438\u0447\u043D\u044B\u0439 \u043A\u0430\u0431\u0438\u043D\u0435\u0442', className: 'popup' }, _react2.default.createElement( 'form', { onSubmit: function onSubmit(event) { event.preventDefault(); _this3.submit(); } }, this.renderField(_react2.default.createElement(_Input2.default, { type: 'text', required: true, placeholder: '\u0418\u043C\u044F', name: 'fullname', key: 'sdfsdf' })), this.renderField(_react2.default.createElement(_Input2.default, { type: 'email', placeholder: 'E-mail', required: true, name: 'email' })), this.renderField(_react2.default.createElement(_Textarea2.default, { name: 'info', placeholder: '\u041A\u043E\u043C\u043C\u0435\u043D\u0442\u0430\u0440\u0438\u0439', rows: '10' })), _react2.default.createElement( 'label', null, _react2.default.createElement('input', { type: 'checkbox', checked: captchaPassed, onChange: function onChange(event) { var checked = event.target.checked; _this3.setState({ captchaPassed: checked }); } }), '\u042F \u043D\u0435 \u0440\u043E\u0431\u043E\u0442' ), _react2.default.createElement('input', { type: 'submit', className: 'button', value: '\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C', disabled: !(captchaPassed && fullname && email) || sending, name: 'btnsend' }) ) ), _react2.default.createElement( _Modal2.default, { opened: successOpened, handleClose: function handleClose(event) { return _this3.setState({ successOpened: false }); }, title: '\u0417\u0410\u041F\u0420\u041E\u0421 \u041E\u0422\u041F\u0420\u0410\u0412\u041B\u0415\u041D' }, _react2.default.createElement( 'div', { className: 'close_modal' }, 'x' ), _react2.default.createElement( 'div', { className: 'window' }, _react2.default.createElement( 'div', { className: 'insText' }, _react2.default.createElement( 'p', null, '\u0412\u0430\u0448 \u0437\u0430\u043F\u0440\u043E\u0441 \u043E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D.', _react2.default.createElement('br', null), '\u041D\u0430\u0448 \u043C\u0435\u043D\u0435\u0434\u0436\u0435\u0440 \u0441\u0432\u044F\u0436\u0435\u0442\u0441\u044F \u0441 \u0432\u0430\u043C\u0438 \u0432 \u0431\u043B\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043C\u044F!' ) ) ) ) )); }; return JoinRequestForm; }(_Component2.default); exports.default = (0, _materialUi.withStyles)(styles)(JoinRequestForm); module.exports = exports['default'];