* fix: Combined Hotkeys for special characters * add record method to hotkey manager * fix record plugin * remove unused component * add record to modal props * rename record method * replace handlers to use hotkeyRecord * fix combined keys * change expected result count from 18 to 17 * autoformat * Remove duplicate test, that was testing the wrong things; fix label; update configs * Revert "Remove duplicate test, that was testing the wrong things; fix label; update configs" This reverts commit 4292f4fe67351962d61cae623b920dcbd87dd71d. * Fix the record plugin's registration * fix exposed record method usage * adding logging for info level items * Hotkey definitions don't need to be globally reactive; use localstorage/appconfig as sources of truth; not redux * Tidy up test * Remove unused code from UserPreferencesForm * Log info when we run a command * fix hotkey preference restore * use application configured hotkeys if there are no user preferred * Avoid logging circular ref * Fix callouts * Fix small issue with array * Fix langua issue after refactor and merge * Refactor on recordCurrentCombo as Rodrigo did before * Separating components in 2 files * WIP Refactor to simplify the user preferences and move into each form the save and controll functionalities * Remove context * Remove unused import * Initial work on Field treatment * Refactor General preferences * Small refactor removing type from HotkeyField * small update on style * Refactor and layout fixed * Make hotkeys preferences working with old hotkeys row * Move error handling out of hotkey row/input component * WIP custom form * Moving validation function to component * Exposing hotkeyRecord as it does not depend on HotkeyManager Class * Making hotkeyField as much detached possible from parent component * Small refactors * Refactor on user preferences * Clean up into the changes * Small fix to let save working * Style finish * move about docs into about folder * Fix double tap on single keys * Style refactor * Remove log * Fix log issues on unit tests * Fix unit test breaking on ohif/core index * Fixing hotkeys unpause unit test issue * Rename file to adopt lowercase * Rename file to adopt lowercase * Fixing callouts * Big refactor miving some of the components into viewer and creating small components into ohif/ui * Typo on folder name * Updating ohif ui docs * Remove comments * Fix binding of combo keys * Fix some cypress tests failures * Fixing onCancel button * Fixing e2e tests * Small style update * Fixing unit tests failing after fix issue * Remove some not used code * Remove left over after debug * Adding prevent default on hotkeys events * Fixinf existing hotkeys validator with 3 keys pressed * Exposing hotkeys as root level on ohif-core * Clean up * Exposing all availableLanguages with labels and fixing an issue on language switcher * Fixing e2e cypress tests * Preveinting some simple errors * Treating error once we try to set hotkey definitions * Adding ui notification on setHotkeys errors * Implementing a service queue request to hold until functions are implemented * Making sure toFixed is only called on Numbers Co-authored-by: Danny Brown <danny.ri.brown@gmail.com> Co-authored-by: Gustavo André Lelis <galelis@gmail.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 > .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');
|
|
}
|