Files
nebula.js/apis/supernova/src/handler/utils/hypercube-helper/add-main-measure.js
Donya MashaallahPoor 6b690f3ecc chore: add hypercube generic functions - part03 (#1729)
* chore: add hypercube generic functions - part03
2025-05-16 15:18:14 +02:00

20 lines
547 B
JavaScript

import { addMeasureToColumnOrder, addMeasureToColumnSortOrder } from './hypercube-utils';
function addMainMeasure(self, measure, index) {
const measures = self.getMeasures();
const idx = index ?? measures.length;
if (measures.length < self.maxMeasures()) {
measures.splice(idx, 0, measure);
return self.autoSortMeasure(measure).then(() => {
addMeasureToColumnSortOrder(self, measures);
return addMeasureToColumnOrder(self, measure).then(() => measure);
});
}
return measure;
}
export default addMainMeasure;