fix(viewer): View two or more specified studies (#2815)
This commit is contained in:
parent
6b1f9f35a8
commit
7dc9b3549f
@ -89,10 +89,11 @@ function createDicomWebApi(dicomWebConfig, UserAuthenticationService) {
|
|||||||
const implementation = {
|
const implementation = {
|
||||||
initialize: ({ params, query }) => {
|
initialize: ({ params, query }) => {
|
||||||
const { StudyInstanceUIDs: paramsStudyInstanceUIDs } = params;
|
const { StudyInstanceUIDs: paramsStudyInstanceUIDs } = params;
|
||||||
const queryStudyInstanceUIDs = query.get('StudyInstanceUIDs');
|
const queryStudyInstanceUIDs = query.getAll('StudyInstanceUIDs');
|
||||||
|
|
||||||
const StudyInstanceUIDs =
|
const StudyInstanceUIDs =
|
||||||
queryStudyInstanceUIDs || paramsStudyInstanceUIDs;
|
queryStudyInstanceUIDs.length && queryStudyInstanceUIDs ||
|
||||||
|
paramsStudyInstanceUIDs;
|
||||||
const StudyInstanceUIDsAsArray =
|
const StudyInstanceUIDsAsArray =
|
||||||
StudyInstanceUIDs && Array.isArray(StudyInstanceUIDs)
|
StudyInstanceUIDs && Array.isArray(StudyInstanceUIDs)
|
||||||
? StudyInstanceUIDs
|
? StudyInstanceUIDs
|
||||||
|
|||||||
@ -61,7 +61,19 @@ function PanelStudyBrowser({
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
if (isMounted.current) {
|
if (isMounted.current) {
|
||||||
setStudyDisplayList(actuallyMappedStudies);
|
setStudyDisplayList(prevArray => {
|
||||||
|
const ret = [...prevArray];
|
||||||
|
for (const study of actuallyMappedStudies) {
|
||||||
|
if (
|
||||||
|
!prevArray.find(
|
||||||
|
it => it.studyInstanceUid === study.studyInstanceUid
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
ret.push(study);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -109,7 +109,19 @@ function PanelStudyBrowserTracking({
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
setStudyDisplayList(actuallyMappedStudies);
|
setStudyDisplayList(prevArray => {
|
||||||
|
const ret = [...prevArray];
|
||||||
|
for (const study of actuallyMappedStudies) {
|
||||||
|
if (
|
||||||
|
!prevArray.find(
|
||||||
|
it => it.studyInstanceUid === study.studyInstanceUid
|
||||||
|
)
|
||||||
|
) {
|
||||||
|
ret.push(study);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
StudyInstanceUIDs.forEach(sid => fetchStudiesForPatient(sid));
|
StudyInstanceUIDs.forEach(sid => fetchStudiesForPatient(sid));
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user