diff --git a/.github/workflows/.deploy.yml b/.github/workflows/.deploy.yml
index b6f6294c1..b3ee203e6 100644
--- a/.github/workflows/.deploy.yml
+++ b/.github/workflows/.deploy.yml
@@ -36,7 +36,7 @@ jobs:
fam-modded-zone: ${{ steps.fam-modded-zone.outputs.fam-modded-zone }}
deploy_core: ${{ steps.triggers.outputs.core }}
deploy_sync: ${{ steps.triggers.outputs.sync }}
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
# Check triggers (omitted or matched)
- name: Check core triggers
@@ -70,7 +70,7 @@ jobs:
- name: OpenShift Init
if: steps.triggers.outputs.core == 'true' || steps.triggers.outputs.sync == 'true'
- uses: bcgov-nr/action-deployer-openshift@v3.0.0
+ uses: bcgov-nr/action-deployer-openshift@v3.0.1
with:
oc_namespace: ${{ vars.OC_NAMESPACE }}
oc_server: ${{ vars.OC_SERVER }}
@@ -92,7 +92,7 @@ jobs:
- name: Database
if: steps.triggers.outputs.core == 'true' || steps.triggers.outputs.sync == 'true'
- uses: bcgov-nr/action-deployer-openshift@v3.0.0
+ uses: bcgov-nr/action-deployer-openshift@v3.0.1
with:
oc_namespace: ${{ vars.OC_NAMESPACE }}
oc_server: ${{ vars.OC_SERVER }}
@@ -110,7 +110,7 @@ jobs:
environment: ${{ inputs.environment }}
if: needs.init.outputs.deploy_core == 'true'
needs: [init]
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
timeout-minutes: 10
strategy:
matrix:
@@ -140,7 +140,7 @@ jobs:
verification_path: "actuator/health"
steps:
- - uses: bcgov-nr/action-deployer-openshift@v3.0.0
+ - uses: bcgov-nr/action-deployer-openshift@v3.0.1
id: deploys
with:
file: ${{ matrix.file }}
@@ -167,7 +167,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Deploy (sync)
- uses: bcgov-nr/action-deployer-openshift@v3.0.0
+ uses: bcgov-nr/action-deployer-openshift@v3.0.1
with:
file: sync/openshift.deploy.yml
oc_namespace: ${{ vars.OC_NAMESPACE }}
diff --git a/.github/workflows/.tests.yml b/.github/workflows/.tests.yml
index f56398143..1e3a2cb0b 100644
--- a/.github/workflows/.tests.yml
+++ b/.github/workflows/.tests.yml
@@ -28,7 +28,7 @@ jobs:
VITE_USER_POOLS_ID: ${{ vars.VITE_USER_POOLS_ID }}
VITE_USER_POOLS_WEB_CLIENT_ID: ${{ secrets.VITE_USER_POOLS_WEB_CLIENT_ID }}
VITE_ZONE: TEST
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
# Check triggers (omitted or matched)
- uses: bcgov-nr/action-diff-triggers@v0.2.0
diff --git a/.github/workflows/analysis.yml b/.github/workflows/analysis.yml
index f2d1ef599..8b3d324f5 100644
--- a/.github/workflows/analysis.yml
+++ b/.github/workflows/analysis.yml
@@ -16,7 +16,7 @@ concurrency:
jobs:
lint:
name: Typescript lint
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- uses: bcgov-nr/action-test-and-analyse@v1.2.1
with:
@@ -29,7 +29,7 @@ jobs:
tests:
name: Java CI
if: ${{ ! github.event.pull_request.draft }}
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
strategy:
matrix:
dir: [backend, oracle-api]
@@ -56,7 +56,7 @@ jobs:
trivy:
name: Security Scan
if: ${{ ! github.event.pull_request.draft }}
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Run Trivy vulnerability scanner in repo mode
@@ -78,6 +78,6 @@ jobs:
name: Analysis Results
if: always() && (!failure()) && (!cancelled())
needs: [lint, tests, trivy]
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- run: echo "Workflow completed successfully!"
diff --git a/.github/workflows/demo.yml b/.github/workflows/demo.yml
index 394bea6d4..246d4322f 100644
--- a/.github/workflows/demo.yml
+++ b/.github/workflows/demo.yml
@@ -24,6 +24,9 @@ jobs:
REPO: ${{ github.event.repository.name }}
runs-on: ubuntu-latest
steps:
+ - uses: redhat-actions/openshift-tools-installer@v1
+ with:
+ oc: "4"
- name: Point DEMO URL to Existing Service
run: |
# Set Up Routing
diff --git a/.github/workflows/job-nightly.yml b/.github/workflows/job-nightly.yml
index 5adb83c61..8b3393f48 100644
--- a/.github/workflows/job-nightly.yml
+++ b/.github/workflows/job-nightly.yml
@@ -18,6 +18,9 @@ jobs:
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
+ - uses: redhat-actions/openshift-tools-installer@v1
+ with:
+ oc: "4"
- run: |
# Login to OpenShift
oc login --token=${{ secrets.OC_TOKEN }} --server=${{ vars.OC_SERVER }}
diff --git a/.github/workflows/job-sync.yml b/.github/workflows/job-sync.yml
index 6e427b5ea..5a35d448e 100644
--- a/.github/workflows/job-sync.yml
+++ b/.github/workflows/job-sync.yml
@@ -14,16 +14,10 @@ jobs:
name: Sync (TEST)
runs-on: ubuntu-latest
steps:
- - name: Override OpenShift version
- env:
- OC: https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable-4.13/openshift-client-linux.tar.gz
- run: |
- # Download and extract with retry, continuing on error
- (wget ${{ env.OC }} -qcO - | tar -xzvf - oc)|| !! || true
- oc version
- working-directory: /usr/local/bin/
-
- uses: actions/checkout@v4
+ - uses: redhat-actions/openshift-tools-installer@v1
+ with:
+ oc: "4"
- name: ETL (TEST)
run: ./sync/oc_run.sh test ${{ secrets.oc_token }}
@@ -32,15 +26,9 @@ jobs:
name: Sync (PROD)
runs-on: ubuntu-latest
steps:
- - name: Override OpenShift version
- env:
- OC: https://mirror.openshift.com/pub/openshift-v4/clients/ocp/stable-4.13/openshift-client-linux.tar.gz
- run: |
- # Download and extract with retry, continuing on error
- (wget ${{ env.OC }} -qcO - | tar -xzvf - oc)|| !! || true
- oc version
- working-directory: /usr/local/bin/
-
- uses: actions/checkout@v4
+ - uses: redhat-actions/openshift-tools-installer@v1
+ with:
+ oc: "4"
- name: ETL (PROD)
run: ./sync/oc_run.sh prod ${{ secrets.oc_token }}
diff --git a/.github/workflows/pr-open.yml b/.github/workflows/pr-open.yml
index f734345df..da7899f5f 100644
--- a/.github/workflows/pr-open.yml
+++ b/.github/workflows/pr-open.yml
@@ -11,7 +11,7 @@ concurrency:
jobs:
builds:
name: Builds
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
outputs:
triggered: ${{ steps.build.outputs.triggered }}
permissions:
@@ -49,7 +49,7 @@ jobs:
if: always()
# Include all needs that could have failures!
needs: [builds, deploys, tests]
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- run: |
# View results
diff --git a/.github/workflows/pr-validate.yml b/.github/workflows/pr-validate.yml
index cda44d09d..e6f231c80 100644
--- a/.github/workflows/pr-validate.yml
+++ b/.github/workflows/pr-validate.yml
@@ -13,7 +13,7 @@ jobs:
name: Initialize
outputs:
mod-tag: ${{ steps.mod-tag.outputs.mod-tag }}
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- name: Get PR Number Mod 50
id: mod-tag
@@ -33,6 +33,6 @@ jobs:
name: Validate Results
if: always() && (!failure()) && (!cancelled())
needs: [validate]
- runs-on: ubuntu-22.04
+ runs-on: ubuntu-24.04
steps:
- run: echo "Success!"
diff --git a/backend/pom.xml b/backend/pom.xml
index 342bfc5ad..0ef485a88 100644
--- a/backend/pom.xml
+++ b/backend/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.3.3
+ 3.3.4
ca.bc.gov
@@ -39,7 +39,7 @@
bcgov-sonarcloud
https://sonarcloud.io
${project.version}
- 6.5.2.Final
+ 6.5.3.Final
@@ -403,7 +403,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.10.0
+ 3.10.1
Javadoc Documentation for ${project.name} ${project.version}
@@ -459,7 +459,7 @@
com.puppycrawl.tools
checkstyle
- 10.18.1
+ 10.18.2
@@ -506,7 +506,7 @@
com.nimbusds
nimbus-jose-jwt
- 9.40
+ 9.41.2
diff --git a/backend/src/main/java/ca/bc/gov/backendstartapi/service/ParentTreeService.java b/backend/src/main/java/ca/bc/gov/backendstartapi/service/ParentTreeService.java
index 284928630..1a05562c3 100644
--- a/backend/src/main/java/ca/bc/gov/backendstartapi/service/ParentTreeService.java
+++ b/backend/src/main/java/ca/bc/gov/backendstartapi/service/ParentTreeService.java
@@ -93,7 +93,7 @@ public PtCalculationResDto calculatePtVals(PtValsCalReqDto ptVals) {
parentPropOrchPoll = zero;
} else {
parentPropOrchPoll =
- parentTreeRow.coneCount().divide(totalPollenCount, DIVISION_SCALE, halfUp);
+ parentTreeRow.pollenCount().divide(totalPollenCount, DIVISION_SCALE, halfUp);
}
// --col:X
diff --git a/frontend/package-lock.json b/frontend/package-lock.json
index 420c07f9f..43372dc7b 100644
--- a/frontend/package-lock.json
+++ b/frontend/package-lock.json
@@ -8186,9 +8186,9 @@
"license": "MIT"
},
"node_modules/@carbon/colors": {
- "version": "11.26.0",
- "resolved": "https://registry.npmjs.org/@carbon/colors/-/colors-11.26.0.tgz",
- "integrity": "sha512-36gCd8Oi9P2q2ZpCoGUmqwl2sj7FkwX4IdmONs+wPkG6eBA6PDET/h848bTBivrNKiSzgXaYeSim/qcs6yiXSg==",
+ "version": "11.27.0",
+ "resolved": "https://registry.npmjs.org/@carbon/colors/-/colors-11.27.0.tgz",
+ "integrity": "sha512-4H1Lfuw1WJYndoCSn+HOoA8JPW0old41FtuKgK+okc/QXmTpw21tK7KL6D+Yu68JEWAksEPssKUeggLAgWkYjA==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8196,9 +8196,9 @@
}
},
"node_modules/@carbon/feature-flags": {
- "version": "0.22.0",
- "resolved": "https://registry.npmjs.org/@carbon/feature-flags/-/feature-flags-0.22.0.tgz",
- "integrity": "sha512-zIz2NPAljL5OpBTjasOIutTZdPOCQZbNDXpBT9NL7zWcDM7xCkVNtQITnEfLRE5vRcv5c96IVvJ+pYleX15vgg==",
+ "version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/@carbon/feature-flags/-/feature-flags-0.23.0.tgz",
+ "integrity": "sha512-p98iYUNHPvBQ543hAZ2fbBedYegy3N58eemcqsexWaX0mDdbJNwZCc1fN/HtLvrgKqt70Mal/FKJHlocNRyaNA==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8206,20 +8206,20 @@
}
},
"node_modules/@carbon/grid": {
- "version": "11.27.0",
- "resolved": "https://registry.npmjs.org/@carbon/grid/-/grid-11.27.0.tgz",
- "integrity": "sha512-UfFFpZCagdQf/PRmCQrmx8OnOBwgNmef0C0XP8tWt07DBCaa4cKI7/GI1hR2RW6EnrlHT1+d2Uk81e3EHnovmw==",
+ "version": "11.28.0",
+ "resolved": "https://registry.npmjs.org/@carbon/grid/-/grid-11.28.0.tgz",
+ "integrity": "sha512-J0E8gGYOOlNfKB4Omks9fJdAI5CmzWF6JvCDndTCcpq58By1atQt9n1C1jvo8iHf84ZDoU1Vd6+ZB9u4fXKdNg==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@carbon/layout": "^11.26.0",
+ "@carbon/layout": "^11.27.0",
"@ibm/telemetry-js": "^1.5.0"
}
},
"node_modules/@carbon/icon-helpers": {
- "version": "10.52.0",
- "resolved": "https://registry.npmjs.org/@carbon/icon-helpers/-/icon-helpers-10.52.0.tgz",
- "integrity": "sha512-240buh8gVKWeZBVlS9HHLirPUnhQQK2ZhgPT+mY8pHTy0CUz3aNe3TPtOY7T+L2NMKPNTchPqAKd6qkM7vGzhA==",
+ "version": "10.53.0",
+ "resolved": "https://registry.npmjs.org/@carbon/icon-helpers/-/icon-helpers-10.53.0.tgz",
+ "integrity": "sha512-5yVbIH3/cYSJBgJ+04l2/zBikxm7IA/CV2MTt04Op3ZwOcSkVbmRNNAWslkamTE/DOHLCTj76GK0Jh6vgXF/UQ==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8227,13 +8227,13 @@
}
},
"node_modules/@carbon/icons-react": {
- "version": "11.49.0",
- "resolved": "https://registry.npmjs.org/@carbon/icons-react/-/icons-react-11.49.0.tgz",
- "integrity": "sha512-3RaEJMw9HMHLnRqeC8bjFKT9eyXGf+K5PfoK+H/3Jpn27mJCBbMH46XUhbsNp7QvRIgqNZKGISPAsNR0dUz4rQ==",
+ "version": "11.50.0",
+ "resolved": "https://registry.npmjs.org/@carbon/icons-react/-/icons-react-11.50.0.tgz",
+ "integrity": "sha512-CflBww8tmCbZTck/NhsykOcoUdhskzY1RL3EWjZPx7ixS9wqUblZMDaPFmF1AyHS1ykMdqhvOLtlb+HBLQdKow==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@carbon/icon-helpers": "^10.52.0",
+ "@carbon/icon-helpers": "^10.53.0",
"@ibm/telemetry-js": "^1.5.0",
"prop-types": "^15.7.2"
},
@@ -8242,9 +8242,9 @@
}
},
"node_modules/@carbon/layout": {
- "version": "11.26.0",
- "resolved": "https://registry.npmjs.org/@carbon/layout/-/layout-11.26.0.tgz",
- "integrity": "sha512-PYA2c9y9OaVwuxnTo9ez2FQfKZKejIvbpRdCedB4Z61JAfv03e7ZKU55AdKUstdElanL4HS/drEE/H71siPoiw==",
+ "version": "11.27.0",
+ "resolved": "https://registry.npmjs.org/@carbon/layout/-/layout-11.27.0.tgz",
+ "integrity": "sha512-o2++xUe2Wfg1nzneLl8ucbep9ObUE6vEgwlifVdOpvCti6zlsRjti5ojtYpx3v0yW2Qh7TJH8OYN7CyZDLeZUw==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8252,9 +8252,9 @@
}
},
"node_modules/@carbon/motion": {
- "version": "11.22.0",
- "resolved": "https://registry.npmjs.org/@carbon/motion/-/motion-11.22.0.tgz",
- "integrity": "sha512-S5UDzgpK1sVWPPrOaoZAXycaEIj1vqCNHFFihKKk9mSSeBbVe0al4qU7yhXTQRgZzKaGtf3MDnUhSVu5EYLjSA==",
+ "version": "11.23.0",
+ "resolved": "https://registry.npmjs.org/@carbon/motion/-/motion-11.23.0.tgz",
+ "integrity": "sha512-zPxO/lp9FaHET967NHTbQ7pvmqATIQcsiM8WxzNuF2UUNlw6oRL/LMro1eZC9OgKAnyTXRUoxdtYphMhFOXWpA==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
@@ -8262,13 +8262,13 @@
}
},
"node_modules/@carbon/pictograms-react": {
- "version": "11.66.0",
- "resolved": "https://registry.npmjs.org/@carbon/pictograms-react/-/pictograms-react-11.66.0.tgz",
- "integrity": "sha512-Qb3f7vcFZ3/tklexEUiZYz3aO9Y7f+MgJ2neraD7eRiCoV0mkdyWvuPKDc9KW6z8qFWPJ7xc1JPK623nfZ7K7A==",
+ "version": "11.67.0",
+ "resolved": "https://registry.npmjs.org/@carbon/pictograms-react/-/pictograms-react-11.67.0.tgz",
+ "integrity": "sha512-vPPOUVDqrVqCGwrAYnzbBUpxfxJmeRuJxScK81rc5fLcs2jixDbGgwWgUZV/5dVSZZSeXElxBDZvd0Or3tzovA==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@carbon/icon-helpers": "^10.52.0",
+ "@carbon/icon-helpers": "^10.53.0",
"@ibm/telemetry-js": "^1.5.0",
"prop-types": "^15.7.2"
},
@@ -8277,17 +8277,17 @@
}
},
"node_modules/@carbon/react": {
- "version": "1.66.0",
- "resolved": "https://registry.npmjs.org/@carbon/react/-/react-1.66.0.tgz",
- "integrity": "sha512-zbTheHe500QpLBpZdrbASKV2N6ddKVcoQpBJjLiXMaLH7YbwOmz4y+6Q7S71JFJgQWndkSbfolC8zG04N1a7LA==",
+ "version": "1.67.0",
+ "resolved": "https://registry.npmjs.org/@carbon/react/-/react-1.67.0.tgz",
+ "integrity": "sha512-gM67qLpY1nYqcFN35m+pv+ThWDsqm4ZjDwjHvj7xa1fwSmDtzHWD27DN4SgPd1C7ext0RYQWgHjRS3/XKiFOCQ==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
"@babel/runtime": "^7.24.7",
- "@carbon/feature-flags": "^0.22.0",
- "@carbon/icons-react": "^11.49.0",
- "@carbon/layout": "^11.26.0",
- "@carbon/styles": "^1.65.0",
+ "@carbon/feature-flags": "^0.23.0",
+ "@carbon/icons-react": "^11.50.0",
+ "@carbon/layout": "^11.27.0",
+ "@carbon/styles": "^1.66.0",
"@floating-ui/react": "^0.26.0",
"@ibm/telemetry-js": "^1.5.0",
"classnames": "2.5.1",
@@ -8313,19 +8313,19 @@
}
},
"node_modules/@carbon/styles": {
- "version": "1.65.0",
- "resolved": "https://registry.npmjs.org/@carbon/styles/-/styles-1.65.0.tgz",
- "integrity": "sha512-I+U1g2IhI0IAmIDqNIxhOyXclnAKQ4/FR7xUvpWFZ+RBqEn6kPQqxjmJiinnFYr3rk3tClPj60uAzqbHjk8S0g==",
+ "version": "1.66.0",
+ "resolved": "https://registry.npmjs.org/@carbon/styles/-/styles-1.66.0.tgz",
+ "integrity": "sha512-KOz5zZMFO2kx8iRazZ05SyBpKhO7ajO+ZZ7BiVy3RVb7MaziFmv9Xs9Fjx69/BO6tjMKG0Zte8GtexC6wTB8BQ==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@carbon/colors": "^11.26.0",
- "@carbon/feature-flags": "^0.22.0",
- "@carbon/grid": "^11.27.0",
- "@carbon/layout": "^11.26.0",
- "@carbon/motion": "^11.22.0",
- "@carbon/themes": "^11.40.0",
- "@carbon/type": "^11.31.0",
+ "@carbon/colors": "^11.27.0",
+ "@carbon/feature-flags": "^0.23.0",
+ "@carbon/grid": "^11.28.0",
+ "@carbon/layout": "^11.27.0",
+ "@carbon/motion": "^11.23.0",
+ "@carbon/themes": "^11.41.0",
+ "@carbon/type": "^11.32.0",
"@ibm/plex": "6.0.0-next.6",
"@ibm/telemetry-js": "^1.5.0"
},
@@ -8339,28 +8339,28 @@
}
},
"node_modules/@carbon/themes": {
- "version": "11.40.0",
- "resolved": "https://registry.npmjs.org/@carbon/themes/-/themes-11.40.0.tgz",
- "integrity": "sha512-n/QHGmCqUHGHZsevyfjoB9fPY7THG46YSD3E5H8+pqbUPywnNTfldtU7D/hqx8b36LwtuY+I6Q4H8QQOqsCTIQ==",
+ "version": "11.41.0",
+ "resolved": "https://registry.npmjs.org/@carbon/themes/-/themes-11.41.0.tgz",
+ "integrity": "sha512-IhNXgbajpy0ktvO8zCBFDGARTUBDH+PrKqigg9H8B42UwfBXRIdSr8exCd5pvY9YQ0b+cM6JKQHEAm/SrfyUDw==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@carbon/colors": "^11.26.0",
- "@carbon/layout": "^11.26.0",
- "@carbon/type": "^11.31.0",
+ "@carbon/colors": "^11.27.0",
+ "@carbon/layout": "^11.27.0",
+ "@carbon/type": "^11.32.0",
"@ibm/telemetry-js": "^1.5.0",
"color": "^4.0.0"
}
},
"node_modules/@carbon/type": {
- "version": "11.31.0",
- "resolved": "https://registry.npmjs.org/@carbon/type/-/type-11.31.0.tgz",
- "integrity": "sha512-ehcLIp8MOUy828hkcU5TZldvJPmXHAu55f9cUa5K9OU2LRjddwdYUIqOr3PlCiPQgXl9M/rvce4hXAHCfdwYeg==",
+ "version": "11.32.0",
+ "resolved": "https://registry.npmjs.org/@carbon/type/-/type-11.32.0.tgz",
+ "integrity": "sha512-av09976fl4YlaO4HEDs0RG17sg5X0TJbb9m9HfugZjNKDHFbWo87oGLmvgh4J+/ewkC40Wnp24rAewPEaYKFGw==",
"hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@carbon/grid": "^11.27.0",
- "@carbon/layout": "^11.26.0",
+ "@carbon/grid": "^11.28.0",
+ "@carbon/layout": "^11.27.0",
"@ibm/telemetry-js": "^1.5.0"
}
},
@@ -8400,9 +8400,9 @@
}
},
"node_modules/@cypress/code-coverage": {
- "version": "3.13.2",
- "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.13.2.tgz",
- "integrity": "sha512-HTPGEUwseNhr02YoAv/SrKNjGocvpYRaIkeMUKNfQ0UTKV68YwyNjfnqnp1u1g61z4+svJPFGVkgZtBkj2PYKw==",
+ "version": "3.13.3",
+ "resolved": "https://registry.npmjs.org/@cypress/code-coverage/-/code-coverage-3.13.3.tgz",
+ "integrity": "sha512-6cunouO0xYNoD6ZeS5392SC19RXbBstfuTrDG4PQsUwID2Gadg0wJdpeL0ZJUwBBq102COl2FxP8qzCfS1gWsg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -11745,9 +11745,9 @@
}
},
"node_modules/@rollup/rollup-android-arm-eabi": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.4.tgz",
- "integrity": "sha512-Fxamp4aEZnfPOcGA8KSNEohV8hX7zVHOemC8jVBoBUHu5zpJK/Eu3uJwt6BMgy9fkvzxDaurgj96F/NiLukF2w==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.23.0.tgz",
+ "integrity": "sha512-8OR+Ok3SGEMsAZispLx8jruuXw0HVF16k+ub2eNXKHDmdxL4cf9NlNpAzhlOhNyXzKDEJuFeq0nZm+XlNb1IFw==",
"cpu": [
"arm"
],
@@ -11758,9 +11758,9 @@
]
},
"node_modules/@rollup/rollup-android-arm64": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.4.tgz",
- "integrity": "sha512-VXoK5UMrgECLYaMuGuVTOx5kcuap1Jm8g/M83RnCHBKOqvPPmROFJGQaZhGccnsFtfXQ3XYa4/jMCJvZnbJBdA==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.23.0.tgz",
+ "integrity": "sha512-rEFtX1nP8gqmLmPZsXRMoLVNB5JBwOzIAk/XAcEPuKrPa2nPJ+DuGGpfQUR0XjRm8KjHfTZLpWbKXkA5BoFL3w==",
"cpu": [
"arm64"
],
@@ -11771,9 +11771,9 @@
]
},
"node_modules/@rollup/rollup-darwin-arm64": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.4.tgz",
- "integrity": "sha512-xMM9ORBqu81jyMKCDP+SZDhnX2QEVQzTcC6G18KlTQEzWK8r/oNZtKuZaCcHhnsa6fEeOBionoyl5JsAbE/36Q==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.23.0.tgz",
+ "integrity": "sha512-ZbqlMkJRMMPeapfaU4drYHns7Q5MIxjM/QeOO62qQZGPh9XWziap+NF9fsqPHT0KzEL6HaPspC7sOwpgyA3J9g==",
"cpu": [
"arm64"
],
@@ -11784,9 +11784,9 @@
]
},
"node_modules/@rollup/rollup-darwin-x64": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.4.tgz",
- "integrity": "sha512-aJJyYKQwbHuhTUrjWjxEvGnNNBCnmpHDvrb8JFDbeSH3m2XdHcxDd3jthAzvmoI8w/kSjd2y0udT+4okADsZIw==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.23.0.tgz",
+ "integrity": "sha512-PfmgQp78xx5rBCgn2oYPQ1rQTtOaQCna0kRaBlc5w7RlA3TDGGo7m3XaptgitUZ54US9915i7KeVPHoy3/W8tA==",
"cpu": [
"x64"
],
@@ -11797,9 +11797,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.4.tgz",
- "integrity": "sha512-j63YtCIRAzbO+gC2L9dWXRh5BFetsv0j0va0Wi9epXDgU/XUi5dJKo4USTttVyK7fGw2nPWK0PbAvyliz50SCQ==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.23.0.tgz",
+ "integrity": "sha512-WAeZfAAPus56eQgBioezXRRzArAjWJGjNo/M+BHZygUcs9EePIuGI1Wfc6U/Ki+tMW17FFGvhCfYnfcKPh18SA==",
"cpu": [
"arm"
],
@@ -11810,9 +11810,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm-musleabihf": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.4.tgz",
- "integrity": "sha512-dJnWUgwWBX1YBRsuKKMOlXCzh2Wu1mlHzv20TpqEsfdZLb3WoJW2kIEsGwLkroYf24IrPAvOT/ZQ2OYMV6vlrg==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.23.0.tgz",
+ "integrity": "sha512-v7PGcp1O5XKZxKX8phTXtmJDVpE20Ub1eF6w9iMmI3qrrPak6yR9/5eeq7ziLMrMTjppkkskXyxnmm00HdtXjA==",
"cpu": [
"arm"
],
@@ -11823,9 +11823,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-gnu": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.4.tgz",
- "integrity": "sha512-AdPRoNi3NKVLolCN/Sp4F4N1d98c4SBnHMKoLuiG6RXgoZ4sllseuGioszumnPGmPM2O7qaAX/IJdeDU8f26Aw==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.23.0.tgz",
+ "integrity": "sha512-nAbWsDZ9UkU6xQiXEyXBNHAKbzSAi95H3gTStJq9UGiS1v+YVXwRHcQOQEF/3CHuhX5BVhShKoeOf6Q/1M+Zhg==",
"cpu": [
"arm64"
],
@@ -11836,9 +11836,9 @@
]
},
"node_modules/@rollup/rollup-linux-arm64-musl": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.4.tgz",
- "integrity": "sha512-Gl0AxBtDg8uoAn5CCqQDMqAx22Wx22pjDOjBdmG0VIWX3qUBHzYmOKh8KXHL4UpogfJ14G4wk16EQogF+v8hmA==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.23.0.tgz",
+ "integrity": "sha512-5QT/Di5FbGNPaVw8hHO1wETunwkPuZBIu6W+5GNArlKHD9fkMHy7vS8zGHJk38oObXfWdsuLMogD4sBySLJ54g==",
"cpu": [
"arm64"
],
@@ -11849,9 +11849,9 @@
]
},
"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.4.tgz",
- "integrity": "sha512-3aVCK9xfWW1oGQpTsYJJPF6bfpWfhbRnhdlyhak2ZiyFLDaayz0EP5j9V1RVLAAxlmWKTDfS9wyRyY3hvhPoOg==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.23.0.tgz",
+ "integrity": "sha512-Sefl6vPyn5axzCsO13r1sHLcmPuiSOrKIImnq34CBurntcJ+lkQgAaTt/9JkgGmaZJ+OkaHmAJl4Bfd0DmdtOQ==",
"cpu": [
"ppc64"
],
@@ -11862,9 +11862,9 @@
]
},
"node_modules/@rollup/rollup-linux-riscv64-gnu": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.4.tgz",
- "integrity": "sha512-ePYIir6VYnhgv2C5Xe9u+ico4t8sZWXschR6fMgoPUK31yQu7hTEJb7bCqivHECwIClJfKgE7zYsh1qTP3WHUA==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.23.0.tgz",
+ "integrity": "sha512-o4QI2KU/QbP7ZExMse6ULotdV3oJUYMrdx3rBZCgUF3ur3gJPfe8Fuasn6tia16c5kZBBw0aTmaUygad6VB/hQ==",
"cpu": [
"riscv64"
],
@@ -11875,9 +11875,9 @@
]
},
"node_modules/@rollup/rollup-linux-s390x-gnu": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.4.tgz",
- "integrity": "sha512-GqFJ9wLlbB9daxhVlrTe61vJtEY99/xB3C8e4ULVsVfflcpmR6c8UZXjtkMA6FhNONhj2eA5Tk9uAVw5orEs4Q==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.23.0.tgz",
+ "integrity": "sha512-+bxqx+V/D4FGrpXzPGKp/SEZIZ8cIW3K7wOtcJAoCrmXvzRtmdUhYNbgd+RztLzfDEfA2WtKj5F4tcbNPuqgeg==",
"cpu": [
"s390x"
],
@@ -11888,9 +11888,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-gnu": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.4.tgz",
- "integrity": "sha512-87v0ol2sH9GE3cLQLNEy0K/R0pz1nvg76o8M5nhMR0+Q+BBGLnb35P0fVz4CQxHYXaAOhE8HhlkaZfsdUOlHwg==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.23.0.tgz",
+ "integrity": "sha512-I/eXsdVoCKtSgK9OwyQKPAfricWKUMNCwJKtatRYMmDo5N859tbO3UsBw5kT3dU1n6ZcM1JDzPRSGhAUkxfLxw==",
"cpu": [
"x64"
],
@@ -11901,9 +11901,9 @@
]
},
"node_modules/@rollup/rollup-linux-x64-musl": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.4.tgz",
- "integrity": "sha512-UV6FZMUgePDZrFjrNGIWzDo/vABebuXBhJEqrHxrGiU6HikPy0Z3LfdtciIttEUQfuDdCn8fqh7wiFJjCNwO+g==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.23.0.tgz",
+ "integrity": "sha512-4ZoDZy5ShLbbe1KPSafbFh1vbl0asTVfkABC7eWqIs01+66ncM82YJxV2VtV3YVJTqq2P8HMx3DCoRSWB/N3rw==",
"cpu": [
"x64"
],
@@ -11914,9 +11914,9 @@
]
},
"node_modules/@rollup/rollup-win32-arm64-msvc": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.4.tgz",
- "integrity": "sha512-BjI+NVVEGAXjGWYHz/vv0pBqfGoUH0IGZ0cICTn7kB9PyjrATSkX+8WkguNjWoj2qSr1im/+tTGRaY+4/PdcQw==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.23.0.tgz",
+ "integrity": "sha512-+5Ky8dhft4STaOEbZu3/NU4QIyYssKO+r1cD3FzuusA0vO5gso15on7qGzKdNXnc1gOrsgCqZjRw1w+zL4y4hQ==",
"cpu": [
"arm64"
],
@@ -11927,9 +11927,9 @@
]
},
"node_modules/@rollup/rollup-win32-ia32-msvc": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.4.tgz",
- "integrity": "sha512-SiWG/1TuUdPvYmzmYnmd3IEifzR61Tragkbx9D3+R8mzQqDBz8v+BvZNDlkiTtI9T15KYZhP0ehn3Dld4n9J5g==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.23.0.tgz",
+ "integrity": "sha512-0SPJk4cPZQhq9qA1UhIRumSE3+JJIBBjtlGl5PNC///BoaByckNZd53rOYD0glpTkYFBQSt7AkMeLVPfx65+BQ==",
"cpu": [
"ia32"
],
@@ -11940,9 +11940,9 @@
]
},
"node_modules/@rollup/rollup-win32-x64-msvc": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.4.tgz",
- "integrity": "sha512-j8pPKp53/lq9lMXN57S8cFz0MynJk8OWNuUnXct/9KCpKU7DgU3bYMJhwWmcqC0UU29p8Lr0/7KEVcaM6bf47Q==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.23.0.tgz",
+ "integrity": "sha512-lqCK5GQC8fNo0+JvTSxcG7YB1UKYp8yrNLhsArlvPWN+16ovSZgoehlVHg6X0sSWPUkpjRBR5TuR12ZugowZ4g==",
"cpu": [
"x64"
],
@@ -12001,9 +12001,9 @@
}
},
"node_modules/@smithy/types": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.4.2.tgz",
- "integrity": "sha512-tHiFcfcVedVBHpmHUEUHOCCih8iZbIAYn9NvPsNzaPm/237I3imdDdZoOC8c87H5HBAVEa06tTgb+OcSWV9g5w==",
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.5.0.tgz",
+ "integrity": "sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==",
"license": "Apache-2.0",
"dependencies": {
"tslib": "^2.6.2"
@@ -12352,9 +12352,9 @@
"license": "MIT"
},
"node_modules/@types/estree": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
- "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
+ "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
"license": "MIT"
},
"node_modules/@types/istanbul-lib-coverage": {
@@ -12404,9 +12404,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "20.16.6",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.6.tgz",
- "integrity": "sha512-T7PpxM/6yeDE+AdlVysT62BX6/bECZOmQAgiFg5NoBd5MQheZ3tzal7f1wvzfiEcmrcJNRi2zRr2nY2zF+0uqw==",
+ "version": "20.16.10",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.10.tgz",
+ "integrity": "sha512-vQUKgWTjEIRFCvK6CyriPH3MZYiYlNy0fKiEYHWbcoWLEgs4opurGGKlebrTLqdSMIbXImH6XExNiIyNUv3WpA==",
"license": "MIT",
"dependencies": {
"undici-types": "~6.19.2"
@@ -12439,9 +12439,9 @@
"license": "MIT"
},
"node_modules/@types/react": {
- "version": "18.3.9",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.9.tgz",
- "integrity": "sha512-+BpAVyTpJkNWWSSnaLBk6ePpHLOGJKnEQNbINNovPWzvEUyAe3e+/d494QdEh71RekM/qV7lw6jzf1HGrJyAtQ==",
+ "version": "18.3.10",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz",
+ "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==",
"license": "MIT",
"dependencies": {
"@types/prop-types": "*",
@@ -12735,14 +12735,14 @@
"license": "ISC"
},
"node_modules/@vitejs/plugin-react": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz",
- "integrity": "sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==",
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.2.tgz",
+ "integrity": "sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==",
"license": "MIT",
"dependencies": {
- "@babel/core": "^7.24.5",
- "@babel/plugin-transform-react-jsx-self": "^7.24.5",
- "@babel/plugin-transform-react-jsx-source": "^7.24.1",
+ "@babel/core": "^7.25.2",
+ "@babel/plugin-transform-react-jsx-self": "^7.24.7",
+ "@babel/plugin-transform-react-jsx-source": "^7.24.7",
"@types/babel__core": "^7.20.5",
"react-refresh": "^0.14.2"
},
@@ -14278,9 +14278,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001663",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001663.tgz",
- "integrity": "sha512-o9C3X27GLKbLeTYZ6HBOLU1tsAcBZsLis28wrVzddShCS16RujjHp9GDHKZqrB3meE0YjhawvMFsGb/igqiPzA==",
+ "version": "1.0.30001664",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz",
+ "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==",
"funding": [
{
"type": "opencollective",
@@ -15003,9 +15003,9 @@
"license": "MIT"
},
"node_modules/cypress": {
- "version": "13.14.2",
- "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.14.2.tgz",
- "integrity": "sha512-lsiQrN17vHMB2fnvxIrKLAjOr9bPwsNbPZNrWf99s4u+DVmCY6U+w7O3GGG9FvP4EUVYaDu+guWeNLiUzBrqvA==",
+ "version": "13.15.0",
+ "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.15.0.tgz",
+ "integrity": "sha512-53aO7PwOfi604qzOkCSzNlWquCynLlKE/rmmpSPcziRH6LNfaDUAklQT6WJIsD8ywxlIy+uVZsnTMCCQVd2kTw==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
@@ -15529,9 +15529,9 @@
"peer": true
},
"node_modules/electron-to-chromium": {
- "version": "1.5.28",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.28.tgz",
- "integrity": "sha512-VufdJl+rzaKZoYVUijN13QcXVF5dWPZANeFTLNy+OSpHdDL5ynXTF35+60RSBbaQYB1ae723lQXHCrf4pyLsMw==",
+ "version": "1.5.30",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.30.tgz",
+ "integrity": "sha512-sXI35EBN4lYxzc/pIGorlymYNzDBOqkSlVRe6MkgBsW/hW1tpC/HDJ2fjG7XnjakzfLEuvdmux0Mjs6jHq4UOA==",
"license": "ISC"
},
"node_modules/emoji-regex": {
@@ -16052,9 +16052,9 @@
}
},
"node_modules/eslint-module-utils": {
- "version": "2.11.1",
- "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.1.tgz",
- "integrity": "sha512-EwcbfLOhwVMAfatfqLecR2yv3dE5+kQ8kx+Rrt0DvDXEVwW86KQ/xbMDQhtp5l42VXukD5SOF8mQQHbaNtO0CQ==",
+ "version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
+ "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
"license": "MIT",
"dependencies": {
"debug": "^3.2.7"
@@ -16255,9 +16255,9 @@
}
},
"node_modules/eslint-plugin-jsdoc/node_modules/eslint-visitor-keys": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
- "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz",
+ "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -16268,15 +16268,15 @@
}
},
"node_modules/eslint-plugin-jsdoc/node_modules/espree": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
- "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz",
+ "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
"acorn": "^8.12.0",
"acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.0.0"
+ "eslint-visitor-keys": "^4.1.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -16380,9 +16380,9 @@
}
},
"node_modules/eslint-plugin-n/node_modules/globals": {
- "version": "15.9.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz",
- "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==",
+ "version": "15.10.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-15.10.0.tgz",
+ "integrity": "sha512-tqFIbz83w4Y5TCbtgjZjApohbuh7K9BxGYFm7ifwDR240tvdb7P9x+/9VvUKlmkPoiknoJtanI8UOrqxS3a7lQ==",
"dev": true,
"license": "MIT",
"engines": {
@@ -16422,9 +16422,9 @@
}
},
"node_modules/eslint-plugin-react": {
- "version": "7.36.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.36.1.tgz",
- "integrity": "sha512-/qwbqNXZoq+VP30s1d4Nc1C5GTxjJQjk4Jzs4Wq2qzxFM7dSmuG2UkIjg2USMLh3A/aVcUNrK7v0J5U1XEGGwA==",
+ "version": "7.37.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz",
+ "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -16949,9 +16949,9 @@
"license": "MIT"
},
"node_modules/fast-uri": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz",
- "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz",
+ "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==",
"dev": true,
"license": "MIT",
"peer": true
@@ -17157,9 +17157,9 @@
"peer": true
},
"node_modules/flow-parser": {
- "version": "0.246.0",
- "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.246.0.tgz",
- "integrity": "sha512-WHRizzSrWFTcKo7cVcbP3wzZVhzsoYxoWqbnH4z+JXGqrjVmnsld6kBZWVlB200PwD5ur8r+HV3KUDxv3cHhOQ==",
+ "version": "0.247.1",
+ "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.247.1.tgz",
+ "integrity": "sha512-DHwcm06fWbn2Z6uFD3NaBZ5lMOoABIQ4asrVA80IWvYjjT5WdbghkUOL1wIcbLcagnFTdCZYOlSNnKNp/xnRZQ==",
"license": "MIT",
"peer": true,
"engines": {
@@ -21763,9 +21763,9 @@
}
},
"node_modules/package-json-from-dist": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
- "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
"dev": true,
"license": "BlueOak-1.0.0"
},
@@ -23227,12 +23227,12 @@
}
},
"node_modules/rollup": {
- "version": "4.22.4",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.4.tgz",
- "integrity": "sha512-vD8HJ5raRcWOyymsR6Z3o6+RzfEPCnVLMFJ6vRslO1jt4LO6dUo5Qnpg7y4RkZFM2DMe3WUirkI5c16onjrc6A==",
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.23.0.tgz",
+ "integrity": "sha512-vXB4IT9/KLDrS2WRXmY22sVB2wTsTwkpxjB8Q3mnakTENcYw3FRmfdYDy/acNmls+lHmDazgrRjK/yQ6hQAtwA==",
"license": "MIT",
"dependencies": {
- "@types/estree": "1.0.5"
+ "@types/estree": "1.0.6"
},
"bin": {
"rollup": "dist/bin/rollup"
@@ -23242,22 +23242,22 @@
"npm": ">=8.0.0"
},
"optionalDependencies": {
- "@rollup/rollup-android-arm-eabi": "4.22.4",
- "@rollup/rollup-android-arm64": "4.22.4",
- "@rollup/rollup-darwin-arm64": "4.22.4",
- "@rollup/rollup-darwin-x64": "4.22.4",
- "@rollup/rollup-linux-arm-gnueabihf": "4.22.4",
- "@rollup/rollup-linux-arm-musleabihf": "4.22.4",
- "@rollup/rollup-linux-arm64-gnu": "4.22.4",
- "@rollup/rollup-linux-arm64-musl": "4.22.4",
- "@rollup/rollup-linux-powerpc64le-gnu": "4.22.4",
- "@rollup/rollup-linux-riscv64-gnu": "4.22.4",
- "@rollup/rollup-linux-s390x-gnu": "4.22.4",
- "@rollup/rollup-linux-x64-gnu": "4.22.4",
- "@rollup/rollup-linux-x64-musl": "4.22.4",
- "@rollup/rollup-win32-arm64-msvc": "4.22.4",
- "@rollup/rollup-win32-ia32-msvc": "4.22.4",
- "@rollup/rollup-win32-x64-msvc": "4.22.4",
+ "@rollup/rollup-android-arm-eabi": "4.23.0",
+ "@rollup/rollup-android-arm64": "4.23.0",
+ "@rollup/rollup-darwin-arm64": "4.23.0",
+ "@rollup/rollup-darwin-x64": "4.23.0",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.23.0",
+ "@rollup/rollup-linux-arm-musleabihf": "4.23.0",
+ "@rollup/rollup-linux-arm64-gnu": "4.23.0",
+ "@rollup/rollup-linux-arm64-musl": "4.23.0",
+ "@rollup/rollup-linux-powerpc64le-gnu": "4.23.0",
+ "@rollup/rollup-linux-riscv64-gnu": "4.23.0",
+ "@rollup/rollup-linux-s390x-gnu": "4.23.0",
+ "@rollup/rollup-linux-x64-gnu": "4.23.0",
+ "@rollup/rollup-linux-x64-musl": "4.23.0",
+ "@rollup/rollup-win32-arm64-msvc": "4.23.0",
+ "@rollup/rollup-win32-ia32-msvc": "4.23.0",
+ "@rollup/rollup-win32-x64-msvc": "4.23.0",
"fsevents": "~2.3.2"
}
},
@@ -23363,9 +23363,9 @@
"license": "MIT"
},
"node_modules/sass": {
- "version": "1.79.3",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.3.tgz",
- "integrity": "sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==",
+ "version": "1.79.4",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.4.tgz",
+ "integrity": "sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==",
"license": "MIT",
"dependencies": {
"chokidar": "^4.0.0",
@@ -24460,9 +24460,9 @@
}
},
"node_modules/terser": {
- "version": "5.33.0",
- "resolved": "https://registry.npmjs.org/terser/-/terser-5.33.0.tgz",
- "integrity": "sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==",
+ "version": "5.34.1",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz",
+ "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==",
"license": "BSD-2-Clause",
"peer": true,
"dependencies": {
@@ -25194,9 +25194,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz",
- "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==",
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz",
+ "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==",
"funding": [
{
"type": "opencollective",
@@ -25213,8 +25213,8 @@
],
"license": "MIT",
"dependencies": {
- "escalade": "^3.1.2",
- "picocolors": "^1.0.1"
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.0"
},
"bin": {
"update-browserslist-db": "cli.js"
@@ -25350,9 +25350,9 @@
}
},
"node_modules/vite": {
- "version": "5.4.7",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.7.tgz",
- "integrity": "sha512-5l2zxqMEPVENgvzTuBpHer2awaetimj2BGkhBPdnwKbPNOlHsODU+oiazEZzLK7KhAnOrO+XGYJYn4ZlUhDtDQ==",
+ "version": "5.4.8",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz",
+ "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==",
"license": "MIT",
"dependencies": {
"esbuild": "^0.21.3",
@@ -25457,9 +25457,9 @@
}
},
"node_modules/vite-plugin-istanbul/node_modules/eslint-visitor-keys": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz",
- "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz",
+ "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==",
"license": "Apache-2.0",
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
@@ -25469,14 +25469,14 @@
}
},
"node_modules/vite-plugin-istanbul/node_modules/espree": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz",
- "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==",
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz",
+ "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==",
"license": "BSD-2-Clause",
"dependencies": {
"acorn": "^8.12.0",
"acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.0.0"
+ "eslint-visitor-keys": "^4.1.0"
},
"engines": {
"node": "^18.18.0 || ^20.9.0 || >=21.1.0"
diff --git a/frontend/src/views/Seedlot/SeedlotReview/SeedlotReviewContent.tsx b/frontend/src/views/Seedlot/SeedlotReview/SeedlotReviewContent.tsx
index 5063a6190..185ec2eb0 100644
--- a/frontend/src/views/Seedlot/SeedlotReview/SeedlotReviewContent.tsx
+++ b/frontend/src/views/Seedlot/SeedlotReview/SeedlotReviewContent.tsx
@@ -1,5 +1,5 @@
import React, { useContext, useEffect, useState } from 'react';
-import { useNavigate, useParams } from 'react-router-dom';
+import { useNavigate, useParams, useBlocker } from 'react-router-dom';
import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query';
import { AxiosError } from 'axios';
import {
@@ -338,10 +338,10 @@ const SeedlotReviewContent = () => {
onSuccess: async (_data, variables) => {
await queryClient.invalidateQueries({ queryKey: ['seedlots', seedlotNumber] });
await queryClient.invalidateQueries({ queryKey: ['seedlot-full-form', seedlotNumber] });
+ setIsReadMode(true);
if (variables.statusOnSave !== 'SUB') {
navigate(`/seedlots/details/${seedlotNumber}/?statusOnSave=${variables.statusOnSave}`);
}
- setIsReadMode(true);
}
});
@@ -361,10 +361,10 @@ const SeedlotReviewContent = () => {
onSuccess: async (_data, variables) => {
await queryClient.invalidateQueries({ queryKey: ['seedlots', seedlotNumber] });
await queryClient.invalidateQueries({ queryKey: ['seedlot-full-form', seedlotNumber] });
+ setIsReadMode(true);
if (variables.statusOnSave !== 'SUB') {
navigate(`/seedlots/details/${seedlotNumber}/?statusOnSave=${variables.statusOnSave}`);
}
- setIsReadMode(true);
}
});
@@ -513,6 +513,23 @@ const SeedlotReviewContent = () => {
closeCancelModal();
};
+ /**
+ * Custom blocker function to prevent navigation with unsaved changes.
+ */
+ const blockerFunction = () => {
+ if (
+ !isReadMode
+ && !tscSeedlotMutation.isLoading
+ && !statusOnlyMutation.isLoading
+ ) {
+ setIsCancelModalOpen(true); // Show modal if there are unsaved changes
+ return true; // Block navigation
+ }
+ return false; // Allow navigation
+ };
+
+ useBlocker(blockerFunction);
+
return (
org.springframework.boot
spring-boot-starter-parent
- 3.3.3
+ 3.3.4
ca.bc.gov
@@ -40,7 +40,7 @@
bcgov-sonarcloud
https://sonarcloud.io
${project.version}
- 6.5.2.Final
+ 6.5.3.Final
@@ -372,7 +372,7 @@
org.apache.maven.plugins
maven-javadoc-plugin
- 3.10.0
+ 3.10.1
Javadoc Documentation for ${project.name} ${project.version}
@@ -428,7 +428,7 @@
com.puppycrawl.tools
checkstyle
- 10.18.1
+ 10.18.2
@@ -475,7 +475,7 @@
com.nimbusds
nimbus-jose-jwt
- 9.40
+ 9.41.2
diff --git a/sync/junk.out b/sync/junk.out
deleted file mode 100644
index a94193101..000000000
--- a/sync/junk.out
+++ /dev/null
@@ -1 +0,0 @@
-junk