src/models/disclaimer-model/resolve/disclaimers.js
export default [
{
key: 'NoDataExist',
alignment: 'center',
condition: ({ layoutService }) => {
const { qcx, qcy } = layoutService.getHyperCubeValue('qSize', {});
return qcx * qcy === 0;
},
},
{
key: 'OnlyNanData',
alignment: 'center',
condition: ({ layoutService }) => {
const measures = layoutService.getHyperCubeValue('qMeasureInfo');
return measures.slice(0, 2).some((measure) => measure.qMax < measure.qMin || measure.qMax === 'NaN');
},
},
{
key: 'LimitedData',
alignment: 'bottom',
condition: ({ layoutService }) => {
if (layoutService.getLayout().showDisclaimer === false) {
return false;
}
const qcy = layoutService.getHyperCubeValue('qSize.qcy', 0);
return qcy > layoutService.meta.maxVisibleBubbles && !layoutService.meta.isBigData;
},
},
{
key: 'OverviewData',
alignment: 'bottom',
condition: ({ layoutService }) => layoutService.meta.isBigData,
},
];