From 9f813e0ea08f0aada8efab9ef6228ad90dd1758d Mon Sep 17 00:00:00 2001 From: Davide Punzo Date: Tue, 28 Jun 2022 13:17:16 +0200 Subject: [PATCH] fix: Re IDC2797, fix double parsing of SR qualitative annotations (#2830) --- platform/core/src/DICOMSR/SCOORD3D/parseSCOORD3D.js | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/platform/core/src/DICOMSR/SCOORD3D/parseSCOORD3D.js b/platform/core/src/DICOMSR/SCOORD3D/parseSCOORD3D.js index 70314e3df..9d27a304e 100644 --- a/platform/core/src/DICOMSR/SCOORD3D/parseSCOORD3D.js +++ b/platform/core/src/DICOMSR/SCOORD3D/parseSCOORD3D.js @@ -131,7 +131,7 @@ const checkIfCanAddMeasurementsToDisplaySet = ( measurements.forEach(measurement => { const { coords } = measurement; - coords.forEach(coord => { + coords.forEach((coord, index) => { if (coord.ReferencedSOPSequence !== undefined) { const imageIndex = SOPInstanceUIDs.findIndex( SOPInstanceUID => @@ -142,17 +142,11 @@ const checkIfCanAddMeasurementsToDisplaySet = ( const imageId = imageIds[imageIndex]; const imageMetadata = images[imageIndex].getData().metadata; - const coords = measurement.coords; - for (let i = 0; i < coords.length; i++) { - const coord = coords[i]; - if (coord.GraphicType !== 'TEXT') { - continue; - } - + if (coord.GraphicType === 'TEXT') { imageDisplaySet.SRLabels.push({ ReferencedSOPInstanceUID: coord.ReferencedSOPSequence.ReferencedSOPInstanceUID, - labels: measurement.labels[i], + labels: measurement.labels[index], }); }