Rename files to clarify they're "tracking" variants (simplify ide search)
This commit is contained in:
parent
e748eb1974
commit
e1c7a76025
@ -1,12 +1,13 @@
|
|||||||
import React, { useState, useEffect } from 'react';
|
import React, { useState, useEffect } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import { StudyBrowser, useImageViewer } from '@ohif/ui';
|
import { StudyBrowser, useImageViewer } from '@ohif/ui';
|
||||||
|
import { useTrackedMeasurements } from '../../getContextModule';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {*} param0
|
* @param {*} param0
|
||||||
*/
|
*/
|
||||||
function PanelStudyBrowser({
|
function PanelStudyBrowserTracking({
|
||||||
DisplaySetService,
|
DisplaySetService,
|
||||||
getImageSrc,
|
getImageSrc,
|
||||||
getStudiesForPatientByStudyInstanceUID,
|
getStudiesForPatientByStudyInstanceUID,
|
||||||
@ -16,13 +17,32 @@ function PanelStudyBrowser({
|
|||||||
// Normally you nest the components so the tree isn't so deep, and the data
|
// Normally you nest the components so the tree isn't so deep, and the data
|
||||||
// doesn't have to have such an intense shape. This works well enough for now.
|
// doesn't have to have such an intense shape. This works well enough for now.
|
||||||
// Tabs --> Studies --> DisplaySets --> Thumbnails
|
// Tabs --> Studies --> DisplaySets --> Thumbnails
|
||||||
const [{ StudyInstanceUIDs }, dispatch] = useImageViewer();
|
const [{ StudyInstanceUIDs }, dispatchImageViewer] = useImageViewer();
|
||||||
|
const [
|
||||||
|
trackedMeasurements,
|
||||||
|
dispatchTrackedMeasurements,
|
||||||
|
] = useTrackedMeasurements();
|
||||||
|
console.warn('trackedMeasurementsState: ', trackedMeasurements);
|
||||||
const [activeTabName, setActiveTabName] = useState('primary');
|
const [activeTabName, setActiveTabName] = useState('primary');
|
||||||
const [expandedStudyInstanceUIDs, setExpandedStudyInstanceUIDs] = useState([]);
|
const [expandedStudyInstanceUIDs, setExpandedStudyInstanceUIDs] = useState(
|
||||||
|
[]
|
||||||
|
);
|
||||||
const [studyDisplayList, setStudyDisplayList] = useState([]);
|
const [studyDisplayList, setStudyDisplayList] = useState([]);
|
||||||
const [displaySets, setDisplaySets] = useState([]);
|
const [displaySets, setDisplaySets] = useState([]);
|
||||||
const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({});
|
const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({});
|
||||||
|
|
||||||
|
// TODO: REPLACE ME
|
||||||
|
useEffect(() => {
|
||||||
|
dispatchTrackedMeasurements({
|
||||||
|
type: 'TRACK_SERIES',
|
||||||
|
payload: {
|
||||||
|
StudyInstanceUID:
|
||||||
|
'1.3.6.1.4.1.25403.345050719074.3824.20170125095258.1',
|
||||||
|
SeriesInstanceUID: '2.25.406240484039997428244790346419850090743',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}, [dispatchTrackedMeasurements]);
|
||||||
|
|
||||||
// ~~ studyDisplayList
|
// ~~ studyDisplayList
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
// Fetch all studies for the patient in each primary study
|
// Fetch all studies for the patient in each primary study
|
||||||
@ -66,7 +86,7 @@ function PanelStudyBrowser({
|
|||||||
return { ...prevState, ...newImageSrcEntry };
|
return { ...prevState, ...newImageSrcEntry };
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}, []);
|
}, [DisplaySetService, dataSource, getImageSrc]);
|
||||||
|
|
||||||
// ~~ displaySets
|
// ~~ displaySets
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -78,7 +98,7 @@ function PanelStudyBrowser({
|
|||||||
);
|
);
|
||||||
|
|
||||||
setDisplaySets(mappedDisplaySets);
|
setDisplaySets(mappedDisplaySets);
|
||||||
}, [thumbnailImageSrcMap]);
|
}, [DisplaySetService.activeDisplaySets, thumbnailImageSrcMap]);
|
||||||
|
|
||||||
// ~~ subscriptions --> displaySets
|
// ~~ subscriptions --> displaySets
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
@ -123,7 +143,7 @@ function PanelStudyBrowser({
|
|||||||
SubscriptionDisplaySetsAdded.unsubscribe();
|
SubscriptionDisplaySetsAdded.unsubscribe();
|
||||||
SubscriptionDisplaySetsChanged.unsubscribe();
|
SubscriptionDisplaySetsChanged.unsubscribe();
|
||||||
};
|
};
|
||||||
}, []);
|
}, [DisplaySetService, dataSource, getImageSrc, thumbnailImageSrcMap]);
|
||||||
|
|
||||||
const tabs = _createStudyBrowserTabs(
|
const tabs = _createStudyBrowserTabs(
|
||||||
StudyInstanceUIDs,
|
StudyInstanceUIDs,
|
||||||
@ -161,7 +181,7 @@ function PanelStudyBrowser({
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
PanelStudyBrowser.propTypes = {
|
PanelStudyBrowserTracking.propTypes = {
|
||||||
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,
|
||||||
@ -177,7 +197,7 @@ PanelStudyBrowser.propTypes = {
|
|||||||
requestDisplaySetCreationForStudy: PropTypes.func.isRequired,
|
requestDisplaySetCreationForStudy: PropTypes.func.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default PanelStudyBrowser;
|
export default PanelStudyBrowserTracking;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Maps from the DataSource's format to a naturalized object
|
* Maps from the DataSource's format to a naturalized object
|
||||||
@ -1,7 +1,7 @@
|
|||||||
import React from 'react';
|
import React from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
//
|
//
|
||||||
import PanelStudyBrowser from './PanelStudyBrowser';
|
import PanelStudyBrowserTracking from './PanelStudyBrowserTracking';
|
||||||
import getImageSrcFromImageId from './getImageSrcFromImageId';
|
import getImageSrcFromImageId from './getImageSrcFromImageId';
|
||||||
import getStudiesForPatientByStudyInstanceUID from './getStudiesForPatientByStudyInstanceUID';
|
import getStudiesForPatientByStudyInstanceUID from './getStudiesForPatientByStudyInstanceUID';
|
||||||
import requestDisplaySetCreationForStudy from './requestDisplaySetCreationForStudy';
|
import requestDisplaySetCreationForStudy from './requestDisplaySetCreationForStudy';
|
||||||
@ -13,7 +13,7 @@ import requestDisplaySetCreationForStudy from './requestDisplaySetCreationForStu
|
|||||||
* @param {object} commandsManager
|
* @param {object} commandsManager
|
||||||
* @param {object} extensionManager
|
* @param {object} extensionManager
|
||||||
*/
|
*/
|
||||||
function WrappedPanelStudyBrowser({
|
function WrappedPanelStudyBrowserTracking({
|
||||||
commandsManager,
|
commandsManager,
|
||||||
extensionManager,
|
extensionManager,
|
||||||
servicesManager,
|
servicesManager,
|
||||||
@ -34,7 +34,7 @@ function WrappedPanelStudyBrowser({
|
|||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<PanelStudyBrowser
|
<PanelStudyBrowserTracking
|
||||||
DisplaySetService={servicesManager.services.DisplaySetService}
|
DisplaySetService={servicesManager.services.DisplaySetService}
|
||||||
dataSource={dataSource}
|
dataSource={dataSource}
|
||||||
getImageSrc={_getImageSrcFromImageId}
|
getImageSrc={_getImageSrcFromImageId}
|
||||||
@ -69,10 +69,10 @@ function _createGetImageSrcFromImageIdFn(getCommand) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
WrappedPanelStudyBrowser.propTypes = {
|
WrappedPanelStudyBrowserTracking.propTypes = {
|
||||||
commandsManager: PropTypes.object.isRequired,
|
commandsManager: PropTypes.object.isRequired,
|
||||||
extensionManager: PropTypes.object.isRequired,
|
extensionManager: PropTypes.object.isRequired,
|
||||||
servicesManager: PropTypes.object.isRequired,
|
servicesManager: PropTypes.object.isRequired,
|
||||||
};
|
};
|
||||||
|
|
||||||
export default WrappedPanelStudyBrowser;
|
export default WrappedPanelStudyBrowserTracking;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user