From fa38e6a07a259d8cb33277922884e722414ac548 Mon Sep 17 00:00:00 2001 From: Ibrahim <93064150+IbrahimCSAE@users.noreply.github.com> Date: Wed, 3 Apr 2024 08:53:29 -0400 Subject: [PATCH] fix(presentation-state): Iterate over map properly to restore the presentation state (#4013) --- .../ViewportService/CornerstoneViewportService.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts index d0cb075bb..a89901bfa 100644 --- a/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts +++ b/extensions/cornerstone/src/services/ViewportService/CornerstoneViewportService.ts @@ -182,13 +182,14 @@ class CornerstoneViewportService extends PubSubService implements IViewportServi const { lutPresentation, positionPresentation } = presentations; if (lutPresentation) { const { presentation } = lutPresentation; - - if (viewport instanceof BaseVolumeViewport) { - Object.entries(presentation).forEach( - ([volumeId, properties]: [string, Types.ViewportProperties]) => { + if (viewport instanceof VolumeViewport) { + if (presentation instanceof Map) { + presentation.forEach((properties, volumeId) => { viewport.setProperties(properties, volumeId); - } - ); + }); + } else { + viewport.setProperties(presentation); + } } else { viewport.setProperties(presentation); }