From dab095b6b56a9ce4fb4fb8533f93001cf314f854 Mon Sep 17 00:00:00 2001 From: Gitanjali <112136540+GitanjaliChhetri@users.noreply.github.com> Date: Tue, 10 Jan 2023 08:30:52 -0800 Subject: [PATCH] Re IDC #3088: Fix seg toggle visibility logic (#3101) --- .../SegmentationPanel/SegmentationPanel.js | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/extensions/dicom-segmentation/src/components/SegmentationPanel/SegmentationPanel.js b/extensions/dicom-segmentation/src/components/SegmentationPanel/SegmentationPanel.js index 256baf142..6d2d95d2d 100644 --- a/extensions/dicom-segmentation/src/components/SegmentationPanel/SegmentationPanel.js +++ b/extensions/dicom-segmentation/src/components/SegmentationPanel/SegmentationPanel.js @@ -630,25 +630,17 @@ const SegmentationPanel = ({ const onVisibilityChangeHandler = isVisible => { let segmentsHidden = []; + const labelmap3D = getActiveLabelMaps3D(); + state.segmentNumbers.forEach(segmentNumber => { if (isVTK()) { onSegmentVisibilityChange(segmentNumber, isVisible); } - /** Get all labelmaps with this segmentNumber (overlapping segments) */ - const { labelmaps3D } = getBrushStackState(); - const possibleLabelMaps3D = labelmaps3D.filter(({ labelmaps2D }) => { - return labelmaps2D.some(({ segmentsOnLabelmap }) => - segmentsOnLabelmap.includes(segmentNumber) - ); - }); - - possibleLabelMaps3D.forEach(labelmap3D => { - labelmap3D.segmentsHidden[segmentNumber] = !isVisible; - segmentsHidden = [ - ...new Set([...segmentsHidden, ...labelmap3D.segmentsHidden]), - ]; - }); + labelmap3D.segmentsHidden[segmentNumber] = !isVisible; + segmentsHidden = [ + ...new Set([...segmentsHidden, ...labelmap3D.segmentsHidden]), + ]; }); setState(state => ({ ...state, segmentsHidden }));