@kineticdata/react
Version:
A React library for the Kinetic Platform
81 lines (80 loc) • 2.21 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault")["default"];
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FileResourceTable = void 0;
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/esm/objectSpread2"));
var _helpers = require("../../../helpers");
var _apis = require("../../../apis");
var _http = require("../../../apis/http");
var _Table = require("../../table/Table");
var filters = function filters() {
return function () {
return [{
name: 'slug',
label: 'Slug',
type: 'text'
}];
};
};
var fileResourceQuery = (0, _helpers.defineKqlQuery)().matches('agentSlug', 'agentSlug').matches('filestoreSlug', 'filestoreSlug').matches('slug', 'slug').end();
var dataSource = function dataSource() {
return {
fn: _apis.fetchFileResources,
params: function params(paramData) {
return [(0, _objectSpread2["default"])((0, _objectSpread2["default"])((0, _objectSpread2["default"])({}, (0, _http.generateSortParams)(paramData)), (0, _http.generatePaginationParams)(paramData)), {}, {
q: fileResourceQuery(paramData.filters.toJS()),
include: 'details'
})];
},
transform: function transform(result) {
return {
data: result.fileResources,
nextPageToken: result.nextPageToken
};
}
};
};
var columns = [{
value: 'slug',
title: 'Slug',
sortable: true,
toggleable: false
}, {
value: 'agentSlug',
title: 'Agent Slug',
sortable: true,
toggleable: true
}, {
value: 'filestoreSlug',
title: 'Filestore Slug',
sortable: true,
toggleable: true
}, {
value: 'createdAt',
title: 'Created At',
sortable: true,
toggleable: true
}, {
value: 'createdBy',
title: 'Created By',
toggleable: true
}, {
value: 'updatedAt',
title: 'Updated At',
toggleable: true,
sortable: true
}, {
value: 'updatedBy',
title: 'Updated By',
toggleable: true,
sortable: true
}];
var FileResourceTable = exports.FileResourceTable = (0, _Table.generateTable)({
tableOptions: [],
columns: columns,
filters: filters,
dataSource: dataSource
});
FileResourceTable.displayName = 'FileResourceTable';