UNPKG

@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
'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);