UNPKG

@kineticdata/react

Version:
145 lines (144 loc) 4.69 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard")["default"]; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.DatastoreSubmissionTable = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/createClass")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/inherits")); var _createSuper2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/createSuper")); var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/toConsumableArray")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2")); var _react = _interopRequireWildcard(require("react")); var _Table = require("../../table/Table"); var _apis = require("../../../apis"); var _http = require("../../../apis/http"); var _DatastoreSubmissionFilters = require("./DatastoreSubmissionFilters"); var _immutable = require("immutable"); var dataSource = function dataSource(_ref) { var formSlug = _ref.formSlug, include = _ref.include; return { fn: _apis.searchSubmissions, params: function params(paramData) { return [{ datastore: true, form: formSlug, search: (0, _objectSpread2["default"])({ direction: paramData.sortDirection, include: (0, _immutable.Set)([].concat((0, _toConsumableArray2["default"])(typeof include === 'string' ? include.split(',') : Array.isArray(include) ? include : []), ['details'])).toJS(), index: paramData.filters.getIn(['query', 'index']), // need to pass undefined instead of null so the `q` parameter is not // added to the query string with empty value q: paramData.filters.getIn(['query', 'q']) || undefined }, (0, _http.generatePaginationParams)(paramData)) }]; }, transform: function transform(result) { return { data: result.submissions, nextPageToken: result.nextPageToken }; } }; }; var columns = [{ value: 'closedAt', title: 'Closed At', sortable: true }, { value: 'closedBy', title: 'Closed By', sortable: false }, { value: 'coreState', title: 'Core State', sortable: false }, { value: 'createdAt', title: 'Created At', sortable: true }, { value: 'createdBy', title: 'Created By', sortable: false }, { value: 'currentPage', title: 'Current Page', sortable: false }, { value: 'handle', title: 'Handle', sortable: false }, { value: 'id', title: 'ID', sortable: false }, { value: 'label', title: 'Label', sortable: false }, { value: 'origin', title: 'Origin', sortable: false }, { value: 'parent', title: 'Parent', sortable: false }, { value: 'sessionToken', title: 'Session Token', sortable: false }, { value: 'submittedAt', title: 'Submitted At', sortable: true }, { value: 'submittedBy', title: 'Submitted By', sortable: false }, { value: 'type', title: 'Type', sortable: false }, { value: 'updatedAt', title: 'Updated At', sortable: false }, { value: 'updatedBy', title: 'Updated By', sortable: false }]; var DatastoreSubmissionTableComponent = (0, _Table.generateTable)({ tableOptions: ['formSlug', 'include'], columns: columns, dataSource: dataSource, filters: _DatastoreSubmissionFilters.filters, filterDataSources: _DatastoreSubmissionFilters.filterDataSources }); var DatastoreSubmissionTable = exports.DatastoreSubmissionTable = /*#__PURE__*/function (_Component) { (0, _inherits2["default"])(DatastoreSubmissionTable, _Component); var _super = (0, _createSuper2["default"])(DatastoreSubmissionTable); function DatastoreSubmissionTable() { (0, _classCallCheck2["default"])(this, DatastoreSubmissionTable); return _super.apply(this, arguments); } (0, _createClass2["default"])(DatastoreSubmissionTable, [{ key: "componentDidMount", value: function componentDidMount() { console.warn('Datastore Submissions are deprecated in Core 5.1, please upgrade to "form" mode.'); } }, { key: "render", value: function render() { return /*#__PURE__*/_react["default"].createElement(DatastoreSubmissionTableComponent, this.props, this.props.children); } }]); return DatastoreSubmissionTable; }(_react.Component); DatastoreSubmissionTable.displayName = 'DatastoreSubmissionTable'; var _default = exports["default"] = DatastoreSubmissionTable;