Map tracking info
This commit is contained in:
parent
33cee9e898
commit
4adea1b49a
@ -271,23 +271,32 @@ function _mapDisplaySets(
|
|||||||
trackedSeriesInstanceUIDs,
|
trackedSeriesInstanceUIDs,
|
||||||
viewports // TODO: make array of `displaySetInstanceUIDs`?
|
viewports // TODO: make array of `displaySetInstanceUIDs`?
|
||||||
) {
|
) {
|
||||||
return displaySets.map(ds => {
|
const thumbnailDisplaySets = [];
|
||||||
|
const thumbnailNoImageDisplaySets = [];
|
||||||
|
|
||||||
|
displaySets.forEach(ds => {
|
||||||
|
const imageSrc = thumbnailImageSrcMap[ds.displaySetInstanceUID];
|
||||||
|
const componentType = _getComponentType(ds.Modality);
|
||||||
const firstViewportIndexWithMatchingDisplaySetUid = viewports.findIndex(
|
const firstViewportIndexWithMatchingDisplaySetUid = viewports.findIndex(
|
||||||
vp => vp.displaySetInstanceUID === ds.displaySetInstanceUID
|
vp => vp.displaySetInstanceUID === ds.displaySetInstanceUID
|
||||||
);
|
);
|
||||||
const viewportIdentificator =
|
const viewportIdentificator =
|
||||||
_viewportLabels[firstViewportIndexWithMatchingDisplaySetUid] || '';
|
_viewportLabels[firstViewportIndexWithMatchingDisplaySetUid] || '';
|
||||||
const imageSrc = thumbnailImageSrcMap[ds.displaySetInstanceUID];
|
|
||||||
|
|
||||||
return {
|
const array =
|
||||||
|
componentType === 'thumbnailTracked'
|
||||||
|
? thumbnailDisplaySets
|
||||||
|
: thumbnailNoImageDisplaySets;
|
||||||
|
|
||||||
|
array.push({
|
||||||
displaySetInstanceUID: ds.displaySetInstanceUID,
|
displaySetInstanceUID: ds.displaySetInstanceUID,
|
||||||
description: ds.SeriesDescription,
|
description: ds.SeriesDescription,
|
||||||
seriesNumber: ds.SeriesNumber,
|
seriesNumber: ds.SeriesNumber,
|
||||||
modality: ds.Modality,
|
modality: ds.Modality,
|
||||||
date: ds.SeriesDate,
|
seriesDate: ds.SeriesDate,
|
||||||
numInstances: ds.numImageFrames,
|
numInstances: ds.numImageFrames,
|
||||||
StudyInstanceUID: ds.StudyInstanceUID,
|
StudyInstanceUID: ds.StudyInstanceUID,
|
||||||
componentType: 'thumbnailTracked', // 'thumbnailNoImage' || 'thumbnail' // TODO: PUT THIS SOMEWHERE ELSE
|
componentType,
|
||||||
imageSrc,
|
imageSrc,
|
||||||
dragData: {
|
dragData: {
|
||||||
type: 'displayset',
|
type: 'displayset',
|
||||||
@ -296,8 +305,26 @@ function _mapDisplaySets(
|
|||||||
},
|
},
|
||||||
isTracked: trackedSeriesInstanceUIDs.includes(ds.SeriesInstanceUID),
|
isTracked: trackedSeriesInstanceUIDs.includes(ds.SeriesInstanceUID),
|
||||||
viewportIdentificator,
|
viewportIdentificator,
|
||||||
};
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
return [...thumbnailDisplaySets, ...thumbnailNoImageDisplaySets];
|
||||||
|
}
|
||||||
|
|
||||||
|
const thumbnailNoImageModalities = [
|
||||||
|
'SR',
|
||||||
|
'SEG',
|
||||||
|
'RTSTRUCT',
|
||||||
|
'RTPLAN',
|
||||||
|
'RTDOSE',
|
||||||
|
];
|
||||||
|
|
||||||
|
function _getComponentType(Modality) {
|
||||||
|
if (thumbnailNoImageModalities.includes(Modality)) {
|
||||||
|
return 'thumbnailNoImage';
|
||||||
|
}
|
||||||
|
|
||||||
|
return 'thumbnailTracked';
|
||||||
}
|
}
|
||||||
|
|
||||||
const _viewportLabels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'];
|
const _viewportLabels = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'];
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user