fix: listobject pp component issues (#905)

* fix: listobject pp component issues

* fix: lo-handler keeps sorting
This commit is contained in:
Tobias Åström
2022-08-31 16:31:54 +02:00
committed by GitHub
parent f5d9e83959
commit d49b2bd7e1

View File

@@ -15,7 +15,7 @@ export default function loHandler({ dc: lo, def, properties }) {
const handler = { const handler = {
dimensions() { dimensions() {
if (!lo.qDef || !lo.qDef.qFieldDefs || lo.qDef.qFieldDefs.length === 0) return []; if (!lo.qLibraryId && (!lo.qDef || !lo.qDef.qFieldDefs || lo.qDef.qFieldDefs.length === 0)) return [];
return [lo]; return [lo];
}, },
measures() { measures() {
@@ -31,7 +31,7 @@ export default function loHandler({ dc: lo, def, properties }) {
}; };
dimension.qDef.cId = dimension.qDef.cId || uid(); dimension.qDef.cId = dimension.qDef.cId || uid();
dimension.qDef.qSortCriterias = dimension.qDef.qSortCriterias || [ dimension.qDef.qSortCriterias = lo.qDef.qSortCriterias || [
{ {
qSortByState: 1, qSortByState: 1,
qSortByLoadOrder: 1, qSortByLoadOrder: 1,
@@ -46,9 +46,8 @@ export default function loHandler({ dc: lo, def, properties }) {
}, },
removeDimension(idx) { removeDimension(idx) {
const dimension = lo; const dimension = lo;
Object.keys(dimension).forEach((k) => { delete lo.qDef;
delete lo[k]; delete lo.qLibraryId;
});
def.dimensions.removed(dimension, objectProperties, idx); def.dimensions.removed(dimension, objectProperties, idx);
}, },
addMeasure() {}, addMeasure() {},
@@ -61,7 +60,7 @@ export default function loHandler({ dc: lo, def, properties }) {
return 0; return 0;
}, },
canAddDimension() { canAddDimension() {
return lo.qDef && lo.qDef.qFieldDefs ? lo.qDef.qFieldDefs.length === 0 : !lo.qDef; return handler.dimensions().length === 0;
}, },
canAddMeasure() { canAddMeasure() {
return false; return false;