@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
166 lines (124 loc) • 5.71 kB
JavaScript
;
exports.__esModule = true;
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 _class, _temp;
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _Editable = require('apollo-cms/src/DataView/Object/Editable');
var _Editable2 = _interopRequireDefault(_Editable);
var _materialUi = require('material-ui');
var _SingleUploader = require('ui/FileUploader/SingleUploader');
var _SingleUploader2 = _interopRequireDefault(_SingleUploader);
var _Image = require('Image');
var _Image2 = _interopRequireDefault(_Image);
var _Expertisers = require('ui/SelectField/Expertisers');
var _Expertisers2 = _interopRequireDefault(_Expertisers);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function _objectWithoutProperties(obj, keys) { var target = {}; for (var i in obj) { if (keys.indexOf(i) >= 0) continue; if (!Object.prototype.hasOwnProperty.call(obj, i)) continue; target[i] = obj[i]; } return target; }
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 OrderItemExpertise = (_temp = _class = function (_EditableView) {
_inherits(OrderItemExpertise, _EditableView);
function OrderItemExpertise() {
_classCallCheck(this, OrderItemExpertise);
return _possibleConstructorReturn(this, _EditableView.apply(this, arguments));
}
OrderItemExpertise.prototype.canEdit = function canEdit() {
var _getObjectWithMutatio = this.getObjectWithMutations(),
id = _getObjectWithMutatio.id;
var _ref = this.getCurrentUser() || {},
sudo = _ref.sudo;
return sudo && !id ? true : false;
};
OrderItemExpertise.prototype.getMutationVariables = function getMutationVariables(source) {
var _EditableView$prototy = _EditableView.prototype.getMutationVariables.call(this, source),
_EditableView$prototy2 = _EditableView$prototy.data,
Expertiser = _EditableView$prototy2.Expertiser,
data = _objectWithoutProperties(_EditableView$prototy2, ['Expertiser']),
other = _objectWithoutProperties(_EditableView$prototy, ['data']);
if (Expertiser && Expertiser.id) {
Expertiser = {
connect: {
id: Expertiser.id
}
};
}
return _extends({
data: _extends({}, data, {
Expertiser: Expertiser
})
}, other);
};
OrderItemExpertise.prototype.renderDefaultView = function renderDefaultView() {
var _this2 = this;
var _getObjectWithMutatio2 = this.getObjectWithMutations(),
image = _getObjectWithMutatio2.image,
Expertiser = _getObjectWithMutatio2.Expertiser;
var inEditMode = this.isInEditMode();
var _ref2 = Expertiser || {},
expertiserId = _ref2.id;
return _react2.default.createElement(
_materialUi.Grid,
{
container: true,
spacing: 8
},
_react2.default.createElement(
_materialUi.Grid,
{
item: true
},
this.getTextField({
Editor: _Expertisers2.default,
value: expertiserId || "",
name: "Expertiser",
onSelect: function onSelect(value, item) {
_this2.updateObject({
Expertiser: _extends({}, item)
});
},
disabled: !inEditMode
})
),
_react2.default.createElement(
_materialUi.Grid,
{
item: true
},
image ? _react2.default.createElement(_Image2.default, {
src: image
}) : null,
_react2.default.createElement(
'div',
null,
inEditMode ? this.getTextField({
Editor: _SingleUploader2.default,
name: "image",
value: undefined,
onChange: undefined,
onUpload: function onUpload(result) {
var _ref3 = result && result.data && result.data.singleUpload || {},
id = _ref3.id,
path = _ref3.path;
if (id) {
_this2.updateObject({
image: path
});
}
}
}) : null
)
)
);
};
OrderItemExpertise.prototype.renderEditableView = function renderEditableView() {
return this.renderDefaultView();
};
return OrderItemExpertise;
}(_Editable2.default), _class.propTypes = _extends({}, _Editable2.default.propTypes), _temp);
exports.default = OrderItemExpertise;
// export default graphql(createExpertiserProcessor)(OrderItemExpertise);
module.exports = exports['default'];