Lesion Table Improvements
This commit is contained in:
parent
eca52c64e6
commit
701991bde2
@ -40,6 +40,7 @@ Package.onUse(function(api) {
|
|||||||
// Component styles
|
// Component styles
|
||||||
api.addFiles([
|
api.addFiles([
|
||||||
'styles/components/dialog.styl',
|
'styles/components/dialog.styl',
|
||||||
|
'styles/components/popover.styl',
|
||||||
'styles/components/radio.styl',
|
'styles/components/radio.styl',
|
||||||
'styles/components/select2.styl',
|
'styles/components/select2.styl',
|
||||||
'styles/components/states.styl'
|
'styles/components/states.styl'
|
||||||
|
|||||||
21
Packages/ohif-design/styles/components/popover.styl
Normal file
21
Packages/ohif-design/styles/components/popover.styl
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
@require '{ohif:design}/app'
|
||||||
|
|
||||||
|
div.popover
|
||||||
|
theme('background-color', '$uiGray')
|
||||||
|
theme('color', '$textPrimaryColor')
|
||||||
|
|
||||||
|
.popover-title
|
||||||
|
theme('background-color', '$uiGrayDark')
|
||||||
|
theme('border-bottom-color', '$uiGrayDarkest')
|
||||||
|
|
||||||
|
&.top .arrow:after
|
||||||
|
theme('border-top-color', '$uiGray')
|
||||||
|
|
||||||
|
&.right .arrow:after
|
||||||
|
theme('border-right-color', '$uiGray')
|
||||||
|
|
||||||
|
&.bottom .arrow:after
|
||||||
|
theme('border-bottom-color', '$uiGray')
|
||||||
|
|
||||||
|
&.left .arrow:after
|
||||||
|
theme('border-left-color', '$uiGray')
|
||||||
@ -23,7 +23,7 @@
|
|||||||
{{/if}}
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<div class="actions clearfix">
|
<div class="actions clearfix">
|
||||||
<button class="pull-left btn-rename">Rename</button>
|
<button class="pull-left btn-rename">Relabel</button>
|
||||||
<button class="pull-right btn-description">{{valueIf instance.description.get 'Edit' 'Add'}} description</button>
|
<button class="pull-right btn-description">{{valueIf instance.description.get 'Edit' 'Add'}} description</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -7,13 +7,11 @@
|
|||||||
</div>
|
</div>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
<div class="measurementTableTimepointHeaderRow">
|
<div class="measurementTableTimepointHeaderRow">
|
||||||
{{#if hasWarnings}}
|
<div class="warning-status {{#unless hasWarnings}}hidden{{/unless}}">
|
||||||
<div class="warning-status">
|
<svg>
|
||||||
<svg>
|
<use xlink:href={{absoluteUrl "packages/ohif_viewerbase/assets/icons.svg#icon-ui-warning"}}></use>
|
||||||
<use xlink:href={{absoluteUrl "packages/ohif_viewerbase/assets/icons.svg#icon-ui-warning"}}></use>
|
</svg>
|
||||||
</svg>
|
</div>
|
||||||
</div>
|
|
||||||
{{/if}}
|
|
||||||
{{#each timepoint in this.timepoints.get}}
|
{{#each timepoint in this.timepoints.get}}
|
||||||
{{>measurementTableTimepointHeader (clone this timepoint)}}
|
{{>measurementTableTimepointHeader (clone this timepoint)}}
|
||||||
{{/each}}
|
{{/each}}
|
||||||
|
|||||||
@ -38,7 +38,7 @@
|
|||||||
<svg class="edit-icon">
|
<svg class="edit-icon">
|
||||||
<use xlink:href={{absoluteUrl "packages/ohif_viewerbase/assets/icons.svg#icon-measurements-additional"}}></use>
|
<use xlink:href={{absoluteUrl "packages/ohif_viewerbase/assets/icons.svg#icon-measurements-additional"}}></use>
|
||||||
</svg>
|
</svg>
|
||||||
Rename
|
Relabel
|
||||||
</div>
|
</div>
|
||||||
<div class="rowAction js-delete pull-left" tabindex="1">
|
<div class="rowAction js-delete pull-left" tabindex="1">
|
||||||
<svg class="close-icon">
|
<svg class="close-icon">
|
||||||
|
|||||||
@ -1,6 +1,5 @@
|
|||||||
import { ReactiveVar } from 'meteor/reactive-var';
|
import { ReactiveVar } from 'meteor/reactive-var';
|
||||||
import { Tracker } from 'meteor/tracker';
|
import { Tracker } from 'meteor/tracker';
|
||||||
import { Session } from 'meteor/session';
|
|
||||||
import { _ } from 'meteor/underscore';
|
import { _ } from 'meteor/underscore';
|
||||||
import { OHIF } from 'meteor/ohif:core';
|
import { OHIF } from 'meteor/ohif:core';
|
||||||
import 'meteor/ohif:viewerbase';
|
import 'meteor/ohif:viewerbase';
|
||||||
@ -17,11 +16,7 @@ class ConformanceCriteria {
|
|||||||
this.maxTargets = new ReactiveVar(null);
|
this.maxTargets = new ReactiveVar(null);
|
||||||
this.maxNewTargets = new ReactiveVar(null);
|
this.maxNewTargets = new ReactiveVar(null);
|
||||||
|
|
||||||
const validate = _.debounce(trialCriteriaType => {
|
const validate = _.debounce(trialCriteriaType => this.validate(trialCriteriaType), 300);
|
||||||
if (!Session.get('MeasurementsReady')) return;
|
|
||||||
this.validate(trialCriteriaType);
|
|
||||||
}, 300);
|
|
||||||
|
|
||||||
Tracker.autorun(() => {
|
Tracker.autorun(() => {
|
||||||
const selectedType = OHIF.lesiontracker.TrialCriteriaTypes.findOne({ selected: true });
|
const selectedType = OHIF.lesiontracker.TrialCriteriaTypes.findOne({ selected: true });
|
||||||
this.measurementApi.changeObserver.depend();
|
this.measurementApi.changeObserver.depend();
|
||||||
@ -161,7 +156,7 @@ class ConformanceCriteria {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
const promise = OHIF.studies.retrieveStudyMetadata(studyInstanceUid);
|
const promise = OHIF.studies.loadStudy(studyInstanceUid);
|
||||||
promise.then(study => {
|
promise.then(study => {
|
||||||
const studyMetadata = OHIF.viewerbase.getStudyMetadata(study);
|
const studyMetadata = OHIF.viewerbase.getStudyMetadata(study);
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,6 @@
|
|||||||
|
import { OHIF } from 'meteor/ohif:core';
|
||||||
|
import { cornerstoneTools } from 'meteor/ohif:cornerstone';
|
||||||
|
|
||||||
|
OHIF.measurements.clearCornerstoneToolState = () => {
|
||||||
|
cornerstoneTools.globalImageIdSpecificToolStateManager.restoreToolState({});
|
||||||
|
};
|
||||||
@ -1,5 +1,6 @@
|
|||||||
import './jumpToRowItem';
|
import './jumpToRowItem';
|
||||||
import './activateMeasurements';
|
import './activateMeasurements';
|
||||||
|
import './clearCornerstoneToolState';
|
||||||
import './deactivateAllToolData';
|
import './deactivateAllToolData';
|
||||||
import './exportPdf';
|
import './exportPdf';
|
||||||
import './findAndRenderDisplaySet';
|
import './findAndRenderDisplaySet';
|
||||||
|
|||||||
@ -27,6 +27,7 @@ OHIF.studies.loadStudy = studyInstanceUid => new Promise((resolve, reject) => {
|
|||||||
const loaded = OHIF.viewer.Studies.findBy({ studyInstanceUid: study.studyInstanceUid });
|
const loaded = OHIF.viewer.Studies.findBy({ studyInstanceUid: study.studyInstanceUid });
|
||||||
if (!loaded) {
|
if (!loaded) {
|
||||||
OHIF.viewer.Studies.insert(study);
|
OHIF.viewer.Studies.insert(study);
|
||||||
|
OHIF.viewer.StudyMetadataList.insert(study);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add the studyInstanceUid to the loaded state dictionary
|
// Add the studyInstanceUid to the loaded state dictionary
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user