Files
nebula.js/commands/serve/web/hooks/useLibraryList.js
Christoffer Åström 7f45fbc6c5 feat: long running queries (#194)
* feat: long running queries

* fix: snapshotting and exporting

* chore: treat console as error

We default to error for console now
Added overrides for current use cases
This ensure not getting console logs in without overriding
2019-11-28 23:29:17 +01:00

39 lines
880 B
JavaScript

import useModel from '@nebula.js/nucleus/src/hooks/useModel';
import useLayout from '@nebula.js/nucleus/src/hooks/useLayout';
const D = {
qInfo: {
qType: 'DimensionList',
qId: 'DimensionList',
},
qDimensionListDef: {
qType: 'dimension',
qData: {
labelExpression: '/qDimension/qLabelExpression',
title: '/qMetaDef/title',
},
},
};
const M = {
qInfo: {
qType: 'MeasureList',
qId: 'MeasureList',
},
qMeasureListDef: {
qType: 'measure',
qData: {
labelExpression: '/qMeasure/qLabelExpression',
title: '/qMetaDef/title',
},
},
};
export default function list(app, type = 'dimension') {
const def = type === 'dimension' ? D : M;
const [model] = useModel(def, app);
const [layout] = useLayout({ model, app });
return [layout ? (layout.qDimensionList || layout.qMeasureList).qItems || [] : []];
}