* Filter segs and fetch correct metadata. * Initiate seg loading logic on series load into viewport. Need to write. * Automatic consumption of SEG functional. * Pull in master. * Fix issues after pulling in master. * Clean up old segmentation handlers. * WIP * WIP * Poppulate viewport with metadata. * Show hide/segmentation in react-vtkjs-viewport. * feat: 🎸 View segmentations in vtkjs viewport * Filter segs and fetch correct metadata. * Initiate seg loading logic on series load into viewport. Need to write. * Automatic consumption of SEG functional. * Pull in master. * Fix issues after pulling in master. * Clean up old segmentation handlers. * WIP * WIP * Poppulate viewport with metadata. * Show hide/segmentation in react-vtkjs-viewport. * feat: 🎸 View segmentations in vtkjs viewport * Rebase on master. * format format format * add basic extension parts * Updated yarn lock * Fetch derived/referenced displaysets in sidepanel * Add buttons, expose seriesDescription, write notes for Danny. * Add growcut tool extention. -> Move to a seperate repo. * Change some text fields. * expose dialog provider * hide draggable area * No pointer events for now; need to revisit * Don't filter seg from the outset for now * fiddling about * fix path to series data * fix logic to determine next available labelmapindex * Ability to swtich between labelmaps * Return a promise so we can make sure our labelmap is loaded before pulling metadata * Better UI to toggle labelmaps * Fix accidental untoggle of active labelmap for ui * Remove brush tool from cornerstone extension * Add cstools in preInit for seg extension * Add buttons for seg magic * Hide the measurements panel for now * Slightly better seg/scissor icons * Add eraser * ability to switch segments * seg color / switcher * Fix vtk labelmap cache. * sidepanel should scroll if there's overflow * Use a fancier range slider * Slightly prettier buttons * Push in progress * A bit more reactive; handle no-meta * Update to vtk.js 11.14.0 and react-vtkjs-viewport 0.6.0 * chore: kickstart preview * Fix conflict issues * Refactor panel * Isolate increment functions * Wip segment table * Hide selector and add scroll to segmentation * Increase width of segment description * Hide not used items * Add new select for segmentations * Align ui * Fix default segmentation * Fix broken import test * Get measurements panel back and add spacing to grouped buttons * Hide brush and selector and refresh when switching segmentations * Add pointer events back and fix broken tests for measurement table * Update segment list when switching humbnails * CR Update: Minor UI adjustments * CR Update: Set active segment * Move components to components folder * Add new settings ui * Integrate configuration * Improve styles * Float numbers * Improve css * Refresh settings menu if side panel changed * Fix settings rendering logic and remove comments * Extract components * Remove not used tools * Remove non used extension * Use style variables and remove comments * Remove non used dep from lock * Remove tools * Remove segmentation from toolbar * Add todo and brushradius from config * Fix packagejson growcut import * Remove webpack config already defined in parent * Update package json description * Change component name to british english to us * Improve prop types * Rename cornerstone label map event * Scope css * Extract and add doc to helper * Update jsdocs for getDerivedDatasets * Add proptypes and cr updates * Update tablistitem proptypes * config is readonly, rollback destructuring * Remove event for side panel * Add jsdocs for util * Extract getimageid to studymetada * Use ohif log instead of console * Remove specific style from side panel * Fix default props for brush radius * Descructure configuration props from settings component to avoid invalid props * Update proptypes to be required (settings) * Update readme * Remove commandsmodule * Get configuration module inside the component * Set selected segment * Rename extension and use modality to filter * Fix for failing tests (#1423) * hello world * Finish rebase for Igor. * Re-fix cornerstoneTools version that got messed up in merge. * Fix reactivity of isDisabled, write implementation for the SEG panel. * Nuke yarn.lock to stack CST to 4.12.0 * Remove debugger statements. * fix: bump cornerstone-tools version to address toFixed issue * test: force tests for MISTER^MR to navigate to study directly * test: remove eraser tool test * test: count is off by one * test: don't save SR state for the time being * test: disable more tests Co-authored-by: James A. Petts <jamesapetts@gmail.com> Co-authored-by: dannyrb <danny.ri.brown@gmail.com> Co-authored-by: igoroctaviano] <igoroctaviano@users.noreply.github.com> Co-authored-by: Mirna Silva <mirna.silva@radicalimaging.com>
96 lines
3.8 KiB
JavaScript
96 lines
3.8 KiB
JavaScript
//Creating aliases for Cornerstone tools buttons
|
|
export function initCornerstoneToolsAliases() {
|
|
cy.get('[data-cy="stack scroll"]').as('stackScrollBtn');
|
|
cy.get('[data-cy="zoom"]').as('zoomBtn');
|
|
cy.get('[data-cy="levels"]').as('levelsBtn');
|
|
cy.get('[data-cy="pan"]').as('panBtn');
|
|
cy.get('[data-cy="length"]').as('lengthBtn');
|
|
cy.get('[data-cy="annotate"]').as('annotateBtn');
|
|
cy.get('[data-cy="angle"]').as('angleBtn');
|
|
cy.get('[data-cy="reset"]').as('resetBtn');
|
|
cy.get('[data-cy="cine"]').as('cineBtn');
|
|
cy.get('[data-cy="more"]').as('moreBtn');
|
|
cy.get('[data-cy="layout"]').as('layoutBtn');
|
|
cy.get('.viewport-element').as('viewport');
|
|
}
|
|
|
|
//Creating aliases for Common page elements
|
|
export function initCommonElementsAliases() {
|
|
cy.get(
|
|
'.pull-right > .RoundedButtonGroup > .roundedButtonWrapper:first-of-type > .roundedButton'
|
|
).as('measurementsBtn');
|
|
cy.get('.viewport-element').as('viewport');
|
|
cy.get('section.sidepanel.from-right').as('measurementsPanel');
|
|
cy.get(
|
|
'.pull-left > .RoundedButtonGroup > .roundedButtonWrapper > .roundedButton'
|
|
).as('seriesBtn');
|
|
cy.get('section.sidepanel.from-left').as('seriesPanel');
|
|
cy.get('div.ViewportOverlay > div.bottom-left.overlay-element > div').as(
|
|
'viewportInfoBottomLeft'
|
|
);
|
|
cy.get('div.ViewportOverlay > div.bottom-right.overlay-element > div').as(
|
|
'viewportInfoBottomRight'
|
|
);
|
|
cy.get('.left-mid.orientation-marker').as('viewportInfoMidLeft');
|
|
cy.get('.top-mid.orientation-marker').as('viewportInfoMidTop');
|
|
}
|
|
|
|
//Creating aliases for Routes
|
|
export function initRouteAliases() {
|
|
cy.server();
|
|
cy.route('GET', '**/series**').as('getStudySeries');
|
|
cy.route('GET', '**/studies**').as('getStudies');
|
|
}
|
|
|
|
//Creating aliases for VTK tools buttons
|
|
export function initVTKToolsAliases() {
|
|
cy.get('[data-cy="exit 2d mpr"]').as('exit2dmprBtn');
|
|
cy.get('[data-cy="crosshairs"]').as('crosshairsBtn');
|
|
cy.get('[data-cy="wwwc"]').as('wwwcBtn');
|
|
cy.get('[data-cy="rotate"]').as('rotateBtn');
|
|
cy.get('.slab-thickness').as('slabSlider');
|
|
cy.get('.select-ohif').as('modeDropdown');
|
|
cy.get('.ohif-check-label').as('modeCheckbox');
|
|
cy.get('[data-cy="layout"]').as('layoutBtn');
|
|
}
|
|
|
|
//Creating aliases for Study List page elements on Desktop experience
|
|
export function initStudyListAliasesOnDesktop() {
|
|
cy.get('.study-count').as('studyCount');
|
|
cy.get('#filter-PatientName').as('PatientName');
|
|
cy.get('#filter-PatientID').as('MRN');
|
|
cy.get('#filter-AccessionNumber').as('AccessionNumber');
|
|
cy.get('#start-date').as('studyListStartDate');
|
|
cy.get('#end-date').as('studyListEndDate');
|
|
cy.get('#filter-modalities').as('modalities');
|
|
cy.get('#filter-StudyDescription').as('StudyDescription');
|
|
cy.get('[data-cy="study-list-results"] > tr').as('searchResult');
|
|
}
|
|
|
|
//Creating aliases for Study List page elements on Tablet experience
|
|
export function initStudyListAliasesOnTablet() {
|
|
cy.get('.study-count').as('studyCount');
|
|
cy.get('#filter-patientNameOrId').as('patientNameOrMRN');
|
|
cy.get('#filter-accessionOrModalityOrDescription').as(
|
|
'accessionModalityDescription'
|
|
);
|
|
cy.get('#start-date').as('studyListStartDate');
|
|
cy.get('#end-date').as('studyListEndDate');
|
|
cy.get('[data-cy="study-list-results"] > tr').as('searchResult');
|
|
}
|
|
|
|
//Creating aliases for User Preferences modal
|
|
export function initPreferencesModalAliases() {
|
|
cy.get('.OHIFModal').as('preferencesModal');
|
|
cy.get('[data-cy="hotkeys"]').as('userPreferencesHotkeysTab');
|
|
cy.get('[data-cy="general"]').as('userPreferencesGeneralTab');
|
|
initPreferencesModalFooterBtnAliases();
|
|
}
|
|
|
|
//Creating aliases for User Preferences modal
|
|
export function initPreferencesModalFooterBtnAliases() {
|
|
cy.get('.active [data-cy="reset-default-btn"]').as('restoreBtn');
|
|
cy.get('.active [data-cy="cancel-btn"]').as('cancelBtn');
|
|
cy.get('.active [data-cy="save-btn"]').as('saveBtn');
|
|
}
|