diff --git a/.github/workflows/backend.yml b/.github/workflows/backend.yml index 8530e7b192..60f6f25626 100644 --- a/.github/workflows/backend.yml +++ b/.github/workflows/backend.yml @@ -16,6 +16,8 @@ jobs: matrix: dotnet: ["6.0.x"] steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: @@ -27,6 +29,8 @@ jobs: api.nuget.org:443 codecov.io:443 dc.services.visualstudio.com:443 + deb.debian.org:80 + dotnetbuilds.azureedge.net:443 dotnetcli.azureedge.net:443 github.com:443 md-hdd-t032zjxllntc.z26.blob.storage.azure.net:443 @@ -46,7 +50,7 @@ jobs: run: dotnet test Backend.Tests/Backend.Tests.csproj shell: bash - name: Upload coverage report - uses: codecov/codecov-action@894ff025c7b54547a9a2a1e9f228beae737ad3c2 # v3.1.3 + uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3.1.4 with: files: Backend.Tests/coverage.cobertura.xml flags: backend @@ -70,12 +74,15 @@ jobs: security-events: write # for github/codeql-action/autobuild to send a status report runs-on: ubuntu-20.04 steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: disable-sudo: true egress-policy: block allowed-endpoints: > + *.blob.storage.azure.net: aka.ms:443 api.github.com:443 api.nuget.org:443 @@ -111,23 +118,26 @@ jobs: runs-on: ubuntu-22.04 # if: ${{ github.event.type }} == "PullRequest" steps: - # For subfolders, currently a full checkout is required. - # See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: disable-sudo: true + disable-file-monitoring: true egress-policy: block allowed-endpoints: > + *.data.mcr.microsoft.com:443 api.nuget.org:443 + archive.ubuntu.com:80 dc.services.visualstudio.com:443 deb.debian.org:80 github.com:443 - docker.io:443 - auth.docker.io:443 - registry-1.docker.io:443 - production.cloudflare.docker.com - security.debian.org + mcr.microsoft.com:443 + security.ubuntu.com:80 + + # For subfolders, currently a full checkout is required. + # See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: fetch-depth: 0 diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index e8c5cddf01..a1e0b85082 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -42,6 +42,8 @@ jobs: # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: @@ -49,12 +51,12 @@ jobs: egress-policy: block allowed-endpoints: > api.github.com:443 + api.nuget.org:443 + dc.services.visualstudio.com:443 files.pythonhosted.org:443 github.com:443 objects.githubusercontent.com:443 pypi.org:443 - api.nuget.org:443 - dc.services.visualstudio.com:443 - name: Checkout repository uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 diff --git a/.github/workflows/combine_deploy_image.yml b/.github/workflows/combine_deploy_image.yml index ec82b4ad3f..612f61da6a 100644 --- a/.github/workflows/combine_deploy_image.yml +++ b/.github/workflows/combine_deploy_image.yml @@ -13,6 +13,8 @@ jobs: build: runs-on: ubuntu-latest steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index 972cb275de..55f785e9c4 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -12,13 +12,14 @@ jobs: if: ${{ github.event.type }} == "PullRequest" runs-on: ubuntu-latest steps: - # For subfolders, currently a full checkout is required. - # See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: egress-policy: audit # TODO: change to 'egress-policy: block' after couple of runs - + # For subfolders, currently a full checkout is required. + # See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: fetch-depth: 0 diff --git a/.github/workflows/deploy_qa.yml b/.github/workflows/deploy_qa.yml index e94d3ebabe..c9719d0217 100644 --- a/.github/workflows/deploy_qa.yml +++ b/.github/workflows/deploy_qa.yml @@ -18,6 +18,8 @@ jobs: outputs: image_tag: ${{ steps.build_combine.outputs.image_tag }} steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: @@ -26,7 +28,6 @@ jobs: allowed-endpoints: > ${{ secrets.AWS_ACCOUNT }}.dkr.ecr.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com api.ecr.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443 - sts.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443 api.github.com:443 api.nuget.org:443 archive.ubuntu.com:80 @@ -41,11 +42,12 @@ jobs: pipelines.actions.githubusercontent.com:443 production.cloudflare.docker.com:443 pypi.org:443 - registry.npmjs.org:443 registry-1.docker.io:443 + registry.npmjs.org:443 security.debian.org:80 security.ubuntu.com:80 storage.googleapis.com:443 + sts.${{ secrets.AWS_DEFAULT_REGION }}.amazonaws.com:443 uploader.codecov.io:443 - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: @@ -66,6 +68,8 @@ jobs: RM_PATTERN_2: \d+\.\d+\.\d+-[a-z]+\.\d+-master\.\d+ runs-on: ubuntu-latest steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: diff --git a/.github/workflows/deploy_release.yml b/.github/workflows/deploy_release.yml index 43a839936e..c5f7e57d3c 100644 --- a/.github/workflows/deploy_release.yml +++ b/.github/workflows/deploy_release.yml @@ -17,6 +17,8 @@ jobs: outputs: image_tag: ${{ steps.build_combine.outputs.image_tag }} steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index da4f0dea38..8213ba1d15 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -16,6 +16,8 @@ jobs: matrix: node-version: [18] steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: @@ -42,7 +44,7 @@ jobs: env: CI: true - name: Upload coverage report - uses: codecov/codecov-action@894ff025c7b54547a9a2a1e9f228beae737ad3c2 # v3.1.3 + uses: codecov/codecov-action@eaaf4bedf32dbdc6b720b63067d99c4d77d6047d # v3.1.4 with: files: coverage/clover.xml flags: frontend @@ -56,6 +58,8 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event.type }} == "PullRequest" steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: diff --git a/.github/workflows/maintenance.yml b/.github/workflows/maintenance.yml index 7515192432..5393f5d95d 100644 --- a/.github/workflows/maintenance.yml +++ b/.github/workflows/maintenance.yml @@ -12,8 +12,8 @@ jobs: if: ${{ github.event.type }} == "PullRequest" runs-on: ubuntu-latest steps: - # For subfolders, currently a full checkout is required. - # See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: @@ -28,6 +28,8 @@ jobs: pypi.org:443 registry-1.docker.io:443 security.ubuntu.com:80 + # For subfolders, currently a full checkout is required. + # See: https://github.com/marketplace/actions/build-and-push-docker-images#path-context - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: fetch-depth: 0 diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 99171f0bab..4b3c094fee 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -14,6 +14,8 @@ jobs: deploy: runs-on: ubuntu-latest steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 2b6c1c6dc6..959fddf71c 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -16,6 +16,8 @@ jobs: matrix: python-version: ["3.8", "3.9", "3.10"] steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: diff --git a/.github/workflows/scorecards.yml b/.github/workflows/scorecards.yml index 76cc48f83d..0b1459680e 100644 --- a/.github/workflows/scorecards.yml +++ b/.github/workflows/scorecards.yml @@ -32,6 +32,8 @@ jobs: # actions: read steps: + # See https://docs.stepsecurity.io/harden-runner/getting-started/ for instructions on + # configuring harden-runner and identifying allowed endpoints. - name: Harden Runner uses: step-security/harden-runner@128a63446a954579617e875aaab7d2978154e969 # v2.4.0 with: @@ -40,16 +42,16 @@ jobs: allowed-endpoints: > api.github.com:443 api.osv.dev:443 + api.securityscorecards.dev + auth.docker.io:443 bestpractices.coreinfrastructure.org:443 fulcio.sigstore.dev:443 - oauth2.sigstore.dev:443 github.com:443 index.docker.io:443 mcr.microsoft.com:443 - sigstore-tuf-root.storage.googleapis.com:443 - auth.docker.io:443 + oauth2.sigstore.dev:443 rekor.sigstore.dev:443 - api.securityscorecards.dev + sigstore-tuf-root.storage.googleapis.com:443 - name: "Checkout code" uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 with: diff --git a/Backend.Tests/Backend.Tests.csproj b/Backend.Tests/Backend.Tests.csproj index bf2e191b51..44e97597d4 100644 --- a/Backend.Tests/Backend.Tests.csproj +++ b/Backend.Tests/Backend.Tests.csproj @@ -1,4 +1,4 @@ - + net6.0 false @@ -12,7 +12,7 @@ $(NoWarn);CA1816;CS1591 - + diff --git a/Backend/Dockerfile b/Backend/Dockerfile index cd0015cd50..2db27efe20 100644 --- a/Backend/Dockerfile +++ b/Backend/Dockerfile @@ -1,5 +1,5 @@ -# Docker multi-stage build using bitnami/dotnet-sdk:6.0.408-debian-11-r11 -FROM bitnami/dotnet-sdk@sha256:63cdc71743bb0bd48f34175eea4f78f54ac66acf4ddbbef566023486f6bd8acb AS builder +# Docker multi-stage build using 6.0.408-jammy-amd64 +FROM mcr.microsoft.com/dotnet/sdk@sha256:7aec153ea5107c1a5977531448e5db564b7b5b2dea0446e2716d8fac15fc543b AS builder WORKDIR /app # Copy csproj and restore (fetch dependencies) as distinct layers. @@ -10,8 +10,8 @@ RUN dotnet restore COPY . ./ RUN dotnet publish -c Release -o build -# Build runtime image. Using bitnami/aspnet-core:6.0.16-debian-11-r11 -FROM bitnami/aspnet-core@sha256:d39190e77f114dfdb429333f0e329e6a3cc34ca3bcae45c112c33a057b92f69a +# Build runtime image. Using 6.0-jammy-amd64 +FROM mcr.microsoft.com/dotnet/aspnet@sha256:ec02fd792b4bad382893e4d9f8249228db2c764f01222c3f2f2afb9f43605a9b ENV ASPNETCORE_URLS=http://+:5000 ENV COMBINE_IS_IN_CONTAINER=1 diff --git a/deploy/requirements.txt b/deploy/requirements.txt index 2d01f23925..b062b7641a 100644 --- a/deploy/requirements.txt +++ b/deploy/requirements.txt @@ -4,13 +4,13 @@ # # pip-compile --resolver=backtracking requirements.in # -ansible==7.5.0 +ansible==7.6.0 # via -r requirements.in -ansible-core==2.14.5 +ansible-core==2.14.6 # via ansible cachetools==5.3.0 # via google-auth -certifi==2022.12.7 +certifi==2023.5.7 # via # kubernetes # requests @@ -22,7 +22,7 @@ cryptography==40.0.2 # via # ansible-core # pyopenssl -google-auth==2.17.3 +google-auth==2.18.1 # via kubernetes idna==3.4 # via requests @@ -58,7 +58,7 @@ pyyaml==6.0 # -r requirements.in # ansible-core # kubernetes -requests==2.29.0 +requests==2.31.0 # via # kubernetes # requests-oauthlib @@ -73,11 +73,12 @@ six==1.16.0 # google-auth # kubernetes # python-dateutil -urllib3==1.26.15 +urllib3==1.26.16 # via + # google-auth # kubernetes # requests -websocket-client==1.5.1 +websocket-client==1.5.2 # via kubernetes # The following packages are considered to be unsafe in a requirements file: diff --git a/dev-requirements.txt b/dev-requirements.txt index fc704ef8c7..b5f99b8d3c 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -16,7 +16,7 @@ cachetools==5.3.0 # via # google-auth # tox -certifi==2022.12.7 +certifi==2023.5.7 # via # kubernetes # requests @@ -67,7 +67,7 @@ flake8-eradicate==1.4.0 # via -r dev-requirements.in ghp-import==2.1.0 # via mkdocs -google-auth==2.17.3 +google-auth==2.18.1 # via kubernetes humanfriendly==10.0 # via -r dev-requirements.in @@ -97,17 +97,17 @@ mccabe==0.7.0 # via flake8 mergedeep==1.3.4 # via mkdocs -mkdocs==1.4.2 +mkdocs==1.4.3 # via # mkdocs-htmlproofer-plugin # mkdocs-material mkdocs-htmlproofer-plugin==0.13.1 # via -r dev-requirements.in -mkdocs-material==9.1.9 +mkdocs-material==9.1.14 # via -r dev-requirements.in mkdocs-material-extensions==1.1.1 # via mkdocs-material -mypy==1.2.0 +mypy==1.3.0 # via -r dev-requirements.in mypy-extensions==1.0.0 # via @@ -125,7 +125,7 @@ pathspec==0.11.1 # via black pep8-naming==0.13.3 # via -r dev-requirements.in -platformdirs==3.5.0 +platformdirs==3.5.1 # via # black # tox @@ -146,7 +146,7 @@ pyflakes==2.5.0 # via flake8 pygments==2.15.1 # via mkdocs-material -pymdown-extensions==9.11 +pymdown-extensions==10.0.1 # via mkdocs-material pymongo==4.3.3 # via -r dev-requirements.in @@ -169,9 +169,9 @@ pyyaml==6.0 # pyyaml-env-tag pyyaml-env-tag==0.1 # via mkdocs -regex==2023.5.4 +regex==2023.5.5 # via mkdocs-material -requests==2.29.0 +requests==2.31.0 # via # kubernetes # mkdocs-htmlproofer-plugin @@ -196,27 +196,28 @@ tomli==2.0.1 # tox tox==4.5.1 # via -r dev-requirements.in -types-pyopenssl==23.1.0.2 +types-pyopenssl==23.1.0.3 # via -r dev-requirements.in -types-python-dateutil==2.8.19.12 +types-python-dateutil==2.8.19.13 # via -r dev-requirements.in -types-pyyaml==6.0.12.9 +types-pyyaml==6.0.12.10 # via -r dev-requirements.in -types-requests==2.29.0.0 +types-requests==2.31.0.0 # via -r dev-requirements.in -types-urllib3==1.26.25.12 +types-urllib3==1.26.25.13 # via types-requests -typing-extensions==4.5.0 +typing-extensions==4.6.0 # via mypy -urllib3==1.26.15 +urllib3==1.26.16 # via + # google-auth # kubernetes # requests virtualenv==20.23.0 # via tox watchdog==3.0.0 # via mkdocs -websocket-client==1.5.1 +websocket-client==1.5.2 # via kubernetes # The following packages are considered to be unsafe in a requirements file: diff --git a/docs/user_guide/docs/licenses/frontend_licenses.txt b/docs/user_guide/docs/licenses/frontend_licenses.txt index aba379bbd1..05832b0ca6 100644 --- a/docs/user_guide/docs/licenses/frontend_licenses.txt +++ b/docs/user_guide/docs/licenses/frontend_licenses.txt @@ -1042,7 +1042,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@mui/base 5.0.0-alpha.128 +@mui/base 5.0.0-beta.1 MIT The MIT License (MIT) @@ -1067,7 +1067,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@mui/core-downloads-tracker 5.12.3 +@mui/core-downloads-tracker 5.13.1 MIT The MIT License (MIT) @@ -1117,7 +1117,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@mui/material 5.12.3 +@mui/material 5.13.1 MIT The MIT License (MIT) @@ -1142,7 +1142,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@mui/private-theming 5.12.3 +@mui/private-theming 5.13.1 MIT The MIT License (MIT) @@ -1217,7 +1217,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@mui/system 5.12.3 +@mui/system 5.13.1 MIT The MIT License (MIT) @@ -1267,7 +1267,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@mui/utils 5.12.3 +@mui/utils 5.13.1 MIT The MIT License (MIT) @@ -1366,7 +1366,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -@reduxjs/toolkit 1.9.3 +@reduxjs/toolkit 1.9.5 MIT MIT License @@ -40399,7 +40399,7 @@ MIT SOFTWARE -@types/react-is 17.0.3 +@types/react-is 18.2.0 MIT MIT License @@ -40449,7 +40449,7 @@ MIT SOFTWARE -@types/react-transition-group 4.4.5 +@types/react-transition-group 4.4.6 MIT MIT License @@ -42061,7 +42061,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -i18next 22.4.15 +i18next 22.5.0 MIT The MIT License (MIT) @@ -42086,7 +42086,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -immer 9.0.19 +immer 9.0.21 MIT MIT License @@ -43783,7 +43783,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -reselect 4.1.7 +reselect 4.1.8 MIT The MIT License (MIT) diff --git a/maintenance/requirements.txt b/maintenance/requirements.txt index 06a27bd870..c7b8967402 100644 --- a/maintenance/requirements.txt +++ b/maintenance/requirements.txt @@ -6,7 +6,7 @@ # cachetools==5.3.0 # via google-auth -certifi==2022.12.7 +certifi==2023.5.7 # via # kubernetes # requests @@ -18,7 +18,7 @@ cryptography==40.0.2 # via pyopenssl dnspython==2.3.0 # via pymongo -google-auth==2.17.3 +google-auth==2.18.1 # via kubernetes humanfriendly==10.0 # via -r requirements.in @@ -44,7 +44,7 @@ python-dateutil==2.8.2 # via kubernetes pyyaml==6.0 # via kubernetes -requests==2.29.0 +requests==2.31.0 # via # kubernetes # requests-oauthlib @@ -57,11 +57,12 @@ six==1.16.0 # google-auth # kubernetes # python-dateutil -urllib3==1.26.15 +urllib3==1.26.16 # via + # google-auth # kubernetes # requests -websocket-client==1.5.1 +websocket-client==1.5.2 # via kubernetes # The following packages are considered to be unsafe in a requirements file: diff --git a/package-lock.json b/package-lock.json index 5e3bddc24d..6117b2fbbf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,10 +16,10 @@ "@matt-block/react-recaptcha-v2": "^2.0.1", "@microsoft/signalr": "^6.0.7", "@mui/icons-material": "^5.11.16", - "@mui/material": "^5.12.3", + "@mui/material": "^5.13.1", "@mui/styles": "^5.12.3", "@redux-devtools/extension": "^3.2.5", - "@reduxjs/toolkit": "^1.9.3", + "@reduxjs/toolkit": "^1.9.5", "@segment/analytics-next": "^1.51.6", "axios": "^0.27.2", "chart.js": "^4.3.0", @@ -27,7 +27,7 @@ "dayjs": "^1.11.7", "distinct-colors": "^3.0.0", "http-status-codes": "^2.1.4", - "i18next": "^22.4.15", + "i18next": "^22.5.0", "i18next-browser-languagedetector": "^7.0.1", "i18next-http-backend": "^2.1.1", "js-base64": "^3.7.5", @@ -80,7 +80,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.3.0", "eslint-plugin-unused-imports": "^2.0.0", - "jest-canvas-mock": "^2.5.0", + "jest-canvas-mock": "^2.5.1", "license-checker-rseidelsohn": "^4.2.0", "npm-run-all": "^4.1.5", "prettier": "^2.8.8", @@ -3536,14 +3536,14 @@ } }, "node_modules/@mui/base": { - "version": "5.0.0-alpha.128", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.128.tgz", - "integrity": "sha512-wub3wxNN+hUp8hzilMlXX3sZrPo75vsy1cXEQpqdTfIFlE9HprP1jlulFiPg5tfPst2OKmygXr2hhmgvAKRrzQ==", + "version": "5.0.0-beta.1", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.1.tgz", + "integrity": "sha512-xrkDCeu3JQE+JjJUnJnOrdQJMXwKhbV4AW+FRjMIj5i9cHK3BAuatG/iqbf1M+jklVWLk0KdbgioKwK+03aYbA==", "dependencies": { "@babel/runtime": "^7.21.0", "@emotion/is-prop-valid": "^1.2.0", "@mui/types": "^7.2.4", - "@mui/utils": "^5.12.3", + "@mui/utils": "^5.13.1", "@popperjs/core": "^2.11.7", "clsx": "^1.2.1", "prop-types": "^15.8.1", @@ -3573,9 +3573,9 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/@mui/core-downloads-tracker": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.12.3.tgz", - "integrity": "sha512-yiJZ+knaknPHuRKhRk4L6XiwppwkAahVal3LuYpvBH7GkA2g+D9WLEXOEnNYtVFUggyKf6fWGLGnx0iqzkU5YA==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.1.tgz", + "integrity": "sha512-qDHtNDO72NcBQMhaWBt9EZMvNiO+OXjPg5Sdk/6LgRDw6Zr3HdEZ5n2FJ/qtYsaT/okGyCuQavQkcZCOCEVf/g==", "funding": { "type": "opencollective", "url": "https://opencollective.com/mui" @@ -3607,17 +3607,17 @@ } }, "node_modules/@mui/material": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.12.3.tgz", - "integrity": "sha512-xNmKlrEN4HsTaKFNLZfc7ie7CXx2YqEeO//hsXZx2p3MGtDdeMr2sV3jC4hsFs57RhQlF79weY7uVvC8xSuVbg==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.1.tgz", + "integrity": "sha512-qSnbJZer8lIuDYFDv19/t3s0AXYY9SxcOdhCnGvetRSfOG4gy3TkiFXNCdW5OLNveTieiMpOuv46eXUmE3ZA6A==", "dependencies": { "@babel/runtime": "^7.21.0", - "@mui/base": "5.0.0-alpha.128", - "@mui/core-downloads-tracker": "^5.12.3", - "@mui/system": "^5.12.3", + "@mui/base": "5.0.0-beta.1", + "@mui/core-downloads-tracker": "^5.13.1", + "@mui/system": "^5.13.1", "@mui/types": "^7.2.4", - "@mui/utils": "^5.12.3", - "@types/react-transition-group": "^4.4.5", + "@mui/utils": "^5.13.1", + "@types/react-transition-group": "^4.4.6", "clsx": "^1.2.1", "csstype": "^3.1.2", "prop-types": "^15.8.1", @@ -3656,12 +3656,12 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/@mui/private-theming": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.12.3.tgz", - "integrity": "sha512-o1e7Z1Bp27n4x2iUHhegV4/Jp6H3T6iBKHJdLivS5GbwsuAE/5l4SnZ+7+K+e5u9TuhwcAKZLkjvqzkDe8zqfA==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.1.tgz", + "integrity": "sha512-HW4npLUD9BAkVppOUZHeO1FOKUJWAwbpy0VQoGe3McUYTlck1HezGHQCfBQ5S/Nszi7EViqiimECVl9xi+/WjQ==", "dependencies": { "@babel/runtime": "^7.21.0", - "@mui/utils": "^5.12.3", + "@mui/utils": "^5.13.1", "prop-types": "^15.8.1" }, "engines": { @@ -3753,15 +3753,15 @@ } }, "node_modules/@mui/system": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.12.3.tgz", - "integrity": "sha512-JB/6sypHqeJCqwldWeQ1MKkijH829EcZAKKizxbU2MJdxGG5KSwZvTBa5D9qiJUA1hJFYYupjiuy9ZdJt6rV6w==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.13.1.tgz", + "integrity": "sha512-BsDUjhiO6ZVAvzKhnWBHLZ5AtPJcdT+62VjnRLyA4isboqDKLg4fmYIZXq51yndg/soDK9RkY5lYZwEDku13Ow==", "dependencies": { "@babel/runtime": "^7.21.0", - "@mui/private-theming": "^5.12.3", + "@mui/private-theming": "^5.13.1", "@mui/styled-engine": "^5.12.3", "@mui/types": "^7.2.4", - "@mui/utils": "^5.12.3", + "@mui/utils": "^5.13.1", "clsx": "^1.2.1", "csstype": "^3.1.2", "prop-types": "^15.8.1" @@ -3805,13 +3805,13 @@ } }, "node_modules/@mui/utils": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.12.3.tgz", - "integrity": "sha512-D/Z4Ub3MRl7HiUccid7sQYclTr24TqUAQFFlxHQF8FR177BrCTQ0JJZom7EqYjZCdXhwnSkOj2ph685MSKNtIA==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.13.1.tgz", + "integrity": "sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A==", "dependencies": { "@babel/runtime": "^7.21.0", "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", + "@types/react-is": "^18.2.0", "prop-types": "^15.8.1", "react-is": "^18.2.0" }, @@ -4051,14 +4051,14 @@ } }, "node_modules/@reduxjs/toolkit": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", - "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", + "integrity": "sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==", "dependencies": { - "immer": "^9.0.16", - "redux": "^4.2.0", + "immer": "^9.0.21", + "redux": "^4.2.1", "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" + "reselect": "^4.1.8" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18", @@ -7887,9 +7887,9 @@ } }, "node_modules/@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-1vz2yObaQkLL7YFe/pme2cpvDsCwI1WXIfL+5eLz0MI9gFG24Re16RzUsI8t9XZn9ZWvgLNDrJBmrqXJO7GNQQ==", "dependencies": { "@types/react": "*" } @@ -7945,9 +7945,9 @@ } }, "node_modules/@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", "dependencies": { "@types/react": "*" } @@ -13714,9 +13714,9 @@ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "node_modules/i18next": { - "version": "22.4.15", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.15.tgz", - "integrity": "sha512-yYudtbFrrmWKLEhl6jvKUYyYunj4bTBCe2qIUYAxbXoPusY7YmdwPvOE6fx6UIfWvmlbCWDItr7wIs8KEBZ5Zg==", + "version": "22.5.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.0.tgz", + "integrity": "sha512-sqWuJFj+wJAKQP2qBQ+b7STzxZNUmnSxrehBCCj9vDOW9RDYPfqCaK1Hbh2frNYQuPziz6O2CGoJPwtzY3vAYA==", "funding": [ { "type": "individual", @@ -13803,9 +13803,9 @@ } }, "node_modules/immer": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", - "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -14505,9 +14505,9 @@ } }, "node_modules/jest-canvas-mock": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.0.tgz", - "integrity": "sha512-s2bmY2f22WPMzhB2YA93kiyf7CAfWAnV/sFfY9s48IVOrGmwui1eSFluDPesq1M+7tSC1hJAit6mzO0ZNXvVBA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.1.tgz", + "integrity": "sha512-IVnRiz+v4EYn3ydM/pBo8GW/J+nU/Hg5gHBQQOUQhdRyNfvHnabB8ReqARLO0p+kvQghqr4V0tA92CF3JcUSRg==", "dev": true, "dependencies": { "cssfontparser": "^1.2.1", @@ -19941,9 +19941,9 @@ "dev": true }, "node_modules/reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" }, "node_modules/resolve": { "version": "1.22.1", @@ -25500,14 +25500,14 @@ } }, "@mui/base": { - "version": "5.0.0-alpha.128", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.128.tgz", - "integrity": "sha512-wub3wxNN+hUp8hzilMlXX3sZrPo75vsy1cXEQpqdTfIFlE9HprP1jlulFiPg5tfPst2OKmygXr2hhmgvAKRrzQ==", + "version": "5.0.0-beta.1", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.1.tgz", + "integrity": "sha512-xrkDCeu3JQE+JjJUnJnOrdQJMXwKhbV4AW+FRjMIj5i9cHK3BAuatG/iqbf1M+jklVWLk0KdbgioKwK+03aYbA==", "requires": { "@babel/runtime": "^7.21.0", "@emotion/is-prop-valid": "^1.2.0", "@mui/types": "^7.2.4", - "@mui/utils": "^5.12.3", + "@mui/utils": "^5.13.1", "@popperjs/core": "^2.11.7", "clsx": "^1.2.1", "prop-types": "^15.8.1", @@ -25522,9 +25522,9 @@ } }, "@mui/core-downloads-tracker": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.12.3.tgz", - "integrity": "sha512-yiJZ+knaknPHuRKhRk4L6XiwppwkAahVal3LuYpvBH7GkA2g+D9WLEXOEnNYtVFUggyKf6fWGLGnx0iqzkU5YA==" + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.1.tgz", + "integrity": "sha512-qDHtNDO72NcBQMhaWBt9EZMvNiO+OXjPg5Sdk/6LgRDw6Zr3HdEZ5n2FJ/qtYsaT/okGyCuQavQkcZCOCEVf/g==" }, "@mui/icons-material": { "version": "5.11.16", @@ -25535,17 +25535,17 @@ } }, "@mui/material": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.12.3.tgz", - "integrity": "sha512-xNmKlrEN4HsTaKFNLZfc7ie7CXx2YqEeO//hsXZx2p3MGtDdeMr2sV3jC4hsFs57RhQlF79weY7uVvC8xSuVbg==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.13.1.tgz", + "integrity": "sha512-qSnbJZer8lIuDYFDv19/t3s0AXYY9SxcOdhCnGvetRSfOG4gy3TkiFXNCdW5OLNveTieiMpOuv46eXUmE3ZA6A==", "requires": { "@babel/runtime": "^7.21.0", - "@mui/base": "5.0.0-alpha.128", - "@mui/core-downloads-tracker": "^5.12.3", - "@mui/system": "^5.12.3", + "@mui/base": "5.0.0-beta.1", + "@mui/core-downloads-tracker": "^5.13.1", + "@mui/system": "^5.13.1", "@mui/types": "^7.2.4", - "@mui/utils": "^5.12.3", - "@types/react-transition-group": "^4.4.5", + "@mui/utils": "^5.13.1", + "@types/react-transition-group": "^4.4.6", "clsx": "^1.2.1", "csstype": "^3.1.2", "prop-types": "^15.8.1", @@ -25561,12 +25561,12 @@ } }, "@mui/private-theming": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.12.3.tgz", - "integrity": "sha512-o1e7Z1Bp27n4x2iUHhegV4/Jp6H3T6iBKHJdLivS5GbwsuAE/5l4SnZ+7+K+e5u9TuhwcAKZLkjvqzkDe8zqfA==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.13.1.tgz", + "integrity": "sha512-HW4npLUD9BAkVppOUZHeO1FOKUJWAwbpy0VQoGe3McUYTlck1HezGHQCfBQ5S/Nszi7EViqiimECVl9xi+/WjQ==", "requires": { "@babel/runtime": "^7.21.0", - "@mui/utils": "^5.12.3", + "@mui/utils": "^5.13.1", "prop-types": "^15.8.1" } }, @@ -25606,15 +25606,15 @@ } }, "@mui/system": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.12.3.tgz", - "integrity": "sha512-JB/6sypHqeJCqwldWeQ1MKkijH829EcZAKKizxbU2MJdxGG5KSwZvTBa5D9qiJUA1hJFYYupjiuy9ZdJt6rV6w==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.13.1.tgz", + "integrity": "sha512-BsDUjhiO6ZVAvzKhnWBHLZ5AtPJcdT+62VjnRLyA4isboqDKLg4fmYIZXq51yndg/soDK9RkY5lYZwEDku13Ow==", "requires": { "@babel/runtime": "^7.21.0", - "@mui/private-theming": "^5.12.3", + "@mui/private-theming": "^5.13.1", "@mui/styled-engine": "^5.12.3", "@mui/types": "^7.2.4", - "@mui/utils": "^5.12.3", + "@mui/utils": "^5.13.1", "clsx": "^1.2.1", "csstype": "^3.1.2", "prop-types": "^15.8.1" @@ -25627,13 +25627,13 @@ "requires": {} }, "@mui/utils": { - "version": "5.12.3", - "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.12.3.tgz", - "integrity": "sha512-D/Z4Ub3MRl7HiUccid7sQYclTr24TqUAQFFlxHQF8FR177BrCTQ0JJZom7EqYjZCdXhwnSkOj2ph685MSKNtIA==", + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.13.1.tgz", + "integrity": "sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A==", "requires": { "@babel/runtime": "^7.21.0", "@types/prop-types": "^15.7.5", - "@types/react-is": "^16.7.1 || ^17.0.0", + "@types/react-is": "^18.2.0", "prop-types": "^15.8.1", "react-is": "^18.2.0" }, @@ -25766,14 +25766,14 @@ } }, "@reduxjs/toolkit": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.3.tgz", - "integrity": "sha512-GU2TNBQVofL09VGmuSioNPQIu6Ml0YLf4EJhgj0AvBadRlCGzUWet8372LjvO4fqKZF2vH1xU0htAa7BrK9pZg==", + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.5.tgz", + "integrity": "sha512-Rt97jHmfTeaxL4swLRNPD/zV4OxTes4la07Xc4hetpUW/vc75t5m1ANyxG6ymnEQ2FsLQsoMlYB2vV1sO3m8tQ==", "requires": { - "immer": "^9.0.16", - "redux": "^4.2.0", + "immer": "^9.0.21", + "redux": "^4.2.1", "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" + "reselect": "^4.1.8" } }, "@rollup/plugin-babel": { @@ -27478,9 +27478,9 @@ } }, "@types/react-is": { - "version": "17.0.3", - "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-17.0.3.tgz", - "integrity": "sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==", + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-1vz2yObaQkLL7YFe/pme2cpvDsCwI1WXIfL+5eLz0MI9gFG24Re16RzUsI8t9XZn9ZWvgLNDrJBmrqXJO7GNQQ==", "requires": { "@types/react": "*" } @@ -27536,9 +27536,9 @@ } }, "@types/react-transition-group": { - "version": "4.4.5", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz", - "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==", + "version": "4.4.6", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.6.tgz", + "integrity": "sha512-VnCdSxfcm08KjsJVQcfBmhEQAPnLB8G08hAxn39azX1qYBQ/5RVQuoHuKIcfKOdncuaUvEpFKFzEvbtIMsfVew==", "requires": { "@types/react": "*" } @@ -31863,9 +31863,9 @@ "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" }, "i18next": { - "version": "22.4.15", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.4.15.tgz", - "integrity": "sha512-yYudtbFrrmWKLEhl6jvKUYyYunj4bTBCe2qIUYAxbXoPusY7YmdwPvOE6fx6UIfWvmlbCWDItr7wIs8KEBZ5Zg==", + "version": "22.5.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-22.5.0.tgz", + "integrity": "sha512-sqWuJFj+wJAKQP2qBQ+b7STzxZNUmnSxrehBCCj9vDOW9RDYPfqCaK1Hbh2frNYQuPziz6O2CGoJPwtzY3vAYA==", "requires": { "@babel/runtime": "^7.20.6" } @@ -31924,9 +31924,9 @@ "dev": true }, "immer": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", - "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==" + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" }, "immutable": { "version": "4.3.0", @@ -32398,9 +32398,9 @@ } }, "jest-canvas-mock": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.0.tgz", - "integrity": "sha512-s2bmY2f22WPMzhB2YA93kiyf7CAfWAnV/sFfY9s48IVOrGmwui1eSFluDPesq1M+7tSC1hJAit6mzO0ZNXvVBA==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jest-canvas-mock/-/jest-canvas-mock-2.5.1.tgz", + "integrity": "sha512-IVnRiz+v4EYn3ydM/pBo8GW/J+nU/Hg5gHBQQOUQhdRyNfvHnabB8ReqARLO0p+kvQghqr4V0tA92CF3JcUSRg==", "dev": true, "requires": { "cssfontparser": "^1.2.1", @@ -36353,9 +36353,9 @@ "dev": true }, "reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" }, "resolve": { "version": "1.22.1", diff --git a/package.json b/package.json index 283baa1ad4..e29815cd1c 100644 --- a/package.json +++ b/package.json @@ -42,10 +42,10 @@ "@matt-block/react-recaptcha-v2": "^2.0.1", "@microsoft/signalr": "^6.0.7", "@mui/icons-material": "^5.11.16", - "@mui/material": "^5.12.3", + "@mui/material": "^5.13.1", "@mui/styles": "^5.12.3", "@redux-devtools/extension": "^3.2.5", - "@reduxjs/toolkit": "^1.9.3", + "@reduxjs/toolkit": "^1.9.5", "@segment/analytics-next": "^1.51.6", "axios": "^0.27.2", "chart.js": "^4.3.0", @@ -53,7 +53,7 @@ "dayjs": "^1.11.7", "distinct-colors": "^3.0.0", "http-status-codes": "^2.1.4", - "i18next": "^22.4.15", + "i18next": "^22.5.0", "i18next-browser-languagedetector": "^7.0.1", "i18next-http-backend": "^2.1.1", "js-base64": "^3.7.5", @@ -106,7 +106,7 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.3.0", "eslint-plugin-unused-imports": "^2.0.0", - "jest-canvas-mock": "^2.5.0", + "jest-canvas-mock": "^2.5.1", "license-checker-rseidelsohn": "^4.2.0", "npm-run-all": "^4.1.5", "prettier": "^2.8.8", diff --git a/src/components/TreeView/TreeViewActions.ts b/src/components/TreeView/TreeViewActions.ts index 25a8628ba1..52041305d5 100644 --- a/src/components/TreeView/TreeViewActions.ts +++ b/src/components/TreeView/TreeViewActions.ts @@ -51,7 +51,7 @@ export function updateTreeLanguage(language: string) { }; } -export function initTreeDomain(language: string) { +export function initTreeDomain(language = "") { return async (dispatch: StoreStateDispatch, getState: () => StoreState) => { const currentDomain = getState().treeViewState.currentDomain; currentDomain.lang = language;