From 28ac391c52d5b3c7f4ec8b99506527879d5b5f82 Mon Sep 17 00:00:00 2001 From: Bruno Alves de Faria Date: Mon, 23 Jan 2017 20:04:42 -0200 Subject: [PATCH] LT-55: Exposing grouping measurements method in OHIF namespace --- .../measurementTableHeaderRow.html | 4 +- .../measurementTableHeaderRow.js | 34 +++---- .../measurementTableView.html | 25 ++--- .../measurementTableView.js | 99 ++----------------- .../lib/getMeasurementsGroupedByNumber.js | 91 +++++++++++++++++ .../ohif-measurements/client/lib/index.js | 1 + 6 files changed, 125 insertions(+), 129 deletions(-) create mode 100644 Packages/ohif-measurements/client/lib/getMeasurementsGroupedByNumber.js diff --git a/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.html b/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.html index 9cdc53d7e..213aff3c3 100644 --- a/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.html +++ b/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.html @@ -7,9 +7,9 @@ {{/if}} -
{{measurementType.name}}
+
{{toolGroup.name}}
- {{#if and maxNumMeasurements (eq measurementType.id 'targets')}} + {{#if and maxNumMeasurements (eq toolGroup.id 'targets')}}

Max {{maxNumMeasurements}}

{{/if}}
diff --git a/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.js b/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.js index deaff5c2c..a710c87f8 100644 --- a/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.js +++ b/Packages/ohif-measurements/client/components/measurementTable/measurementTableHeaderRow/measurementTableHeaderRow.js @@ -3,37 +3,30 @@ import { OHIF } from 'meteor/ohif:core'; Template.measurementTableHeaderRow.helpers({ numberOfMeasurements() { - const instance = Template.instance(); - if (!instance.data.measurements) { - return; - } - - return instance.data.measurements.length; + const { measurementRows } = Template.instance().data; + return measurementRows.length ? measurementRows.length : null; }, maxNumMeasurements() { - const instance = Template.instance(); - if (!instance.data.conformanceCriteria) { - return; - } + const { conformanceCriteria } = Template.instance().data; + if (!conformanceCriteria) return; - return instance.data.conformanceCriteria.maxTargets.get(); + return conformanceCriteria.maxTargets.get(); }, anyUnmarkedLesionsLeft() { // Skip New Lesions section const instance = Template.instance(); - if (!instance.data.measurements) { + const { toolGroup, measurementRows, timepointApi, measurementApi } = instance.data; + if (!measurementRows) { return; } - const measurementType = instance.data.measurementType; const config = OHIF.measurements.MeasurementApi.getConfiguration(); - if (measurementType.id === config.newMeasurementTool.id) { + if (toolGroup.id === config.newMeasurementTool.id) { return; } - const timepointApi = instance.data.timepointApi; const current = timepointApi.current(); const prior = timepointApi.prior(); if (!prior) { @@ -42,11 +35,10 @@ Template.measurementTableHeaderRow.helpers({ const currentFilter = { timepointId: current.timepointId }; const priorFilter = { timepointId: prior.timepointId }; - const measurementTypeId = measurementType.id; + const toolGroupId = toolGroup.id; - const measurementApi = instance.data.measurementApi; - const numCurrent = measurementApi.fetch(measurementTypeId, currentFilter).length; - const numPrior = measurementApi.fetch(measurementTypeId, priorFilter).length; + const numCurrent = measurementApi.fetch(toolGroupId, currentFilter).length; + const numPrior = measurementApi.fetch(toolGroupId, priorFilter).length; const remaining = Math.max(numPrior - numCurrent, 0); return remaining > 0; } @@ -54,7 +46,7 @@ Template.measurementTableHeaderRow.helpers({ Template.measurementTableHeaderRow.events({ 'click .js-setTool'(event, instance) { - const measurementType = instance.data.measurementType; - toolManager.setActiveTool(measurementType.cornerstoneToolType); + const { toolGroup } = instance.data; + toolManager.setActiveTool(toolGroup.childTools[0].cornerstoneToolType); } }); diff --git a/Packages/ohif-measurements/client/components/measurementTable/measurementTableView/measurementTableView.html b/Packages/ohif-measurements/client/components/measurementTable/measurementTableView/measurementTableView.html index ead606434..b5e990d5b 100644 --- a/Packages/ohif-measurements/client/components/measurementTable/measurementTableView/measurementTableView.html +++ b/Packages/ohif-measurements/client/components/measurementTable/measurementTableView/measurementTableView.html @@ -1,22 +1,13 @@