qlik-oss/sn-scatter-plot

View on GitHub
src/models/disclaimer-model/resolve/disclaimers.js

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
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,
  },
];