IDC (Re #1215): Feat/v2 annotations (#2658)

* Add scoord3d parse / display tool to v2

* Update measurement panel with sr measurements

* Update measurement panel to display read only items

* Cleanup debugger statement

* Check for empty measurement

* fix SCOORD3D coordinates

* Update getRenderableData.js

* fix scoord3d coordinate transformation

* implement logic to detect the ReferencedSOPInstanceUID if missing in the measurement. Fix also world to IJ coordinates.

* Fix broken unit test / import

* fix comment style

* Init tools only once

* restore default config dcmjs server

Co-authored-by: igoroctaviano <igoroctaviano@gmail.com>
This commit is contained in:
Davide Punzoandigoroctaviano authored and GitHub committed 2022-02-03 09:33:02 +01:00
1 parent 1953118c8a
commit 5beb12a7fc
48 files changed
+2286 -231

No files matched your search

@@ -22,11 +22,15 @@ class MeasurementTableItem extends Component {
};
render() {
const { warningTitle = '', hasWarnings } = this.props.measurementData;
const {
warningTitle = '',
hasWarnings,
isReadOnly,
} = this.props.measurementData;
return (
<React.Fragment>
{hasWarnings ? (
{hasWarnings && !isReadOnly ? (
<OverlayTrigger
key={this.props.itemIndex}
placement="left"
@@ -44,8 +48,8 @@ class MeasurementTableItem extends Component {
<div>{this.getTableListItem()}</div>
</OverlayTrigger>
) : (
<React.Fragment>{this.getTableListItem()}</React.Fragment>
)}
<React.Fragment>{this.getTableListItem()}</React.Fragment>
)}
</React.Fragment>
);
}
@@ -62,9 +66,11 @@ class MeasurementTableItem extends Component {
};
getTableListItem = () => {
const hasWarningClass = this.props.measurementData.hasWarnings
? 'hasWarnings'
: '';
const hasWarningClass =
this.props.measurementData.hasWarnings &&
!this.props.measurementData.isReadOnly
? 'hasWarnings'
: '';
const actionButtons = [];
@@ -102,7 +108,9 @@ class MeasurementTableItem extends Component {
})}
</div>
<div className="displayTexts">{this.getDataDisplayText()}</div>
<div className="rowActions">{actionButtons}</div>
{!this.props.measurementData.isReadOnly && (
<div className="rowActions">{actionButtons}</div>
)}
</div>
</TableListItem>
);