From 53407899e20e8f8b73b2f6737f24dc1c8a1990d2 Mon Sep 17 00:00:00 2001 From: dannyrb Date: Thu, 4 Jun 2020 12:18:57 -0400 Subject: [PATCH] Set studySummary data --- .../PanelMeasurementTableTracking/index.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking/index.js b/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking/index.js index 868d38250..ebf98f7dd 100644 --- a/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking/index.js +++ b/extensions/measurement-tracking/src/panels/PanelMeasurementTableTracking/index.js @@ -12,6 +12,7 @@ function PanelMeasurementTableTracking({ servicesManager, commandsManager }) { sendTrackedMeasurementsEvent, ] = useTrackedMeasurements(); const [displayStudySummary, setDisplayStudySummary] = useState({ + key: '', // date: '', // '07-Sep-2010', modality: '', // 'CT', description: '', // 'CHEST/ABD/PELVIS W CONTRAST', @@ -32,6 +33,23 @@ function PanelMeasurementTableTracking({ servicesManager, commandsManager }) { // eslint-ignore-next-line }, [MeasurementService, trackedMeasurements]); + useEffect(() => { + if (trackedMeasurements.matches('tracking')) { + const StudyInstanceUID = trackedMeasurements.context.trackedStudy; + const studyMeta = DicomMetadataStore.getStudy(StudyInstanceUID); + const instanceMeta = studyMeta.series[0].instances[0]; + const { Modality, StudyDate, StudyDescription } = instanceMeta; + + // TODO: check key against current before setting + setDisplayStudySummary({ + key: StudyInstanceUID, + date: StudyDate, // TODO: Format: '07-Sep-2010' + modality: Modality, + description: StudyDescription, + }); + } + }, [trackedMeasurements]); + // TODO: Listen for measurement service "adds" (really shouldn't be added until cornerstone-tools "complete") useEffect(() => { // const { unsubscribe } = MeasurementService.subscribe(