UNPKG

@kineticdata/react

Version:
144 lines (143 loc) 3.86 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"]; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.FormSubmissionTable = void 0; var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/toConsumableArray")); var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2")); var _Table = require("../../table/Table"); var _apis = require("../../../apis"); var _http = require("../../../apis/http"); var _FormSubmissionFilters = require("./FormSubmissionFilters"); var _immutable = require("immutable"); var dataSource = function dataSource(_ref) { var kappSlug = _ref.kappSlug, formSlug = _ref.formSlug, include = _ref.include, count = _ref.count; return { fn: function fn(options) { return (0, _apis.searchSubmissions)(options); }, params: function params(paramData) { var q = paramData.filters.getIn(['query', 'q']) || undefined; var orderBy = paramData.filters.getIn(['query', 'orderBy']) || 'createdAt'; return [{ form: formSlug, kapp: kappSlug, search: (0, _objectSpread2["default"])({ direction: paramData.filters.get('orderDirection', 'DESC'), include: (0, _immutable.Set)([].concat((0, _toConsumableArray2["default"])(typeof include === 'string' ? include.split(',') : Array.isArray(include) ? include : []), ['details'])).toJS(), // need to pass undefined instead of null so the `q` parameter is not // added to the query string with empty value q: q, orderBy: orderBy }, (0, _http.generatePaginationParams)(paramData)), count: count ? true : undefined }]; }, transform: (0, _http.transformCoreResult)('submissions') }; }; var columns = [{ value: 'closedAt', title: 'Closed At', sortable: false, toggleable: true }, { value: 'closedBy', title: 'Closed By', sortable: false, toggleable: true }, { value: 'coreState', title: 'Core State', sortable: false, toggleable: true }, { value: 'createdAt', title: 'Created At', sortable: false, toggleable: true }, { value: 'createdBy', title: 'Created By', sortable: false, toggleable: true }, { value: 'currentPage', title: 'Current Page', sortable: false, toggleable: true }, { value: 'handle', title: 'Handle', sortable: false, toggleable: false, columnOrder: 'first' }, { value: 'id', title: 'ID', sortable: false, toggleable: true }, { value: 'label', title: 'Label', sortable: false, toggleable: true }, { value: 'origin', title: 'Origin', sortable: false, toggleable: true }, { value: 'parent', title: 'Parent', sortable: false, toggleable: true }, { value: 'sessionToken', title: 'Session Token', sortable: false, toggleable: true }, { value: 'submittedAt', title: 'Submitted At', sortable: false, toggleable: true }, { value: 'submittedBy', title: 'Submitted By', sortable: false, toggleable: true }, { value: 'type', title: 'Type', sortable: false, toggleable: true }, { value: 'updatedAt', title: 'Updated At', sortable: false, toggleable: true }, { value: 'updatedBy', title: 'Updated By', sortable: false, toggleable: true }, { value: 'sortDate', title: 'Sort Date', sortable: false, toggleable: true }]; var FormSubmissionTable = exports.FormSubmissionTable = (0, _Table.generateTable)({ tableOptions: ['kappSlug', 'formSlug', 'include', 'count'], columns: columns, dataSource: dataSource, filters: _FormSubmissionFilters.filters, filterDataSources: _FormSubmissionFilters.filterDataSources }); FormSubmissionTable.displayName = 'FormSubmissionTable'; var _default = exports["default"] = FormSubmissionTable;