@kineticdata/react
Version:
A React library for the Kinetic Platform
145 lines (144 loc) • 4.69 kB
JavaScript
;
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;