@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
200 lines (154 loc) • 6.39 kB
JavaScript
;
exports.__esModule = true;
exports.default = undefined;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
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 TarifSelect = function (_Component) {
_inherits(TarifSelect, _Component);
function TarifSelect() {
_classCallCheck(this, TarifSelect);
return _possibleConstructorReturn(this, _Component.apply(this, arguments));
}
TarifSelect.prototype.setTarif = function setTarif(n) {
var setTarif = this.props.setTarif;
return setTarif(n);
};
// componentDidUpdate(prevProps, prevState) {
// }
TarifSelect.prototype.render = function render() {
var _this2 = this;
var _props = this.props,
tarifsSelectionOpen = _props.tarifsSelectionOpen,
selectedSlabTarif = _props.selectedSlabTarif,
SlabServiceOrder = _props.SlabServiceOrder,
SlabServiceOrdered = _props.SlabServiceOrdered,
slabTarif = _props.slabTarif,
slabTarifs = _props.slabTarifs,
price = _props.price,
onSlabClick = _props.onSlabClick,
slabRejected = _props.slabRejected,
rejectSlabOrder = _props.rejectSlabOrder,
canEdit = _props.canEdit;
var onClickHandler = void 0;
var _ref = SlabServiceOrder || {},
slabServiceOrderRejectDate = _ref.rejectDate,
Tarif = _ref.Tarif;
/**
* Если тариф сохранен, нельзя его менять
*/
if (!Tarif && !slabServiceOrderRejectDate && canEdit) {
// if (!confirmDate && !slabServiceOrderRejectDate) {
onClickHandler = function onClickHandler(event) {
event.preventDefault();
event.stopPropagation();
// this.setState({
// tarifsSelectionOpen: !tarifsSelectionOpen,
// });
onSlabClick(event);
};
}
var expander = void 0;
if (onClickHandler) {
expander = _react2.default.createElement('i', { className: 'menu-expand' });
}
return _react2.default.createElement(
'div',
{
className: ["selection-block", tarifsSelectionOpen ? "open" : ""].join(" ")
// ref={node => {
// this.selectTarifWrapper = node;
// }}
},
_react2.default.createElement(
'div',
{
className: ["visible-selection", selectedSlabTarif ? "selected-item" : "", SlabServiceOrdered && (!slabTarif || slabServiceOrderRejectDate) && canEdit ? "atantion-flash" : ""].join(" "),
onClick: onClickHandler
},
expander,
_react2.default.createElement(
'span',
null,
slabServiceOrderRejectDate ? "Отказ" : selectedSlabTarif && selectedSlabTarif.name || (slabRejected || canEdit ? "Выбрать" : "")
)
),
_react2.default.createElement(
'ul',
null,
slabTarifs.map(function (n) {
var id = n.id,
name = n.name,
code = n.code;
var disabled = false;
if (price >= 100000 && code !== "premium") {
disabled = true;
} else if (price < 100000 && code === "premium") {
disabled = true;
}
return _react2.default.createElement(
'li',
{
key: id
// disabled={disabled ? "true" : undefined}
, className: disabled ? "disabled" : undefined,
onClick: function onClick(event) {
event.preventDefault();
event.stopPropagation();
if (disabled) {
return false;
}
_this2.setTarif(n);
// this.setState({
// tarifsSelectionOpen: false,
// });
}
},
name.toUpperCase()
);
}),
_react2.default.createElement(
'li',
{
className: 'visible-selection atantion-flash',
onClick: function onClick(event) {
event.preventDefault();
event.stopPropagation();
// resetOrder();
// updateObject({
// rejectSlabService: slabServiceId,
// });
rejectSlabOrder();
}
},
'\u041E\u0442\u043A\u0430\u0437'
)
)
);
};
return TarifSelect;
}(_react.Component);
exports.default = TarifSelect;
TarifSelect.propTypes = process.env.NODE_ENV !== "production" ? {
// slabConfirmed: PropTypes.bool.isRequired,
slabRejected: _propTypes2.default.bool.isRequired,
tarifsSelectionOpen: _propTypes2.default.bool.isRequired,
selectedSlabTarif: _propTypes2.default.object,
SlabServiceOrder: _propTypes2.default.object,
SlabServiceOrdered: _propTypes2.default.bool.isRequired,
slabTarif: _propTypes2.default.string,
slabTarifs: _propTypes2.default.array.isRequired,
price: _propTypes2.default.number,
onSlabClick: _propTypes2.default.func.isRequired,
setTarif: _propTypes2.default.func.isRequired,
resetOrder: _propTypes2.default.func.isRequired,
updateObject: _propTypes2.default.func.isRequired,
rejectSlabOrder: _propTypes2.default.func.isRequired,
canEdit: _propTypes2.default.bool.isRequired
} : {};
module.exports = exports['default'];