fix(cine): Resolve Cine Player Faults on DisplaySet Update (#4909)

This commit is contained in:
Pedro Köhler authored and GitHub committed 2025-04-04 13:33:36 -04:00
1 parent 0eb9ff235c
commit 746f2524eb
8 files changed
+49 -23

No files matched your search

+4 -2
View File
@@ -247,7 +247,8 @@ function ViewerViewportGrid(props: withAppTypes) {
});
event.consume();
viewportGridService.setDisplaySetsForViewports(updatedViewports);
commandsManager.run('setDisplaySetsForViewports', { viewportsToUpdate: updatedViewports });
}
);
@@ -268,7 +269,8 @@ function ViewerViewportGrid(props: withAppTypes) {
dropHandlerPromise.then(({ handled }) => {
if (!handled) {
const updatedViewports = _getUpdatedViewports(viewportId, displaySetInstanceUID);
viewportGridService.setDisplaySetsForViewports(updatedViewports);
commandsManager.run('setDisplaySetsForViewports', { viewportsToUpdate: updatedViewports });
}
});
viewportGridService.publishViewportOnDropHandled({ displaySetInstanceUID });
@@ -189,14 +189,14 @@ class ViewportGridService extends PubSubService {
this.setDisplaySetsForViewports([props]);
}
public async setDisplaySetsForViewports(props) {
await this.serviceImplementation._setDisplaySetsForViewports(props);
public async setDisplaySetsForViewports(viewportsToUpdate) {
await this.serviceImplementation._setDisplaySetsForViewports(viewportsToUpdate);
const state = this.getState();
const updatedViewports = [];
const removedViewportIds = [];
for (const viewport of props) {
for (const viewport of viewportsToUpdate) {
const updatedViewport = state.viewports.get(viewport.viewportId);
if (updatedViewport) {
@@ -1814,7 +1814,10 @@ window.config = {
});
}
viewportGridService.setDisplaySetsForViewports(updatedViewports);
commandsManager.run({
commandName: 'setDisplaySetsForViewports',
commandOptions: { viewportsToUpdate: updatedViewports },
});
},
}`,
configuration: `
@@ -1859,7 +1862,10 @@ window.config = {
duration: 3000,
});
}
viewportGridService.setDisplaySetsForViewports(updatedViewports);
commandsManager.run({
commandName: 'setDisplaySetsForViewports',
commandOptions: { viewportsToUpdate: updatedViewports },
});
};
},
}],