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