@adaptabletools/adaptable-cjs
Version:
Powerful data-agnostic HTML5 AG Grid extension which provides advanced, cutting-edge functionality to meet all DataGrid requirements
64 lines (63 loc) • 2.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DataSetModule = void 0;
const tslib_1 = require("tslib");
const AdaptableModuleBase_1 = require("./AdaptableModuleBase");
const ModuleConstants = tslib_1.__importStar(require("../Utilities/Constants/ModuleConstants"));
const DataSetStatusPanelPopover_1 = require("../View/DataSet/DataSetStatusPanelPopover");
const Uuid_1 = require("../AdaptableState/Uuid");
const DataSetSelector_1 = require("../View/DataSet/DataSetSelector");
const getObjectTagsViewItems_1 = require("../Utilities/getObjectTagsViewItems");
class DataSetModule extends AdaptableModuleBase_1.AdaptableModuleBase {
constructor(api) {
super(ModuleConstants.DataSetModuleId, ModuleConstants.DataSetFriendlyName, 'data-set', 'DataSetPopup', 'Update the entire data source in AdapTable using pre-populated data sets', api);
}
onAdaptableReady() {
this.api.dataSetApi.getDataSets().forEach((ds) => {
if (!ds.Uuid) {
ds.Uuid = (0, Uuid_1.createUuid)();
}
});
}
getModuleAdaptableObjects() {
return this.api.optionsApi.getDataSetOptions()?.dataSets ?? [];
}
hasNamedQueryReferences() {
return false;
}
toView(dataSet) {
return {
items: [
{
name: 'Settings',
label: 'Name',
values: [dataSet.name],
},
{
name: 'Settings',
label: 'Description',
values: [dataSet.description ?? 'Not Specified'],
},
(0, getObjectTagsViewItems_1.getObjectTagsViewItems)(dataSet, this.api),
],
abObject: dataSet,
};
}
toViewAll() {
return this.getModuleAdaptableObjects().map((dataSet) => this.toView(dataSet));
}
getViewProperties() {
return {
actions: [DataSetSelector_1.DataSetSelector],
emptyView: 'No DataSets are provided',
getStatusBarPanelProps: () => {
const content = this.api.dataSetApi.getCurrentDataSet()?.name ?? this.moduleInfo.FriendlyName;
return {
content: content,
popover: DataSetStatusPanelPopover_1.DataSetStatusPanelPopover,
};
},
};
}
}
exports.DataSetModule = DataSetModule;