full circle ModalitiesInStudy filtering
This commit is contained in:
1 parent
3ce4b886ac
commit
053ed36e8f
4 files changed
+25
-21
No files matched your search
@@ -91,17 +91,22 @@ function _getQueryFilterValues(query) {
|
||||
query = new URLSearchParams(query);
|
||||
|
||||
const queryFilterValues = {
|
||||
// DCM
|
||||
patientName: query.get('patientName'),
|
||||
// mrn: query.get('mrn'), patientId?
|
||||
studyDescription: query.get('description'),
|
||||
modalitiesInStudy: query.get('modalities')
|
||||
? query.get('modalities').split(',')
|
||||
: [],
|
||||
accessionNumber: query.get('accession'),
|
||||
//
|
||||
startDate: query.get('startDate'),
|
||||
endDate: query.get('endDate'),
|
||||
studyDescription: query.get('description'),
|
||||
//modalitiesInStudy: _tryParseJson(query.get('modality'), undefined),
|
||||
accessionNumber: query.get('accession'),
|
||||
sortBy: query.get('soryBy'),
|
||||
sortDirection: query.get('sortDirection'),
|
||||
page: _tryParseInt(query.get('page'), undefined),
|
||||
resultsPerPage: _tryParseInt(query.get('resultsPerPage'), undefined),
|
||||
// Rarely supported server-side
|
||||
sortBy: query.get('sortBy'),
|
||||
sortDirection: query.get('sortDirection'),
|
||||
};
|
||||
|
||||
// patientName: good
|
||||
|
||||
@@ -54,7 +54,6 @@ function StudyListContainer({ history, data: studies }) {
|
||||
const currValue = debouncedFilterValues[key];
|
||||
|
||||
// TODO: nesting/recursion?
|
||||
// TODO: modalities array
|
||||
if (key === 'studyDate') {
|
||||
if (
|
||||
currValue.startDate &&
|
||||
@@ -65,6 +64,8 @@ function StudyListContainer({ history, data: studies }) {
|
||||
if (currValue.endDate && defaultValue.endDate !== currValue.endDate) {
|
||||
queryString.endDate = currValue.endDate;
|
||||
}
|
||||
} else if (key === 'modalities' && currValue.length) {
|
||||
queryString.modalities = currValue.join(',');
|
||||
} else if (currValue !== defaultValue) {
|
||||
queryString[key] = currValue;
|
||||
}
|
||||
@@ -110,7 +111,7 @@ function StudyListContainer({ history, data: studies }) {
|
||||
gridCol: 4,
|
||||
},
|
||||
{
|
||||
name: 'modality',
|
||||
name: 'modalities',
|
||||
displayName: 'Modality',
|
||||
inputType: 'MultiSelect',
|
||||
inputProps: {
|
||||
@@ -383,7 +384,7 @@ const defaultFilterValues = {
|
||||
endDate: undefined,
|
||||
},
|
||||
description: '',
|
||||
modality: [],
|
||||
modalities: [],
|
||||
accession: '',
|
||||
sortBy: '',
|
||||
sortDirection: 'none',
|
||||
@@ -400,7 +401,9 @@ function _getQueryFilterValues(query) {
|
||||
endDate: query.get('endDate'),
|
||||
},
|
||||
description: query.get('description'),
|
||||
// modality: _tryParseJson(query.get('modality'), undefined),
|
||||
modalities: query.get('modalities')
|
||||
? query.get('modalities').split(',')
|
||||
: [],
|
||||
accession: query.get('accession'),
|
||||
sortBy: query.get('soryBy'),
|
||||
sortDirection: query.get('sortDirection'),
|
||||
|
||||
Reference in new issue
Block a user