From 69712874603109aa4f655d47daf15d72167a49ff Mon Sep 17 00:00:00 2001 From: Joeycho Date: Wed, 12 Jun 2024 20:57:38 +0200 Subject: [PATCH] fix(sr): rendering issue by running loadSR before updateSR (#4226) --- .../src/viewports/OHIFCornerstoneSRViewport.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx b/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx index b4d44f4a4..6ceb7787c 100644 --- a/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx +++ b/extensions/cornerstone-dicom-sr/src/viewports/OHIFCornerstoneSRViewport.tsx @@ -270,17 +270,23 @@ function OHIFCornerstoneSRViewport(props: withAppTypes) { updateViewport(measurementSelected); }; loadSR(); - }, [dataSource, srDisplaySet]); + }, [srDisplaySet]); /** * Hook to update the tracking identifiers when the selected measurement changes or * the element changes */ useEffect(() => { + const updateSR = async () => { + if (!srDisplaySet.isLoaded) { + await srDisplaySet.load(); + } if (!element || !srDisplaySet.isLoaded) { return; } setTrackingIdentifiers(measurementSelected); + } + updateSR(); }, [measurementSelected, element, setTrackingIdentifiers, srDisplaySet]); /**