diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 19d65bb0d..267a0fcdf 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -28,9 +28,8 @@ jobs: - name: Set up Git safe directory run: git config --global --add safe.directory /__w/Viewers/Viewers - name: Run Playwright tests - run: - export NODE_OPTIONS="--max_old_space_size=8192" && bun x playwright test --shard=${{ - matrix.shardIndex }}/${{ matrix.shardTotal }} + run: | + NODE_OPTIONS="--max_old_space_size=8192" TEST_ENV=true bun x playwright test --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }} - name: Upload blob report to GitHub Actions Artifacts if: ${{ !cancelled() }} diff --git a/.webpack/webpack.base.js b/.webpack/webpack.base.js index 59de36b54..56f4cd2fe 100644 --- a/.webpack/webpack.base.js +++ b/.webpack/webpack.base.js @@ -49,6 +49,7 @@ const defineValues = { 'process.env.LOCIZE_PROJECTID': JSON.stringify(process.env.LOCIZE_PROJECTID || ''), 'process.env.LOCIZE_API_KEY': JSON.stringify(process.env.LOCIZE_API_KEY || ''), 'process.env.REACT_APP_I18N_DEBUG': JSON.stringify(process.env.REACT_APP_I18N_DEBUG || ''), + 'process.env.TEST_ENV': JSON.stringify(process.env.TEST_ENV || ''), }; // Only redefine updated values. This avoids warning messages in the logs diff --git a/bun.lock b/bun.lock index 7e8ee4e98..4b60a5181 100644 --- a/bun.lock +++ b/bun.lock @@ -33,7 +33,7 @@ }, "addOns/externals/devDependencies": { "name": "@externals/devDependencies", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "@kitware/vtk.js": "32.12.0", @@ -120,22 +120,22 @@ }, "addOns/externals/dicom-microscopy-viewer": { "name": "@externals/dicom-microscopy-viewer", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "dicom-microscopy-viewer": "^0.46.1", }, }, "extensions/cornerstone": { "name": "@ohif/extension-cornerstone", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/ai": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/labelmap-interpolation": "^3.9.1", - "@cornerstonejs/polymorphic-segmentation": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/ai": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/labelmap-interpolation": "^3.9.3", + "@cornerstonejs/polymorphic-segmentation": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "@itk-wasm/morphological-contour-interpolation": "1.1.0", "@kitware/vtk.js": "32.12.0", "html2canvas": "^1.4.1", @@ -152,9 +152,9 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.9.1", - "@ohif/core": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@cornerstonejs/dicom-image-loader": "^3.9.3", + "@ohif/core": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "dcmjs": "*", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", @@ -166,19 +166,19 @@ }, "extensions/cornerstone-dicom-pmap": { "name": "@ohif/extension-cornerstone-dicom-pmap", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -189,16 +189,16 @@ }, "extensions/cornerstone-dicom-rt": { "name": "@ohif/extension-cornerstone-dicom-rt", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "react-color": "^2.19.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -209,19 +209,19 @@ }, "extensions/cornerstone-dicom-seg": { "name": "@ohif/extension-cornerstone-dicom-seg", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -232,19 +232,19 @@ }, "extensions/cornerstone-dicom-sr": { "name": "@ohif/extension-cornerstone-dicom-sr", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-measurement-tracking": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-measurement-tracking": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "dcmjs": "*", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", @@ -254,19 +254,19 @@ }, "extensions/cornerstone-dynamic-volume": { "name": "@ohif/extension-cornerstone-dynamic-volume", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "dcmjs": "*", "dicom-parser": "^1.8.21", "hammerjs": "^2.0.8", @@ -276,7 +276,7 @@ }, "extensions/default": { "name": "@ohif/extension-default", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/calculate-suv": "^1.1.0", @@ -284,8 +284,8 @@ "lodash.uniqby": "^4.7.0", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", "dcmjs": "*", "dicomweb-client": "^0.10.4", "prop-types": "^15.6.2", @@ -299,7 +299,7 @@ }, "extensions/dicom-microscopy": { "name": "@ohif/extension-dicom-microscopy", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/codec-charls": "^1.2.3", @@ -310,10 +310,10 @@ "mathjs": "^12.4.2", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "prop-types": "^15.6.2", "react": "^18.3.1", "react-dom": "^18.3.1", @@ -324,14 +324,14 @@ }, "extensions/dicom-pdf": { "name": "@ohif/extension-dicom-pdf", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "dcmjs": "*", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", @@ -341,14 +341,14 @@ }, "extensions/dicom-video": { "name": "@ohif/extension-dicom-video", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "dcmjs": "*", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", @@ -358,20 +358,20 @@ }, "extensions/measurement-tracking": { "name": "@ohif/extension-measurement-tracking", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/ui": "3.10.0-beta.153", "@xstate/react": "^3.2.2", "xstate": "^4.10.0", }, "peerDependencies": { - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "classnames": "^2.3.2", "dcmjs": "*", "lodash.debounce": "^4.0.8", @@ -384,14 +384,14 @@ }, "extensions/test-extension": { "name": "@ohif/extension-test", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", "dcmjs": "0.38.0", "dicom-parser": "^1.8.9", "hammerjs": "^2.0.8", @@ -401,7 +401,7 @@ }, "extensions/tmtv": { "name": "@ohif/extension-tmtv", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "classnames": "^2.3.2", @@ -418,7 +418,7 @@ }, "modes/basic-dev-mode": { "name": "@ohif/mode-basic-dev-mode", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -428,17 +428,17 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/extension-dicom-pdf": "3.10.0-beta.150", - "@ohif/extension-dicom-video": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/extension-dicom-pdf": "3.10.0-beta.153", + "@ohif/extension-dicom-video": "3.10.0-beta.153", }, }, "modes/basic-test-mode": { "name": "@ohif/mode-test", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -448,19 +448,19 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/extension-dicom-pdf": "3.10.0-beta.150", - "@ohif/extension-dicom-video": "3.10.0-beta.150", - "@ohif/extension-measurement-tracking": "3.10.0-beta.150", - "@ohif/extension-test": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/extension-dicom-pdf": "3.10.0-beta.153", + "@ohif/extension-dicom-video": "3.10.0-beta.153", + "@ohif/extension-measurement-tracking": "3.10.0-beta.153", + "@ohif/extension-test": "3.10.0-beta.153", }, }, "modes/longitudinal": { "name": "@ohif/mode-longitudinal", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -470,32 +470,32 @@ "webpack-merge": "^5.7.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-rt": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-seg": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/extension-dicom-pdf": "3.10.0-beta.150", - "@ohif/extension-dicom-video": "3.10.0-beta.150", - "@ohif/extension-measurement-tracking": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-rt": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-seg": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/extension-dicom-pdf": "3.10.0-beta.153", + "@ohif/extension-dicom-video": "3.10.0-beta.153", + "@ohif/extension-measurement-tracking": "3.10.0-beta.153", }, }, "modes/microscopy": { "name": "@ohif/mode-microscopy", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", }, "peerDependencies": { - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-dicom-microscopy": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-dicom-microscopy": "3.10.0-beta.153", }, }, "modes/preclinical-4d": { "name": "@ohif/mode-preclinical-4d", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", }, @@ -514,7 +514,7 @@ }, "modes/segmentation": { "name": "@ohif/mode-segmentation", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -558,7 +558,7 @@ }, "modes/tmtv": { "name": "@ohif/mode-tmtv", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next": "^17.0.3", @@ -579,32 +579,32 @@ }, "platform/app": { "name": "@ohif/app", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.9.1", + "@cornerstonejs/dicom-image-loader": "^3.9.3", "@emotion/serialize": "^1.1.3", - "@ohif/core": "3.10.0-beta.150", - "@ohif/extension-cornerstone": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-rt": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-seg": "3.10.0-beta.150", - "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.150", - "@ohif/extension-default": "3.10.0-beta.150", - "@ohif/extension-dicom-microscopy": "3.10.0-beta.150", - "@ohif/extension-dicom-pdf": "3.10.0-beta.150", - "@ohif/extension-dicom-video": "3.10.0-beta.150", - "@ohif/extension-test": "3.10.0-beta.150", - "@ohif/i18n": "3.10.0-beta.150", - "@ohif/mode-basic-dev-mode": "3.10.0-beta.150", - "@ohif/mode-longitudinal": "3.10.0-beta.150", - "@ohif/mode-microscopy": "3.10.0-beta.150", - "@ohif/mode-test": "3.10.0-beta.150", - "@ohif/ui": "3.10.0-beta.150", - "@ohif/ui-next": "3.10.0-beta.150", + "@ohif/core": "3.10.0-beta.153", + "@ohif/extension-cornerstone": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-rt": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-seg": "3.10.0-beta.153", + "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.153", + "@ohif/extension-default": "3.10.0-beta.153", + "@ohif/extension-dicom-microscopy": "3.10.0-beta.153", + "@ohif/extension-dicom-pdf": "3.10.0-beta.153", + "@ohif/extension-dicom-video": "3.10.0-beta.153", + "@ohif/extension-test": "3.10.0-beta.153", + "@ohif/i18n": "3.10.0-beta.153", + "@ohif/mode-basic-dev-mode": "3.10.0-beta.153", + "@ohif/mode-longitudinal": "3.10.0-beta.153", + "@ohif/mode-microscopy": "3.10.0-beta.153", + "@ohif/mode-test": "3.10.0-beta.153", + "@ohif/ui": "3.10.0-beta.153", + "@ohif/ui-next": "3.10.0-beta.153", "@svgr/webpack": "^8.1.0", "@types/react": "^18.3.3", "classnames": "^2.3.2", @@ -645,7 +645,7 @@ }, "platform/cli": { "name": "@ohif/cli", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "bin": { "ohif-cli": "src/index.js", }, @@ -669,7 +669,7 @@ }, "platform/core": { "name": "@ohif/core", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "dcmjs": "*", @@ -694,15 +694,15 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.9.1", - "@ohif/ui": "3.10.0-beta.150", + "@cornerstonejs/dicom-image-loader": "^3.9.3", + "@ohif/ui": "3.10.0-beta.153", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21", }, }, "platform/i18n": { "name": "@ohif/i18n", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@babel/runtime": "^7.20.13", "i18next-locize-backend": "^2.0.0", @@ -727,7 +727,7 @@ }, "platform/ui": { "name": "@ohif/ui", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@testing-library/react": "^13.1.0", "browser-detect": "^0.2.28", @@ -787,7 +787,7 @@ }, "platform/ui-next": { "name": "@ohif/ui-next", - "version": "3.10.0-beta.152", + "version": "3.10.0-beta.153", "dependencies": { "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-checkbox": "^1.1.1", @@ -1098,9 +1098,9 @@ "@colors/colors": ["@colors/colors@1.5.0", "", {}, "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ=="], - "@cornerstonejs/adapters": ["@cornerstonejs/adapters@3.9.1", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.29.8", "gl-matrix": "^3.4.3", "ndarray": "^1.0.19" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.1", "@cornerstonejs/tools": "^3.9.1" } }, "sha512-Wkbh3+oj+9TQOnwYACj8w8IqEaCFdIVL2F3TaQKvsPC7/sP/WLKDiRVtAV951NI1/AJiiWd2UFze0kKU8DrsvQ=="], + "@cornerstonejs/adapters": ["@cornerstonejs/adapters@3.9.3", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.29.8", "gl-matrix": "^3.4.3", "ndarray": "^1.0.19" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.3", "@cornerstonejs/tools": "^3.9.3" } }, "sha512-vxz6pKxOHvnEL8beYRkrBhdqKuRpV/LD6ME3s6wu67POZngeID6Fz3iu+aanhSjEXVpRiDiQ9rEtDeqLlNqiMA=="], - "@cornerstonejs/ai": ["@cornerstonejs/ai@3.9.1", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.29.8", "gl-matrix": "^3.4.3", "lodash.clonedeep": "^4.5.0", "ndarray": "^1.0.19", "onnxruntime-common": "1.17.1", "onnxruntime-web": "1.17.1" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.1", "@cornerstonejs/tools": "^3.9.1" } }, "sha512-wa//BGNEaiTbZXBFZWoNSzBrWW6FgF3cmD+So+V40k7m0AZGuhJwIDamtV1nsS3iUwEvBDWghzpgAD7OqMNLhA=="], + "@cornerstonejs/ai": ["@cornerstonejs/ai@3.9.3", "", { "dependencies": { "@babel/runtime-corejs2": "^7.17.8", "buffer": "^6.0.3", "dcmjs": "^0.29.8", "gl-matrix": "^3.4.3", "lodash.clonedeep": "^4.5.0", "ndarray": "^1.0.19", "onnxruntime-common": "1.17.1", "onnxruntime-web": "1.17.1" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.3", "@cornerstonejs/tools": "^3.9.3" } }, "sha512-3w4gzJglipZNNS2UIx6UxUcx671yg9L18qYMhQxEsp5gp9x5su4IqJZB/2BQMx5t6/OA2wNzVRosuSkHbA2n/w=="], "@cornerstonejs/calculate-suv": ["@cornerstonejs/calculate-suv@1.1.0", "", {}, "sha512-Q9XraiDJif9aMFArD2iEuDO/HXbcRVCqB7KfaHgDrdTTjgDFovS91Psbdim7crypRSvE6dh/+HKeFNHdvNkA6w=="], @@ -1112,15 +1112,15 @@ "@cornerstonejs/codec-openjph": ["@cornerstonejs/codec-openjph@2.4.7", "", {}, "sha512-qvP4q4JDib7mi9r7LqKOwqz7YZ8gjtDX4ZCezeYf8+eb7MBXCz5uXAMeVF3yz9Axw4XiIMdB/pqXkm8tqCl13w=="], - "@cornerstonejs/core": ["@cornerstonejs/core@3.9.1", "", { "dependencies": { "@kitware/vtk.js": "32.12.1", "comlink": "^4.4.1", "gl-matrix": "^3.4.3", "loglevel": "^1.9.2" } }, "sha512-1R6plBRfKX3hYzeIisXmYquqpRLCnF51abl49vfKVu48TEB+cD8zvQO0xCQWC6QfcuxmFfw9BQmtIXLvDoo38A=="], + "@cornerstonejs/core": ["@cornerstonejs/core@3.9.3", "", { "dependencies": { "@kitware/vtk.js": "32.12.1", "comlink": "^4.4.1", "gl-matrix": "^3.4.3", "loglevel": "^1.9.2" } }, "sha512-h9eAqR5QASzyqIC68WN8R2Z1SETQgmOUdySD7VlAMv25jV6bpAZFXFkBKPl2DhJsvB0kYNz4INnLQwmd/C1lEg=="], - "@cornerstonejs/dicom-image-loader": ["@cornerstonejs/dicom-image-loader@3.9.1", "", { "dependencies": { "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.5", "comlink": "^4.4.1", "dicom-parser": "^1.8.9", "jpeg-lossless-decoder-js": "^2.1.0", "pako": "^2.0.4", "uuid": "^9.0.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.1" } }, "sha512-FHhFJTzrF2+CIfjDiHYWRqquInuxCYP8F16gTBDWT9FxNEMNjHqkTo7qVYhB/mG2nIV+sKcTMs4OSx3hBDqikQ=="], + "@cornerstonejs/dicom-image-loader": ["@cornerstonejs/dicom-image-loader@3.9.3", "", { "dependencies": { "@cornerstonejs/codec-charls": "^1.2.3", "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.2", "@cornerstonejs/codec-openjph": "^2.4.5", "comlink": "^4.4.1", "dicom-parser": "^1.8.9", "jpeg-lossless-decoder-js": "^2.1.0", "pako": "^2.0.4", "uuid": "^9.0.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.3" } }, "sha512-G0TXs4E8HElcZMLyGgWLeBI1AhObCNQg6Dq27G/f5CsMOEyi0Y6I9eXhDqWriJYGpz+GzNM77lElEOIKDjkLYQ=="], - "@cornerstonejs/labelmap-interpolation": ["@cornerstonejs/labelmap-interpolation@3.9.1", "", { "dependencies": { "@itk-wasm/morphological-contour-interpolation": "1.1.0", "itk-wasm": "1.0.0-b.165" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.1", "@cornerstonejs/tools": "^3.9.1", "@kitware/vtk.js": "32.12.1" } }, "sha512-todwKvOCxnQsc5X9KNjAOjC74bop8UYgA/Mnhl+fCagGaVxS5t+GlnV2PG29Yw9Klw+S4vJkd0XiMCgO2BevLw=="], + "@cornerstonejs/labelmap-interpolation": ["@cornerstonejs/labelmap-interpolation@3.9.3", "", { "dependencies": { "@itk-wasm/morphological-contour-interpolation": "1.1.0", "itk-wasm": "1.0.0-b.165" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.3", "@cornerstonejs/tools": "^3.9.3", "@kitware/vtk.js": "32.12.1" } }, "sha512-MUVNEqAcbHEyS7Xjv5IZolCCZDee0cC5g6BS+1eaq++XX2pcTb166Ya5Ce5ouX0H2RDHlXUx7w6nNlgEHU1AeA=="], - "@cornerstonejs/polymorphic-segmentation": ["@cornerstonejs/polymorphic-segmentation@3.9.1", "", { "dependencies": { "@icr/polyseg-wasm": "0.4.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.1", "@cornerstonejs/tools": "^3.9.1", "@kitware/vtk.js": "32.12.1" } }, "sha512-QAJYYBtXNpHSKFiN4kVuCOlQB2Cnl6UrnTgAgBKw1sE00wrmbjyF/z1x1qBR34IkAe1ggMbF1QmhQpR90s1M6A=="], + "@cornerstonejs/polymorphic-segmentation": ["@cornerstonejs/polymorphic-segmentation@3.9.3", "", { "dependencies": { "@icr/polyseg-wasm": "0.4.0" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.3", "@cornerstonejs/tools": "^3.9.3", "@kitware/vtk.js": "32.12.1" } }, "sha512-1Za1SrA4noA2DI3iS3nfsBs/ObJHeTC92GMitXECwtsrLlF3l/uK+MSlqPvXCONobRbSZLxzPzsCp+DWpL0kBA=="], - "@cornerstonejs/tools": ["@cornerstonejs/tools@3.9.1", "", { "dependencies": { "@types/offscreencanvas": "2019.7.3", "comlink": "^4.4.1", "lodash.get": "^4.4.2" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.1", "@kitware/vtk.js": "32.12.1", "@types/d3-array": "^3.0.4", "@types/d3-interpolate": "^3.0.1", "d3-array": "^3.2.3", "d3-interpolate": "^3.0.1", "gl-matrix": "^3.4.3" } }, "sha512-OP3oZ+Af3ax3Kdo7DLaRs74XlRHTpBuePZvUuYb21VsWBVr50E9nRV5zyCo/4klRb+/zEKlWGQbQogmQxv9+NA=="], + "@cornerstonejs/tools": ["@cornerstonejs/tools@3.9.3", "", { "dependencies": { "@types/offscreencanvas": "2019.7.3", "comlink": "^4.4.1", "lodash.get": "^4.4.2" }, "peerDependencies": { "@cornerstonejs/core": "^3.9.3", "@kitware/vtk.js": "32.12.1", "@types/d3-array": "^3.0.4", "@types/d3-interpolate": "^3.0.1", "d3-array": "^3.2.3", "d3-interpolate": "^3.0.1", "gl-matrix": "^3.4.3" } }, "sha512-wOtPDZwzG8nswOeKcWaj7W2pHTeE263o3Z2CCzdrmIsiTIYDzU/2qvt2Q8lYhvkly81pmUt7vYHPRSDPNgo47g=="], "@csstools/postcss-cascade-layers": ["@csstools/postcss-cascade-layers@1.1.1", "", { "dependencies": { "@csstools/selector-specificity": "^2.0.2", "postcss-selector-parser": "^6.0.10" }, "peerDependencies": { "postcss": "^8.2" } }, "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA=="], diff --git a/extensions/cornerstone-dicom-pmap/package.json b/extensions/cornerstone-dicom-pmap/package.json index 5a53d7e77..5cf71603c 100644 --- a/extensions/cornerstone-dicom-pmap/package.json +++ b/extensions/cornerstone-dicom-pmap/package.json @@ -46,8 +46,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3" } diff --git a/extensions/cornerstone-dicom-seg/package.json b/extensions/cornerstone-dicom-seg/package.json index a8c02384a..93c2535e8 100644 --- a/extensions/cornerstone-dicom-seg/package.json +++ b/extensions/cornerstone-dicom-seg/package.json @@ -46,8 +46,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", "@kitware/vtk.js": "32.12.0", "react-color": "^2.19.3" } diff --git a/extensions/cornerstone-dicom-sr/package.json b/extensions/cornerstone-dicom-sr/package.json index 0abb3d1ee..e477dfde3 100644 --- a/extensions/cornerstone-dicom-sr/package.json +++ b/extensions/cornerstone-dicom-sr/package.json @@ -46,9 +46,9 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "classnames": "^2.3.2" } } diff --git a/extensions/cornerstone-dynamic-volume/package.json b/extensions/cornerstone-dynamic-volume/package.json index 1c0bc8449..843841990 100644 --- a/extensions/cornerstone-dynamic-volume/package.json +++ b/extensions/cornerstone-dynamic-volume/package.json @@ -42,8 +42,8 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "classnames": "^2.3.2" } } diff --git a/extensions/cornerstone/package.json b/extensions/cornerstone/package.json index a6abe8825..330011c8b 100644 --- a/extensions/cornerstone/package.json +++ b/extensions/cornerstone/package.json @@ -38,7 +38,7 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.9.1", + "@cornerstonejs/dicom-image-loader": "^3.9.3", "@ohif/core": "3.10.0-beta.155", "@ohif/ui": "3.10.0-beta.155", "dcmjs": "*", @@ -51,12 +51,12 @@ }, "dependencies": { "@babel/runtime": "^7.20.13", - "@cornerstonejs/adapters": "^3.9.1", - "@cornerstonejs/ai": "^3.9.1", - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/labelmap-interpolation": "^3.9.1", - "@cornerstonejs/polymorphic-segmentation": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/adapters": "^3.9.3", + "@cornerstonejs/ai": "^3.9.3", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/labelmap-interpolation": "^3.9.3", + "@cornerstonejs/polymorphic-segmentation": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "@itk-wasm/morphological-contour-interpolation": "1.1.0", "@kitware/vtk.js": "32.12.0", "html2canvas": "^1.4.1", diff --git a/extensions/measurement-tracking/package.json b/extensions/measurement-tracking/package.json index b50a68cbc..d10b30107 100644 --- a/extensions/measurement-tracking/package.json +++ b/extensions/measurement-tracking/package.json @@ -32,8 +32,8 @@ "start": "yarn run dev" }, "peerDependencies": { - "@cornerstonejs/core": "^3.9.1", - "@cornerstonejs/tools": "^3.9.1", + "@cornerstonejs/core": "^3.9.3", + "@cornerstonejs/tools": "^3.9.3", "@ohif/core": "3.10.0-beta.155", "@ohif/extension-cornerstone-dicom-sr": "3.10.0-beta.155", "@ohif/extension-default": "3.10.0-beta.155", diff --git a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx index 8e7396b04..93ae5e12c 100644 --- a/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx +++ b/extensions/measurement-tracking/src/panels/PanelStudyBrowserTracking/PanelStudyBrowserTracking.tsx @@ -4,7 +4,6 @@ import { useSystem } from '@ohif/core'; import PanelStudyBrowser from '@ohif/extension-default/src/Panels/StudyBrowser/PanelStudyBrowser'; import { UntrackSeriesModal } from './untrackSeriesModal'; import { useTrackedMeasurements } from '../../getContextModule'; -import { useViewportGrid } from '@ohif/ui-next'; const thumbnailNoImageModalities = [ 'SR', diff --git a/package.json b/package.json index 614e265f2..33b36f9be 100644 --- a/package.json +++ b/package.json @@ -54,10 +54,10 @@ "test:unit": "jest --collectCoverage", "test:unit:ci": "lerna run test:unit:ci --parallel --stream", "test:e2e": "lerna run test:e2e --stream", - "test:e2e:ci": "npx playwright test", - "test:e2e:ui": "npx playwright test --ui", - "test:e2e:headed": "npx playwright test --headed", - "test:e2e:debug": "npx playwright test --debug", + "test:e2e:ci": "TEST_ENV=true npx playwright test", + "test:e2e:ui": "TEST_ENV=true npx playwright test --ui", + "test:e2e:headed": "TEST_ENV=true npx playwright test --headed", + "test:e2e:debug": "TEST_ENV=true npx playwright test --debug", "test:e2e:dist": "lerna run test:e2e:dist --stream", "test:e2e:serve": "yarn test:data && lerna run test:e2e:serve --stream", "see-changed": "lerna changed", diff --git a/platform/app/package.json b/platform/app/package.json index a0f1d733a..b5851416c 100644 --- a/platform/app/package.json +++ b/platform/app/package.json @@ -53,7 +53,7 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.9.1", + "@cornerstonejs/dicom-image-loader": "^3.9.3", "@emotion/serialize": "^1.1.3", "@ohif/core": "3.10.0-beta.155", "@ohif/extension-cornerstone": "3.10.0-beta.155", diff --git a/platform/app/public/config/default.js b/platform/app/public/config/default.js index f612dc978..b9bf87148 100644 --- a/platform/app/public/config/default.js +++ b/platform/app/public/config/default.js @@ -17,7 +17,7 @@ window.config = { experimentalStudyBrowserSort: false, strictZSpacingForVolumeViewport: true, groupEnabledModesFirst: true, - allowMultiSelectExport: true, + allowMultiSelectExport: false, maxNumRequests: { interaction: 100, thumbnail: 75, diff --git a/platform/core/package.json b/platform/core/package.json index 66805007a..dc27eb85e 100644 --- a/platform/core/package.json +++ b/platform/core/package.json @@ -37,7 +37,7 @@ "@cornerstonejs/codec-libjpeg-turbo-8bit": "^1.2.2", "@cornerstonejs/codec-openjpeg": "^1.2.4", "@cornerstonejs/codec-openjph": "^2.4.5", - "@cornerstonejs/dicom-image-loader": "^3.9.1", + "@cornerstonejs/dicom-image-loader": "^3.9.3", "@ohif/ui": "3.10.0-beta.155", "cornerstone-math": "0.1.9", "dicom-parser": "^1.8.21" diff --git a/platform/core/src/utils/createStudyBrowserTabs.ts b/platform/core/src/utils/createStudyBrowserTabs.ts index 259558ac0..09bdf5afa 100644 --- a/platform/core/src/utils/createStudyBrowserTabs.ts +++ b/platform/core/src/utils/createStudyBrowserTabs.ts @@ -1,3 +1,5 @@ +import { useSystem } from '../contextProviders/SystemProvider'; + /** * * @param {string[]} primaryStudyInstanceUIDs @@ -18,6 +20,10 @@ export function createStudyBrowserTabs( displaySets, recentTimeframeMS = 31536000000 ) { + const { servicesManager } = useSystem(); + const { displaySetService } = servicesManager.services; + + const shouldSortBySeriesUID = process.env.TEST_ENV === 'true'; const primaryStudies = []; const allStudies = []; @@ -25,8 +31,22 @@ export function createStudyBrowserTabs( const displaySetsForStudy = displaySets.filter( ds => ds.StudyInstanceUID === study.studyInstanceUid ); + + // sort them by seriesInstanceUID + let sortedDisplaySets; + if (shouldSortBySeriesUID) { + sortedDisplaySets = displaySetsForStudy.sort((a, b) => { + const displaySetA = displaySetService.getDisplaySetByUID(a.displaySetInstanceUID); + const displaySetB = displaySetService.getDisplaySetByUID(b.displaySetInstanceUID); + + return displaySetA.SeriesInstanceUID.localeCompare(displaySetB.SeriesInstanceUID); + }); + } else { + sortedDisplaySets = displaySetsForStudy; + } + const tabStudy = Object.assign({}, study, { - displaySets: displaySetsForStudy, + displaySets: sortedDisplaySets, }); if (primaryStudyInstanceUIDs.includes(study.studyInstanceUid)) { @@ -59,6 +79,7 @@ export function createStudyBrowserTabs( return dateB - dateA; }; + const tabs = [ { name: 'primary', diff --git a/platform/docs/package.json b/platform/docs/package.json index c0d2bb582..ddde252db 100644 --- a/platform/docs/package.json +++ b/platform/docs/package.json @@ -43,6 +43,7 @@ "@docusaurus/theme-live-codeblock": "3.7.0", "@docusaurus/tsconfig": "3.0.0", "@docusaurus/types": "3.0.0", + "react-outside-click-handler": "^1.3.0", "@mdx-js/react": "3.0.1", "@radix-ui/react-accordion": "^1.2.0", "@radix-ui/react-checkbox": "^1.1.1", diff --git a/platform/docs/yarn.lock b/platform/docs/yarn.lock index 282493fd3..af6d8d910 100644 --- a/platform/docs/yarn.lock +++ b/platform/docs/yarn.lock @@ -4156,6 +4156,21 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +airbnb-prop-types@^2.15.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" + integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== + dependencies: + array.prototype.find "^2.1.1" + function.prototype.name "^1.1.2" + is-regex "^1.1.0" + object-is "^1.1.2" + object.assign "^4.1.0" + object.entries "^1.1.2" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.13.1" + ajv-formats@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" @@ -4343,6 +4358,17 @@ array-union@^2.1.0: resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.find@^2.1.1: + version "2.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.2.3.tgz#675a233dbcd9b65ecf1fb3f915741aebc45461e6" + integrity sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.reduce@^1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz#6aadc2f995af29cb887eb866d981dc85ab6f7dc7" @@ -4659,6 +4685,14 @@ call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: es-errors "^1.3.0" function-bind "^1.1.2" +call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + call-bind@^1.0.7, call-bind@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" @@ -4677,6 +4711,14 @@ call-bound@^1.0.2, call-bound@^1.0.3: call-bind-apply-helpers "^1.0.1" get-intrinsic "^1.2.6" +call-bound@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -5062,7 +5104,7 @@ consola@^3.2.3: resolved "https://registry.yarnpkg.com/consola/-/consola-3.3.3.tgz#0dd8a2314b0f7bf18a49064138ad685f3346543d" integrity sha512-Qil5KwghMzlqd51UXM0b6fyaGHtOC22scxrwrz4A2882LyUMwQjnvaedN1HAeXzphspQ6CpHkzMAWxBTUruDLg== -"consolidated-events@^1.1.0 || ^2.0.0": +"consolidated-events@^1.1.0 || ^2.0.0", "consolidated-events@^1.1.1 || ^2.0.0": version "2.0.2" resolved "https://registry.yarnpkg.com/consolidated-events/-/consolidated-events-2.0.2.tgz#da8d8f8c2b232831413d9e190dc11669c79f4a91" integrity sha512-2/uRVMdRypf5z/TW/ncD/66l75P5hH2vM/GR8Jf8HLc2xnfJtmina6F6du8+v4Z2vTrMo7jC+W1tmEEuuELgkQ== @@ -5653,6 +5695,13 @@ dns-packet@^5.2.2: dependencies: "@leichtgewicht/ip-codec" "^2.0.1" +document.contains@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/document.contains/-/document.contains-1.0.2.tgz#4260abad67a6ae9e135c1be83d68da0db169d5f0" + integrity sha512-YcvYFs15mX8m3AO1QNQy3BlIpSMfNRj3Ujk2BEJxsZG+HZf7/hZ6jr7mDpXrF8q+ff95Vef5yjhiZxm8CGJr6Q== + dependencies: + define-properties "^1.1.3" + docusaurus-plugin-image-zoom@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/docusaurus-plugin-image-zoom/-/docusaurus-plugin-image-zoom-1.0.1.tgz#17afec39f2e630cac50a4ed3a8bbdad8d0aa8b9d" @@ -5946,6 +5995,13 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" +es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + es-set-tostringtag@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d" @@ -5956,6 +6012,13 @@ es-set-tostringtag@^2.1.0: has-tostringtag "^1.0.2" hasown "^2.0.2" +es-shim-unscopables@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz#438df35520dac5d105f3943d927549ea3b00f4b5" + integrity sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw== + dependencies: + hasown "^2.0.2" + es-to-primitive@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" @@ -6488,7 +6551,7 @@ function-bind@^1.1.2: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: +function.prototype.name@^1.1.2, function.prototype.name@^1.1.6, function.prototype.name@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== @@ -6526,6 +6589,22 @@ get-intrinsic@^1.2.4, get-intrinsic@^1.2.5, get-intrinsic@^1.2.6, get-intrinsic@ hasown "^2.0.2" math-intrinsics "^1.1.0" +get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" @@ -7434,7 +7513,7 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.2.1: +is-regex@^1.1.0, is-regex@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== @@ -8934,6 +9013,14 @@ object-inspect@^1.13.3: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== +object-is@^1.1.2: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -8951,6 +9038,16 @@ object.assign@^4.1.0, object.assign@^4.1.7: has-symbols "^1.1.0" object-keys "^1.1.1" +object.entries@^1.1.2: + version "1.1.9" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.9.tgz#e4770a6a1444afb61bd39f984018b5bede25f8b3" + integrity sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw== + dependencies: + call-bind "^1.0.8" + call-bound "^1.0.4" + define-properties "^1.2.1" + es-object-atoms "^1.1.1" + object.getownpropertydescriptors@^2.1.0: version "2.1.8" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz#2f1fe0606ec1a7658154ccd4f728504f69667923" @@ -9024,7 +9121,7 @@ os-homedir@^1.0.1: resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== -own-keys@^1.0.1: +own-keys@^1.0.0, own-keys@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== @@ -10191,6 +10288,18 @@ prompts@^2.4.2: kleur "^3.0.3" sisteransi "^1.0.5" +prop-types-exact@^1.2.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.7.tgz#dba4509df22b72f79583bb82e22cce663b05f0e3" + integrity sha512-A4RaV6mg3jocQqBYmqi2ojJ2VnV4AKTEHhl3xHsud08/u87gcVJc8DUOtgnPegoOCQv/shUqEk4eZGYibjnHzQ== + dependencies: + call-bound "^1.0.3" + es-errors "^1.3.0" + hasown "^2.0.2" + isarray "^2.0.5" + object.assign "^4.1.7" + own-keys "^1.0.0" + prop-types@^15.0.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" @@ -10411,6 +10520,17 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@types/react" "*" +react-outside-click-handler@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-outside-click-handler/-/react-outside-click-handler-1.3.0.tgz#3831d541ac059deecd38ec5423f81e80ad60e115" + integrity sha512-Te/7zFU0oHpAnctl//pP3hEAeobfeHMyygHB8MnjP6sX5OR8KHT1G3jmLsV3U9RnIYo+Yn+peJYWu+D5tUS8qQ== + dependencies: + airbnb-prop-types "^2.15.0" + consolidated-events "^1.1.1 || ^2.0.0" + document.contains "^1.0.1" + object.values "^1.1.0" + prop-types "^15.7.2" + react-remove-scroll-bar@^2.3.7: version "2.3.8" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz#99c20f908ee467b385b68a3469b4a3e750012223" diff --git a/platform/ui-next/src/components/Viewport/ImageScrollbar.tsx b/platform/ui-next/src/components/Viewport/ImageScrollbar.tsx index 242c0c7b3..84d0ff436 100644 --- a/platform/ui-next/src/components/Viewport/ImageScrollbar.tsx +++ b/platform/ui-next/src/components/Viewport/ImageScrollbar.tsx @@ -54,7 +54,7 @@ export const ImageScrollbar: React.FC = ({ >
= ({
); -}; \ No newline at end of file +}; diff --git a/tests/screenshots/chromium/3DFourUp.spec.ts/threeDFourUpDisplayedCorrectly.png b/tests/screenshots/chromium/3DFourUp.spec.ts/threeDFourUpDisplayedCorrectly.png index cb2b9e121..d1164c47c 100644 Binary files a/tests/screenshots/chromium/3DFourUp.spec.ts/threeDFourUpDisplayedCorrectly.png and b/tests/screenshots/chromium/3DFourUp.spec.ts/threeDFourUpDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/3DMain.spec.ts/threeDMainDisplayedCorrectly.png b/tests/screenshots/chromium/3DMain.spec.ts/threeDMainDisplayedCorrectly.png index 384499738..a6443b66c 100644 Binary files a/tests/screenshots/chromium/3DMain.spec.ts/threeDMainDisplayedCorrectly.png and b/tests/screenshots/chromium/3DMain.spec.ts/threeDMainDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/3DOnly.spec.ts/threeDOnlyDisplayedCorrectly.png b/tests/screenshots/chromium/3DOnly.spec.ts/threeDOnlyDisplayedCorrectly.png index fb25dc3d5..9e27c8c1c 100644 Binary files a/tests/screenshots/chromium/3DOnly.spec.ts/threeDOnlyDisplayedCorrectly.png and b/tests/screenshots/chromium/3DOnly.spec.ts/threeDOnlyDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/3DPrimary.spec.ts/threeDPrimaryDisplayedCorrectly.png b/tests/screenshots/chromium/3DPrimary.spec.ts/threeDPrimaryDisplayedCorrectly.png index 5e8773362..110cd0be4 100644 Binary files a/tests/screenshots/chromium/3DPrimary.spec.ts/threeDPrimaryDisplayedCorrectly.png and b/tests/screenshots/chromium/3DPrimary.spec.ts/threeDPrimaryDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Angle.spec.ts/angleDisplayedCorrectly.png b/tests/screenshots/chromium/Angle.spec.ts/angleDisplayedCorrectly.png index 95c4d1dcf..b3350e9bc 100644 Binary files a/tests/screenshots/chromium/Angle.spec.ts/angleDisplayedCorrectly.png and b/tests/screenshots/chromium/Angle.spec.ts/angleDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/AxialPrimary.spec.ts/axialPrimaryDisplayedCorrectly.png b/tests/screenshots/chromium/AxialPrimary.spec.ts/axialPrimaryDisplayedCorrectly.png index edff633aa..3a35aa4d8 100644 Binary files a/tests/screenshots/chromium/AxialPrimary.spec.ts/axialPrimaryDisplayedCorrectly.png and b/tests/screenshots/chromium/AxialPrimary.spec.ts/axialPrimaryDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Bidirectional.spec.ts/bidirectionalDisplayedCorrectly.png b/tests/screenshots/chromium/Bidirectional.spec.ts/bidirectionalDisplayedCorrectly.png index 136dac239..4ddf81868 100644 Binary files a/tests/screenshots/chromium/Bidirectional.spec.ts/bidirectionalDisplayedCorrectly.png and b/tests/screenshots/chromium/Bidirectional.spec.ts/bidirectionalDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Circle.spec.ts/circleDisplayedCorrectly.png b/tests/screenshots/chromium/Circle.spec.ts/circleDisplayedCorrectly.png index 6f7bf0154..068760bdb 100644 Binary files a/tests/screenshots/chromium/Circle.spec.ts/circleDisplayedCorrectly.png and b/tests/screenshots/chromium/Circle.spec.ts/circleDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/CobbAngle.spec.ts/cobbangleDisplayedCorrectly.png b/tests/screenshots/chromium/CobbAngle.spec.ts/cobbangleDisplayedCorrectly.png index d270c76d9..018131e94 100644 Binary files a/tests/screenshots/chromium/CobbAngle.spec.ts/cobbangleDisplayedCorrectly.png and b/tests/screenshots/chromium/CobbAngle.spec.ts/cobbangleDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsNewDisplayset.png b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsNewDisplayset.png index d895f929c..bea8498b3 100644 Binary files a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsNewDisplayset.png and b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsNewDisplayset.png differ diff --git a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRendered.png b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRendered.png index 43cf4ccf2..9edb32170 100644 Binary files a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRendered.png and b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRendered.png differ diff --git a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsResetToolbar.png b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsResetToolbar.png index 09296e5d6..ebd8e0add 100644 Binary files a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsResetToolbar.png and b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsResetToolbar.png differ diff --git a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRotated.png b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRotated.png index 69e92389e..5018a5e22 100644 Binary files a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRotated.png and b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsRotated.png differ diff --git a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsSlabThickness.png b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsSlabThickness.png index 2bbd74be7..b566310be 100644 Binary files a/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsSlabThickness.png and b/tests/screenshots/chromium/Crosshairs.spec.ts/crosshairsSlabThickness.png differ diff --git a/tests/screenshots/chromium/DicomTagBrowser.spec.ts/dicomTagBrowserDisplayedCorrectly.png b/tests/screenshots/chromium/DicomTagBrowser.spec.ts/dicomTagBrowserDisplayedCorrectly.png index 2b08d4afe..e663c0627 100644 Binary files a/tests/screenshots/chromium/DicomTagBrowser.spec.ts/dicomTagBrowserDisplayedCorrectly.png and b/tests/screenshots/chromium/DicomTagBrowser.spec.ts/dicomTagBrowserDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Ellipse.spec.ts/ellipseDisplayedCorrectly.png b/tests/screenshots/chromium/Ellipse.spec.ts/ellipseDisplayedCorrectly.png index f9ffc45b2..ac3cd7905 100644 Binary files a/tests/screenshots/chromium/Ellipse.spec.ts/ellipseDisplayedCorrectly.png and b/tests/screenshots/chromium/Ellipse.spec.ts/ellipseDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/FlipHorizontal.spec.ts/flipHorizontalDisplayedCorrectly.png b/tests/screenshots/chromium/FlipHorizontal.spec.ts/flipHorizontalDisplayedCorrectly.png index e7b10809b..91f82b739 100644 Binary files a/tests/screenshots/chromium/FlipHorizontal.spec.ts/flipHorizontalDisplayedCorrectly.png and b/tests/screenshots/chromium/FlipHorizontal.spec.ts/flipHorizontalDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Invert.spec.ts/invertDisplayedCorrectly.png b/tests/screenshots/chromium/Invert.spec.ts/invertDisplayedCorrectly.png index e7e7419cc..c63e914b3 100644 Binary files a/tests/screenshots/chromium/Invert.spec.ts/invertDisplayedCorrectly.png and b/tests/screenshots/chromium/Invert.spec.ts/invertDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-changeSeriesInMPR.png b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-changeSeriesInMPR.png index d2018de5e..6bdfabf6a 100644 Binary files a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-changeSeriesInMPR.png and b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-changeSeriesInMPR.png differ diff --git a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-initialDraw.png b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-initialDraw.png index 29e520301..81cf3e160 100644 Binary files a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-initialDraw.png and b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-initialDraw.png differ diff --git a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpInMPR.png b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpInMPR.png index 49fb5e836..2e0c4766a 100644 Binary files a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpInMPR.png and b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpInMPR.png differ diff --git a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementAfterSeriesChange.png b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementAfterSeriesChange.png index 49fb5e836..2e0c4766a 100644 Binary files a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementAfterSeriesChange.png and b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementAfterSeriesChange.png differ diff --git a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementStack.png b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementStack.png index 69251a4be..53d149250 100644 Binary files a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementStack.png and b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-jumpToMeasurementStack.png differ diff --git a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-scrollAway.png b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-scrollAway.png index 36fc28945..3341d7725 100644 Binary files a/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-scrollAway.png and b/tests/screenshots/chromium/JumpToMeasurementMPR.spec.ts/jumpToMeasurementMPR-scrollAway.png differ diff --git a/tests/screenshots/chromium/Length.spec.ts/lengthDisplayedCorrectly.png b/tests/screenshots/chromium/Length.spec.ts/lengthDisplayedCorrectly.png index 9a7fed8e1..484482447 100644 Binary files a/tests/screenshots/chromium/Length.spec.ts/lengthDisplayedCorrectly.png and b/tests/screenshots/chromium/Length.spec.ts/lengthDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Livewire.spec.ts/livewireDisplayedCorrectly.png b/tests/screenshots/chromium/Livewire.spec.ts/livewireDisplayedCorrectly.png index aba722efb..b66e05930 100644 Binary files a/tests/screenshots/chromium/Livewire.spec.ts/livewireDisplayedCorrectly.png and b/tests/screenshots/chromium/Livewire.spec.ts/livewireDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/MPR.spec.ts/mprDisplayedCorrectly.png b/tests/screenshots/chromium/MPR.spec.ts/mprDisplayedCorrectly.png index 62defbb79..61901ca2f 100644 Binary files a/tests/screenshots/chromium/MPR.spec.ts/mprDisplayedCorrectly.png and b/tests/screenshots/chromium/MPR.spec.ts/mprDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Probe.spec.ts/probeDisplayedCorrectly.png b/tests/screenshots/chromium/Probe.spec.ts/probeDisplayedCorrectly.png index edbb961a7..184becb48 100644 Binary files a/tests/screenshots/chromium/Probe.spec.ts/probeDisplayedCorrectly.png and b/tests/screenshots/chromium/Probe.spec.ts/probeDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/RTHydration.spec.ts/rtJumpToStructure.png b/tests/screenshots/chromium/RTHydration.spec.ts/rtJumpToStructure.png index 85ccd81d8..514198a00 100644 Binary files a/tests/screenshots/chromium/RTHydration.spec.ts/rtJumpToStructure.png and b/tests/screenshots/chromium/RTHydration.spec.ts/rtJumpToStructure.png differ diff --git a/tests/screenshots/chromium/RTHydration.spec.ts/rtPostHydration.png b/tests/screenshots/chromium/RTHydration.spec.ts/rtPostHydration.png index d8dbec623..ff5d705fc 100644 Binary files a/tests/screenshots/chromium/RTHydration.spec.ts/rtPostHydration.png and b/tests/screenshots/chromium/RTHydration.spec.ts/rtPostHydration.png differ diff --git a/tests/screenshots/chromium/RTHydration.spec.ts/rtPreHydration.png b/tests/screenshots/chromium/RTHydration.spec.ts/rtPreHydration.png index 6d896c7a9..4174be115 100644 Binary files a/tests/screenshots/chromium/RTHydration.spec.ts/rtPreHydration.png and b/tests/screenshots/chromium/RTHydration.spec.ts/rtPreHydration.png differ diff --git a/tests/screenshots/chromium/RTHydration2.spec.ts/rtPostHydration.png b/tests/screenshots/chromium/RTHydration2.spec.ts/rtPostHydration.png index 5695b9a9b..4720f03dd 100644 Binary files a/tests/screenshots/chromium/RTHydration2.spec.ts/rtPostHydration.png and b/tests/screenshots/chromium/RTHydration2.spec.ts/rtPostHydration.png differ diff --git a/tests/screenshots/chromium/RTHydration2.spec.ts/rtPreHydration.png b/tests/screenshots/chromium/RTHydration2.spec.ts/rtPreHydration.png index c9f33a520..0637412d2 100644 Binary files a/tests/screenshots/chromium/RTHydration2.spec.ts/rtPreHydration.png and b/tests/screenshots/chromium/RTHydration2.spec.ts/rtPreHydration.png differ diff --git a/tests/screenshots/chromium/Rectangle.spec.ts/rectangleDisplayedCorrectly.png b/tests/screenshots/chromium/Rectangle.spec.ts/rectangleDisplayedCorrectly.png index 77aaad7c6..8fc950a33 100644 Binary files a/tests/screenshots/chromium/Rectangle.spec.ts/rectangleDisplayedCorrectly.png and b/tests/screenshots/chromium/Rectangle.spec.ts/rectangleDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/Reset.spec.ts/resetDisplayedCorrectly.png b/tests/screenshots/chromium/Reset.spec.ts/resetDisplayedCorrectly.png index 07a71f493..af4436c5d 100644 Binary files a/tests/screenshots/chromium/Reset.spec.ts/resetDisplayedCorrectly.png and b/tests/screenshots/chromium/Reset.spec.ts/resetDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/RotateRight.spec.ts/rotateRightDisplayedCorrectly.png b/tests/screenshots/chromium/RotateRight.spec.ts/rotateRightDisplayedCorrectly.png index 9566e7094..bf22b09f6 100644 Binary files a/tests/screenshots/chromium/RotateRight.spec.ts/rotateRightDisplayedCorrectly.png and b/tests/screenshots/chromium/RotateRight.spec.ts/rotateRightDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/SEGHydration.spec.ts/segPostHydration.png b/tests/screenshots/chromium/SEGHydration.spec.ts/segPostHydration.png index b22bd63ba..8c1d6fe0d 100644 Binary files a/tests/screenshots/chromium/SEGHydration.spec.ts/segPostHydration.png and b/tests/screenshots/chromium/SEGHydration.spec.ts/segPostHydration.png differ diff --git a/tests/screenshots/chromium/SEGHydration.spec.ts/segPreHydration.png b/tests/screenshots/chromium/SEGHydration.spec.ts/segPreHydration.png index 05f7201c4..f5b09d0f2 100644 Binary files a/tests/screenshots/chromium/SEGHydration.spec.ts/segPreHydration.png and b/tests/screenshots/chromium/SEGHydration.spec.ts/segPreHydration.png differ diff --git a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSEG.png b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSEG.png index 6b8fe9120..67c8f700c 100644 Binary files a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSEG.png and b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSEG.png differ diff --git a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydrated.png b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydrated.png index 5e9023968..4343542ad 100644 Binary files a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydrated.png and b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydrated.png differ diff --git a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydratedAfterLayoutChange.png b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydratedAfterLayoutChange.png index 811f346a6..4142f8e84 100644 Binary files a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydratedAfterLayoutChange.png and b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprAfterSegHydratedAfterLayoutChange.png differ diff --git a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprBeforeSEG.png b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprBeforeSEG.png index 1b9ab0d27..8941a3f70 100644 Binary files a/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprBeforeSEG.png and b/tests/screenshots/chromium/SEGHydrationFromMPR.spec.ts/mprBeforeSEG.png differ diff --git a/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydration.png b/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydration.png index d3ef8ef53..3b2d8a7ca 100644 Binary files a/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydration.png and b/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydration.png differ diff --git a/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydrationMPRAxialPrimary.png b/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydrationMPRAxialPrimary.png index 6f5d77295..293f5c3e9 100644 Binary files a/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydrationMPRAxialPrimary.png and b/tests/screenshots/chromium/SEGHydrationThenMPR.spec.ts/segPostHydrationMPRAxialPrimary.png differ diff --git a/tests/screenshots/chromium/SRHydration.spec.ts/srJumpToMeasurement.png b/tests/screenshots/chromium/SRHydration.spec.ts/srJumpToMeasurement.png index 5383cc87d..7756fff74 100644 Binary files a/tests/screenshots/chromium/SRHydration.spec.ts/srJumpToMeasurement.png and b/tests/screenshots/chromium/SRHydration.spec.ts/srJumpToMeasurement.png differ diff --git a/tests/screenshots/chromium/SRHydration.spec.ts/srPostHydration.png b/tests/screenshots/chromium/SRHydration.spec.ts/srPostHydration.png index 7cb17180f..2abcaedb4 100644 Binary files a/tests/screenshots/chromium/SRHydration.spec.ts/srPostHydration.png and b/tests/screenshots/chromium/SRHydration.spec.ts/srPostHydration.png differ diff --git a/tests/screenshots/chromium/SRHydration.spec.ts/srPreHydration.png b/tests/screenshots/chromium/SRHydration.spec.ts/srPreHydration.png index 01ab6dda2..d78926729 100644 Binary files a/tests/screenshots/chromium/SRHydration.spec.ts/srPreHydration.png and b/tests/screenshots/chromium/SRHydration.spec.ts/srPreHydration.png differ diff --git a/tests/screenshots/chromium/Spline.spec.ts/splineDisplayedCorrectly.png b/tests/screenshots/chromium/Spline.spec.ts/splineDisplayedCorrectly.png index 808767d3f..9c520a5e0 100644 Binary files a/tests/screenshots/chromium/Spline.spec.ts/splineDisplayedCorrectly.png and b/tests/screenshots/chromium/Spline.spec.ts/splineDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectly.png b/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectly.png index 90d27f49a..65ee8ef3a 100644 Binary files a/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectly.png and b/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectly.png differ diff --git a/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectlyZoomed.png b/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectlyZoomed.png index c4c314fb3..791fdf0d0 100644 Binary files a/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectlyZoomed.png and b/tests/screenshots/chromium/mpr2.spec.ts/mprDisplayedCorrectlyZoomed.png differ diff --git a/tests/utils/checkForScreenshot.ts b/tests/utils/checkForScreenshot.ts index d67591850..6cc3831c7 100644 --- a/tests/utils/checkForScreenshot.ts +++ b/tests/utils/checkForScreenshot.ts @@ -21,7 +21,8 @@ const checkForScreenshot = async ( for (let i = 0; i < attempts; i++) { try { await expect(locator).toHaveScreenshot(screenshotPath, { - maxDiffPixelRatio: 0.1, + // 4% tolerance for screenshot comparison + maxDiffPixelRatio: 0.04, }); return true; } catch (error) { diff --git a/yarn.lock b/yarn.lock index 394d15c59..f5a446f00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1393,10 +1393,10 @@ resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== -"@cornerstonejs/adapters@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/adapters/-/adapters-3.9.1.tgz#94c2806c9bc55d3f6d25c4f8e888f766c396d6bc" - integrity sha512-Wkbh3+oj+9TQOnwYACj8w8IqEaCFdIVL2F3TaQKvsPC7/sP/WLKDiRVtAV951NI1/AJiiWd2UFze0kKU8DrsvQ== +"@cornerstonejs/adapters@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/adapters/-/adapters-3.9.3.tgz#bef5a37236e1cadb7739bcdfe739def203a45b17" + integrity sha512-vxz6pKxOHvnEL8beYRkrBhdqKuRpV/LD6ME3s6wu67POZngeID6Fz3iu+aanhSjEXVpRiDiQ9rEtDeqLlNqiMA== dependencies: "@babel/runtime-corejs2" "^7.17.8" buffer "^6.0.3" @@ -1404,10 +1404,10 @@ gl-matrix "^3.4.3" ndarray "^1.0.19" -"@cornerstonejs/ai@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/ai/-/ai-3.9.1.tgz#94a69937b0c46e0c4156ddab022b408f4452b5a2" - integrity sha512-wa//BGNEaiTbZXBFZWoNSzBrWW6FgF3cmD+So+V40k7m0AZGuhJwIDamtV1nsS3iUwEvBDWghzpgAD7OqMNLhA== +"@cornerstonejs/ai@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/ai/-/ai-3.9.3.tgz#db2a83231ef42a5ab63b4eedee83fe3560880f03" + integrity sha512-3w4gzJglipZNNS2UIx6UxUcx671yg9L18qYMhQxEsp5gp9x5su4IqJZB/2BQMx5t6/OA2wNzVRosuSkHbA2n/w== dependencies: "@babel/runtime-corejs2" "^7.17.8" buffer "^6.0.3" @@ -1443,20 +1443,20 @@ resolved "https://registry.yarnpkg.com/@cornerstonejs/codec-openjph/-/codec-openjph-2.4.5.tgz#8690b61a86fa53ef38a70eee9d665a79229517c0" integrity sha512-MZCUy8VG0VG5Nl1l58+g+kH3LujAzLYTfJqkwpWI2gjSrGXnP6lgwyy4GmPRZWVoS40/B1LDNALK905cNWm+sg== -"@cornerstonejs/core@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/core/-/core-3.9.1.tgz#88619a436013a34bd04c6e5304d89aeec1c51804" - integrity sha512-1R6plBRfKX3hYzeIisXmYquqpRLCnF51abl49vfKVu48TEB+cD8zvQO0xCQWC6QfcuxmFfw9BQmtIXLvDoo38A== +"@cornerstonejs/core@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/core/-/core-3.9.3.tgz#03e40a5b0d319f6e03459d32990d4846d7fd30e3" + integrity sha512-h9eAqR5QASzyqIC68WN8R2Z1SETQgmOUdySD7VlAMv25jV6bpAZFXFkBKPl2DhJsvB0kYNz4INnLQwmd/C1lEg== dependencies: "@kitware/vtk.js" "32.12.1" comlink "^4.4.1" gl-matrix "^3.4.3" loglevel "^1.9.2" -"@cornerstonejs/dicom-image-loader@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/dicom-image-loader/-/dicom-image-loader-3.9.1.tgz#37ce24da222271b0363d9c762674d322c56104ce" - integrity sha512-FHhFJTzrF2+CIfjDiHYWRqquInuxCYP8F16gTBDWT9FxNEMNjHqkTo7qVYhB/mG2nIV+sKcTMs4OSx3hBDqikQ== +"@cornerstonejs/dicom-image-loader@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/dicom-image-loader/-/dicom-image-loader-3.9.3.tgz#61ff7e35e2e31c8d9ebd8dbca9951cdf5bbd9b8d" + integrity sha512-G0TXs4E8HElcZMLyGgWLeBI1AhObCNQg6Dq27G/f5CsMOEyi0Y6I9eXhDqWriJYGpz+GzNM77lElEOIKDjkLYQ== dependencies: "@cornerstonejs/codec-charls" "^1.2.3" "@cornerstonejs/codec-libjpeg-turbo-8bit" "^1.2.2" @@ -1468,25 +1468,25 @@ pako "^2.0.4" uuid "^9.0.0" -"@cornerstonejs/labelmap-interpolation@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/labelmap-interpolation/-/labelmap-interpolation-3.9.1.tgz#41fc327da444136139ed046df663ad43b0a68e47" - integrity sha512-todwKvOCxnQsc5X9KNjAOjC74bop8UYgA/Mnhl+fCagGaVxS5t+GlnV2PG29Yw9Klw+S4vJkd0XiMCgO2BevLw== +"@cornerstonejs/labelmap-interpolation@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/labelmap-interpolation/-/labelmap-interpolation-3.9.3.tgz#aa00ff5c40bc258e43b61ed731eb1ffe5229613e" + integrity sha512-MUVNEqAcbHEyS7Xjv5IZolCCZDee0cC5g6BS+1eaq++XX2pcTb166Ya5Ce5ouX0H2RDHlXUx7w6nNlgEHU1AeA== dependencies: "@itk-wasm/morphological-contour-interpolation" "1.1.0" itk-wasm "1.0.0-b.165" -"@cornerstonejs/polymorphic-segmentation@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/polymorphic-segmentation/-/polymorphic-segmentation-3.9.1.tgz#599307c3e606d6199d3cf9351a17be9dbc028029" - integrity sha512-QAJYYBtXNpHSKFiN4kVuCOlQB2Cnl6UrnTgAgBKw1sE00wrmbjyF/z1x1qBR34IkAe1ggMbF1QmhQpR90s1M6A== +"@cornerstonejs/polymorphic-segmentation@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/polymorphic-segmentation/-/polymorphic-segmentation-3.9.3.tgz#afe2c8b3fe6bb055a92395b1c16e0851cc1bcce3" + integrity sha512-1Za1SrA4noA2DI3iS3nfsBs/ObJHeTC92GMitXECwtsrLlF3l/uK+MSlqPvXCONobRbSZLxzPzsCp+DWpL0kBA== dependencies: "@icr/polyseg-wasm" "0.4.0" -"@cornerstonejs/tools@^3.9.1": - version "3.9.1" - resolved "https://registry.yarnpkg.com/@cornerstonejs/tools/-/tools-3.9.1.tgz#e821057de4eb773337380c7f4143bebe25281a8c" - integrity sha512-OP3oZ+Af3ax3Kdo7DLaRs74XlRHTpBuePZvUuYb21VsWBVr50E9nRV5zyCo/4klRb+/zEKlWGQbQogmQxv9+NA== +"@cornerstonejs/tools@^3.9.3": + version "3.9.3" + resolved "https://registry.yarnpkg.com/@cornerstonejs/tools/-/tools-3.9.3.tgz#e0d2b6ee7d3e4da69710405c8b9aad4fe94c31a4" + integrity sha512-wOtPDZwzG8nswOeKcWaj7W2pHTeE263o3Z2CCzdrmIsiTIYDzU/2qvt2Q8lYhvkly81pmUt7vYHPRSDPNgo47g== dependencies: "@types/offscreencanvas" "2019.7.3" comlink "^4.4.1"