All files / tools/src/stateManagement/segmentation/helpers internalGetHiddenSegmentIndices.ts

75% Statements 6/8
50% Branches 2/4
100% Functions 2/2
75% Lines 6/8

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 22 23 24 25 26 27 28 29                    5228x   5228x       5228x   5725x     5725x         5228x    
import type { SegmentationRepresentations } from '../../../enums';
import { getSegmentationRepresentation } from '../getSegmentationRepresentation';
 
export function internalGetHiddenSegmentIndices(
  viewportId,
  specifier: {
    segmentationId: string;
    type: SegmentationRepresentations;
  }
) {
  const representation = getSegmentationRepresentation(viewportId, specifier);
 
  Iif (!representation) {
    return new Set();
  }
 
  const segmentsHidden = Object.entries(representation.segments).reduce(
    (acc, [segmentIndex, segment]) => {
      Iif (!segment.visible) {
        acc.add(Number(segmentIndex));
      }
      return acc;
    },
    new Set<number>()
  );
 
  return segmentsHidden;
}