From 72ecc5b40d424ac8fd227e9487e26ab00153e2c1 Mon Sep 17 00:00:00 2001 From: Aysel Afsar Date: Tue, 8 Mar 2016 16:41:25 -0500 Subject: [PATCH] LT-190: Axis used to determine overall response is listed first in lesion table by criteria --- .../lesionTableTimepointCell.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js b/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js index 6ff6200bf..4f449c958 100644 --- a/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js +++ b/Packages/lesiontracker/client/components/lesionTableTimepointCell/lesionTableTimepointCell.js @@ -18,8 +18,27 @@ Template.lesionTableTimepointCell.helpers({ var data = lesionData.timepoints[this.timepointId]; + // Check whether this is a Nodal or Extranodal Measurement + var targetType = lesionData.isTarget ? 'target' : 'nonTarget'; + var nodalType = lesionData.isNodal ? 'nodal' : 'extraNodal'; + + // Get criteria types + var criteriaTypes = TrialCriteriaTypes.find({ + selected: true + }).map(function(criteria) { + return criteria.id; + }); + var currentConstraints = getTrialCriteriaConstraints(criteriaTypes, data.imageId); + if (lesionData.toolType === 'bidirectional') { if (data.shortestDiameter) { + if (currentConstraints) { + var criteria = currentConstraints[targetType][nodalType]; + if (criteria && Object.keys(criteria)[0] === 'shortestDiameter') { + return data.shortestDiameter + ' x ' + data.longestDiameter; + } + } + return data.longestDiameter + ' x ' + data.shortestDiameter; }