full circle ModalitiesInStudy filtering

This commit is contained in:
dannyrb authored and James A. Petts committed 2020-05-15 14:02:00 +02:00
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'),