use measurement service to trigger state machine transitions
This commit is contained in:
parent
870489be1d
commit
0a4af79b44
@ -8,6 +8,7 @@ import { useTrackedMeasurements } from '../../getContextModule';
|
|||||||
* @param {*} param0
|
* @param {*} param0
|
||||||
*/
|
*/
|
||||||
function PanelStudyBrowserTracking({
|
function PanelStudyBrowserTracking({
|
||||||
|
MeasurementService,
|
||||||
DisplaySetService,
|
DisplaySetService,
|
||||||
getImageSrc,
|
getImageSrc,
|
||||||
getStudiesForPatientByStudyInstanceUID,
|
getStudiesForPatientByStudyInstanceUID,
|
||||||
@ -31,13 +32,36 @@ function PanelStudyBrowserTracking({
|
|||||||
const [displaySets, setDisplaySets] = useState([]);
|
const [displaySets, setDisplaySets] = useState([]);
|
||||||
const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({});
|
const [thumbnailImageSrcMap, setThumbnailImageSrcMap] = useState({});
|
||||||
|
|
||||||
|
// Listen for measurement service "adds" (really shouldn't be added until cornerstone-tools "complete")
|
||||||
|
// const {
|
||||||
|
// MEASUREMENT_ADDED,
|
||||||
|
// MEASUREMENT_UPDATED,
|
||||||
|
// } = measurementService.EVENTS;
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
const { unsubscribe } = MeasurementService.subscribe(
|
||||||
|
MeasurementService.EVENTS.MEASUREMENT_ADDED,
|
||||||
|
({ source, measurement }) => {
|
||||||
|
const {
|
||||||
|
referenceSeriesUID: SeriesInstanceUID,
|
||||||
|
referenceStudyUID: StudyInstanceUID,
|
||||||
|
} = measurement;
|
||||||
|
|
||||||
|
sendTrackedMeasurementsEvent('TRACK_SERIES', {
|
||||||
|
StudyInstanceUID,
|
||||||
|
SeriesInstanceUID,
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log('PANEL:', measurement);
|
||||||
|
// console.log('Mapped:', annotation);
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
return unsubscribe;
|
||||||
|
}, []);
|
||||||
|
|
||||||
// TODO: REPLACE ME
|
// TODO: REPLACE ME
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
sendTrackedMeasurementsEvent('TRACK_SERIES', {
|
|
||||||
StudyInstanceUID: '1.3.6.1.4.1.25403.345050719074.3824.20170125095258.1',
|
|
||||||
SeriesInstanceUID: '1.3.6.1.4.1.25403.345050719074.3824.20170125095258.2',
|
|
||||||
//'2.25.406240484039997428244790346419850090743',
|
|
||||||
});
|
|
||||||
}, [sendTrackedMeasurementsEvent]);
|
}, [sendTrackedMeasurementsEvent]);
|
||||||
|
|
||||||
const { trackedStudy, trackedSeries } = trackedMeasurements.context;
|
const { trackedStudy, trackedSeries } = trackedMeasurements.context;
|
||||||
|
|||||||
@ -35,6 +35,7 @@ function WrappedPanelStudyBrowserTracking({
|
|||||||
|
|
||||||
return (
|
return (
|
||||||
<PanelStudyBrowserTracking
|
<PanelStudyBrowserTracking
|
||||||
|
MeasurementService={servicesManager.services.MeasurementService}
|
||||||
DisplaySetService={servicesManager.services.DisplaySetService}
|
DisplaySetService={servicesManager.services.DisplaySetService}
|
||||||
dataSource={dataSource}
|
dataSource={dataSource}
|
||||||
getImageSrc={_getImageSrcFromImageId}
|
getImageSrc={_getImageSrcFromImageId}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user