Use ImageViewer's StudyInstanceUIDs to set the initial/default list of expanded study ids

This commit is contained in:
dannyrb 2020-06-30 22:08:41 -04:00
parent 06bf4d2960
commit 4b58d925d9
2 changed files with 10 additions and 8 deletions

View File

@ -21,15 +21,13 @@ function PanelStudyBrowser({
// Tabs --> Studies --> DisplaySets --> Thumbnails // Tabs --> Studies --> DisplaySets --> Thumbnails
const [{ StudyInstanceUIDs }, dispatch] = useImageViewer(); const [{ StudyInstanceUIDs }, dispatch] = useImageViewer();
const [activeTabName, setActiveTabName] = useState('primary'); const [activeTabName, setActiveTabName] = useState('primary');
const [expandedStudyInstanceUIDs, setExpandedStudyInstanceUIDs] = useState( const [expandedStudyInstanceUIDs, setExpandedStudyInstanceUIDs] = useState([
[] ...StudyInstanceUIDs,
); ]);
const [studyDisplayList, setStudyDisplayList] = useState([]); const [studyDisplayList, setStudyDisplayList] = useState([]);
const [displaySets, setDisplaySets] = useState([]); const [displaySets, setDisplaySets] = useState([]);
const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({}); const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({});
console.log(DisplaySetService);
// ~~ studyDisplayList // ~~ studyDisplayList
useEffect(() => { useEffect(() => {
// Fetch all studies for the patient in each primary study // Fetch all studies for the patient in each primary study

View File

@ -31,9 +31,9 @@ function PanelStudyBrowserTracking({
sendTrackedMeasurementsEvent, sendTrackedMeasurementsEvent,
] = useTrackedMeasurements(); ] = useTrackedMeasurements();
const [activeTabName, setActiveTabName] = useState('primary'); const [activeTabName, setActiveTabName] = useState('primary');
const [expandedStudyInstanceUIDs, setExpandedStudyInstanceUIDs] = useState( const [expandedStudyInstanceUIDs, setExpandedStudyInstanceUIDs] = useState([
[] ...StudyInstanceUIDs,
); ]);
const [studyDisplayList, setStudyDisplayList] = useState([]); const [studyDisplayList, setStudyDisplayList] = useState([]);
const [displaySets, setDisplaySets] = useState([]); const [displaySets, setDisplaySets] = useState([]);
const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({}); const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({});
@ -308,6 +308,10 @@ function PanelStudyBrowserTracking({
} }
PanelStudyBrowserTracking.propTypes = { PanelStudyBrowserTracking.propTypes = {
MeasurementService: PropTypes.shape({
subscribe: PropTypes.func.isRequired,
EVENTS: PropTypes.object.isRequired,
}).isRequired,
DisplaySetService: PropTypes.shape({ DisplaySetService: PropTypes.shape({
EVENTS: PropTypes.object.isRequired, EVENTS: PropTypes.object.isRequired,
activeDisplaySets: PropTypes.arrayOf(PropTypes.object).isRequired, activeDisplaySets: PropTypes.arrayOf(PropTypes.object).isRequired,