@rnga/orders
Version:
## Get schema from @prisma-cms 1. yarn get-api-schema -e http://localhost:4000 2. yarn build-api-fragments
224 lines (174 loc) • 6.58 kB
JavaScript
'use strict';
exports.__esModule = true;
exports.OrdersPageView = undefined;
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;
// import {
// styles,
// TableView,
// } from '../../DataList/View/Table';
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _propTypes = require('prop-types');
var _propTypes2 = _interopRequireDefault(_propTypes);
var _styles = require('material-ui/styles');
var _Pagination = require('Pagination');
var _Pagination2 = _interopRequireDefault(_Pagination);
var _Table = require('apollo-cms/src/DataView/List/Table');
var _reactRouterDom = require('react-router-dom');
var _materialUi = require('material-ui');
var _Import = require('./Import');
var _Import2 = _interopRequireDefault(_Import);
var _Link = require('ui/User/Link');
var _Link2 = _interopRequireDefault(_Link);
var _moment = require('moment');
var _moment2 = _interopRequireDefault(_moment);
var _OrderNumber = require('ui/OrderNumber');
var _OrderNumber2 = _interopRequireDefault(_OrderNumber);
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 OrdersPageView = exports.OrdersPageView = (_temp = _class = function (_TableView) {
_inherits(OrdersPageView, _TableView);
function OrdersPageView() {
_classCallCheck(this, OrdersPageView);
return _possibleConstructorReturn(this, _TableView.apply(this, arguments));
}
OrdersPageView.prototype.getFilters = function getFilters() {
var _props = this.props,
getFilters = _props.getFilters,
setFilters = _props.setFilters,
cleanFilters = _props.cleanFilters;
var _getFilters = getFilters(),
number = _getFilters.number;
var filters = _react2.default.createElement(
_materialUi.Grid,
{
container: true,
spacing: 8,
alignItems: 'flex-end'
},
_react2.default.createElement(
_materialUi.Grid,
{
item: true
},
_react2.default.createElement(_materialUi.TextField, {
label: '\u041F\u043E\u0438\u0441\u043A',
style: {
marginLeft: 10,
width: 200
},
name: 'number',
value: number || "",
onChange: function onChange(event) {
var value = event.target.value;
setFilters({
number: value
});
}
})
),
_react2.default.createElement(
_materialUi.Grid,
{
item: true
},
_react2.default.createElement(
_materialUi.Button,
{
onClick: function onClick(event) {
return cleanFilters({
// where: null,
// extraWhere: null,
});
}
},
'\u0421\u0431\u0440\u043E\u0441'
)
),
_react2.default.createElement(_materialUi.Grid, {
item: true,
xs: true
}),
_react2.default.createElement(
_materialUi.Grid,
{
item: true
},
_react2.default.createElement(_Import2.default, null)
)
);
return filters;
};
OrdersPageView.prototype.render = function render() {
var _props2 = this.props,
first = _props2.first,
page = _props2.page,
limit = _props2.first,
data = _props2.data;
var _ref = data || {},
objectsConnection = _ref.objectsConnection;
var _ref2 = objectsConnection || {},
aggregate = _ref2.aggregate;
var _ref3 = aggregate || {},
count = _ref3.count;
var content = _TableView.prototype.render.call(this);
return _react2.default.createElement(
'div',
null,
content,
count && limit ? _react2.default.createElement(_Pagination2.default, {
limit: limit,
total: count,
page: page || 1
}) : null
);
};
return OrdersPageView;
}(_Table.TableView), _class.propTypes = _extends({}, _Table.TableView.propTypes, {
limit: _propTypes2.default.number
}), _class.defaultProps = _extends({}, _Table.TableView.defaultProps, {
// listName: "ordersConnection",
title: "Заказы",
columnData: [{
id: 'number', numeric: false, disablePadding: true, label: 'Номер заказа',
renderer: function renderer(value, record) {
var id = record.id;
return value ? _react2.default.createElement(
_reactRouterDom.Link,
{
to: '/orders/' + id
},
_react2.default.createElement(_OrderNumber2.default, {
value: value,
displayType: 'text'
})
) : null;
}
}, {
id: 'User', numeric: false, disablePadding: true, label: 'Заказчик',
renderer: function renderer(value, record) {
var content = void 0;
if (value) {
// const {
// fullname,
// } = User;
content = _react2.default.createElement(_Link2.default, {
user: value
});
}
return content;
}
}, {
id: 'date', numeric: false, disablePadding: true, label: 'Дата (по договору)',
renderer: function renderer(value, record) {
return value && (0, _moment2.default)(value).format('DD.MM.YYYY') || null;
}
}]
// where:{
// name_contains: "немо"
// },
}), _temp);
exports.default = (0, _styles.withStyles)(_Table.styles)(OrdersPageView);