All files / libs/reporting/dashboards/components/src/lib/payout-and-performance-chart kpiColumns.finder.ts

0% Statements 0/20
0% Branches 0/1
0% Functions 0/1
0% Lines 0/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21                                         
import { type CustomReportColumn } from '@amalia/reporting/custom-reports/shared';
import { type PayoutAndPerformanceChartStatistics } from '@amalia/reporting/dashboards/types';

/**
 * Kpi columns are all columns except the payment value and the achievement period.
 * @param statistics
 */
export const findPayoutAndPerformanceChartStatisticsKpiColumns = (
  statistics?: PayoutAndPerformanceChartStatistics,
): CustomReportColumn[] =>
  Object.values(statistics?.definitions || {}).filter(
    (definition) =>
      ![
        statistics!.definitions.ruleMetricPayment__value?.identifier,
        statistics!.definitions.ruleMetricPeriod__month?.identifier,
        statistics!.definitions['RULE_METRIC__statementId'].identifier,
      ]
        .filter(Boolean)
        .includes(definition.identifier),
  );