From 6e3dc1e9d9a5ee225c47b7b49fc24fd53a38cc92 Mon Sep 17 00:00:00 2001 From: Ouwen Huang Date: Thu, 8 Sep 2022 22:18:17 -0400 Subject: [PATCH] fix: enabled multiple studies in local mode (#2889) --- extensions/default/src/DicomLocalDataSource/index.js | 2 +- platform/viewer/src/routes/Local/Local.tsx | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/extensions/default/src/DicomLocalDataSource/index.js b/extensions/default/src/DicomLocalDataSource/index.js index 54f40b400..faa2b95ae 100644 --- a/extensions/default/src/DicomLocalDataSource/index.js +++ b/extensions/default/src/DicomLocalDataSource/index.js @@ -25,7 +25,7 @@ function createDicomLocalApi(dicomLocalConfig) { const implementation = { initialize: ({ params, query }) => { const { StudyInstanceUIDs: paramsStudyInstanceUIDs } = params; - const queryStudyInstanceUIDs = query.get('StudyInstanceUIDs'); + const queryStudyInstanceUIDs = query.getAll('StudyInstanceUIDs'); const StudyInstanceUIDs = queryStudyInstanceUIDs || paramsStudyInstanceUIDs; diff --git a/platform/viewer/src/routes/Local/Local.tsx b/platform/viewer/src/routes/Local/Local.tsx index 9129c54e5..aba010614 100644 --- a/platform/viewer/src/routes/Local/Local.tsx +++ b/platform/viewer/src/routes/Local/Local.tsx @@ -62,7 +62,9 @@ function Local() { const onDrop = async acceptedFiles => { const studies = await filesToStudies(acceptedFiles, dataSource); // Todo: navigate to work list and let user select a mode - navigate(`/viewer/dicomlocal?StudyInstanceUIDs=${studies[0]}`); + let query = new URLSearchParams(); + studies.forEach(id=> query.append('StudyInstanceUIDs', id)) + navigate(`/viewer/dicomlocal?${decodeURIComponent(query.toString())}`); }; // Set body style