diff --git a/.changeset/green-cows-tease.md b/.changeset/green-cows-tease.md new file mode 100644 index 0000000000..796cc6d5af --- /dev/null +++ b/.changeset/green-cows-tease.md @@ -0,0 +1,5 @@ +--- +'@navikt/sif-common-utils': minor +--- + +getDateRangesBetweenDateRangesWithinDateRange diff --git a/.changeset/tender-dolphins-relax.md b/.changeset/tender-dolphins-relax.md new file mode 100644 index 0000000000..b2cf6494db --- /dev/null +++ b/.changeset/tender-dolphins-relax.md @@ -0,0 +1,5 @@ +--- +'@navikt/sif-common-formik-ds': minor +--- + +modalDescription i ModalFormAndList diff --git a/.changeset/wet-zebras-complain.md b/.changeset/wet-zebras-complain.md new file mode 100644 index 0000000000..7660ec60cc --- /dev/null +++ b/.changeset/wet-zebras-complain.md @@ -0,0 +1,5 @@ +--- +'@navikt/sif-common-forms-ds': minor +--- + +EnkeltdatoListAndDialog diff --git a/.github/workflows/dispatch.deploy-opplaringspenger-soknad-to-prod.yml b/.github/workflows/dispatch.deploy-opplaringspenger-soknad-to-prod.yml index be434f3af8..550fcdf373 100644 --- a/.github/workflows/dispatch.deploy-opplaringspenger-soknad-to-prod.yml +++ b/.github/workflows/dispatch.deploy-opplaringspenger-soknad-to-prod.yml @@ -15,16 +15,16 @@ jobs: uses: ./.github/workflows/test.opplaringspenger-soknad.yml secrets: inherit - deploy-to-prod: - name: Deploy opplaringspenger-soknad to prod - needs: [run-tests] - uses: ./.github/workflows/.deploy-app-to-prod.yml - secrets: inherit - permissions: - contents: write - security-events: write - id-token: write - actions: read - with: - app-name: 'opplaringspenger-soknad' - working-directory: 'apps/opplaringspenger-soknad' + # deploy-to-prod: + # name: Deploy opplaringspenger-soknad to prod + # needs: [run-tests] + # uses: ./.github/workflows/.deploy-app-to-prod.yml + # secrets: inherit + # permissions: + # contents: write + # security-events: write + # id-token: write + # actions: read + # with: + # app-name: 'opplaringspenger-soknad' + # working-directory: 'apps/opplaringspenger-soknad' diff --git a/apps/dine-pleiepenger/package.json b/apps/dine-pleiepenger/package.json index 8ecc3246bf..d5cc79ed92 100644 --- a/apps/dine-pleiepenger/package.json +++ b/apps/dine-pleiepenger/package.json @@ -17,8 +17,8 @@ "test-w": "vitest" }, "dependencies": { - "@grafana/faro-web-sdk": "1.12.2", - "@grafana/faro-web-tracing": "1.12.2", + "@grafana/faro-web-sdk": "1.12.3", + "@grafana/faro-web-tracing": "1.12.3", "@navikt/appstatus-react-ds": "*", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@navikt/next-logger": "1.35.0", @@ -35,7 +35,7 @@ "jsdom": "26.0.0", "lodash.sortby": "4.7.0", "lodash.uniq": "4.5.0", - "next": "15.1.4", + "next": "15.1.5", "next-logger": "5.0.1", "pino": "9.6.0", "react": "19.0.0", @@ -47,20 +47,20 @@ }, "devDependencies": { "@axe-core/playwright": "4.10.1", - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/nextjs": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/test": "8.4.7", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/nextjs": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/test": "8.5.0", "@types/react": "19.0.7", "classnames": "2.5.1", "dayjs": "1.11.13", @@ -69,7 +69,7 @@ "formik": "2.4.6", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "next": "15.1.4", + "next": "15.1.5", "node-fetch": "3.3.2", "playwright-core": "1.49.1", "postcss": "8.5.1", @@ -77,12 +77,12 @@ "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", - "storybook": "8.4.7", + "react-intl": "7.1.4", + "storybook": "8.5.0", "tailwindcss": "3.4.17", "typescript": "5.7.3", "uuid": "11.0.5", - "vitest": "2.1.8", + "vitest": "3.0.3", "webpack": "5.97.1" }, "_id": "@navikt/dine-pleiepenger@0.3.1" diff --git a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json index ceaf54c814..e62844961b 100644 --- a/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json +++ b/apps/ekstra-omsorgsdager-andre-forelder-ikke-tilsyn/package.json @@ -32,9 +32,9 @@ "chromatic": "npx chromatic --project-token=chpt_7e1abb37d98312a" }, "dependencies": { - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-core-ds": "*", @@ -46,7 +46,7 @@ "@navikt/sif-common-soknad-ds": "*", "@navikt/sif-common-ui": "*", "@navikt/sif-common-utils": "*", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "axios": "1.7.9", "csp-header": "6.0.0", "dayjs": "1.11.13", @@ -57,8 +57,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1" + "react-intl": "7.1.4", + "react-router-dom": "7.1.3" }, "devDependencies": { "@axe-core/playwright": "4.10.1", @@ -69,15 +69,15 @@ "@babel/preset-react": "7.26.3", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/react-vite": "8.4.7", + "@storybook/react-vite": "8.5.0", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@types/react-router-dom": "5.3.3", "babel-polyfill": "6.26.0", - "chromatic": "11.23.0", + "chromatic": "11.25.0", "compression": "1.7.5", "cross-env": "7.0.3", "dotenv": "16.4.7", @@ -87,11 +87,11 @@ "mustache-express": "1.3.2", "playwright-core": "1.49.1", "rimraf": "6.0.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "eslintConfig": { "overrides": [ diff --git a/apps/endringsmelding-pleiepenger/package.json b/apps/endringsmelding-pleiepenger/package.json index f55cb2805b..239ed78dfa 100644 --- a/apps/endringsmelding-pleiepenger/package.json +++ b/apps/endringsmelding-pleiepenger/package.json @@ -8,10 +8,10 @@ "version": "2.36.0", "private": true, "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-core-ds": "*", "@navikt/sif-common-env": "*", @@ -36,8 +36,8 @@ "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1" + "react-intl": "7.1.4", + "react-router-dom": "7.1.3" }, "devDependencies": { "@axe-core/playwright": "4.10.1", @@ -48,20 +48,20 @@ "@babel/preset-react": "7.26.3", "@babel/preset-typescript": "7.26.0", "@mswjs/data": "0.16.2", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-tailwind": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@playwright/test": "1.49.1", - "@sentry/vite-plugin": "2.23.0", + "@sentry/vite-plugin": "3.0.0", "@sif/eslint-config": "*", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "@types/flat": "5.0.5", "@types/intl": "1.2.2", "@types/js-cookie": "3.0.6", @@ -85,13 +85,13 @@ "postcss": "8.5.1", "postcss-import": "16.1.0", "react-responsive": "10.0.0", - "storybook": "8.4.7", + "storybook": "8.5.0", "storybook-addon-mock": "5.0.0", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/apps/omsorgsdager-aleneomsorg-dialog/package.json b/apps/omsorgsdager-aleneomsorg-dialog/package.json index 02dac95ff1..a7adbbb311 100644 --- a/apps/omsorgsdager-aleneomsorg-dialog/package.json +++ b/apps/omsorgsdager-aleneomsorg-dialog/package.json @@ -29,9 +29,9 @@ "chromatic": "npx chromatic --project-token=" }, "dependencies": { - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-core-ds": "*", @@ -44,7 +44,7 @@ "@navikt/sif-common-soknad-ds": "*", "@navikt/sif-common-ui": "*", "@navikt/sif-common-utils": "*", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "axios": "1.7.9", "csp-header": "6.0.0", "dayjs": "1.11.13", @@ -55,8 +55,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "uuid": "11.0.5" }, "devDependencies": { @@ -66,16 +66,16 @@ "@babel/plugin-transform-modules-commonjs": "7.26.3", "@babel/preset-env": "7.26.0", "@babel/preset-react": "7.26.3", - "@chromatic-com/storybook": "^3.2.3", + "@chromatic-com/storybook": "3.2.4", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-essentials": "^8.4.7", - "@storybook/addon-interactions": "^8.4.7", - "@storybook/addon-onboarding": "^8.4.7", - "@storybook/blocks": "^8.4.7", - "@storybook/react": "^8.4.7", - "@storybook/react-vite": "^8.4.7", - "@storybook/test": "^8.4.7", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "10.4.0", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", @@ -83,7 +83,7 @@ "@types/react-router-dom": "5.3.3", "@vitejs/plugin-react": "4.3.4", "babel-polyfill": "6.26.0", - "chromatic": "11.23.0", + "chromatic": "11.25.0", "compression": "1.7.5", "cors": "2.8.5", "cross-env": "7.0.3", @@ -91,12 +91,12 @@ "express": "4.21.2", "helmet": "8.0.0", "http-proxy-middleware": "3.0.3", - "less": "4.2.1", + "less": "4.2.2", "mustache-express": "1.3.2", "playwright-core": "1.49.1", - "storybook": "^8.4.7", + "storybook": "8.5.0", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0" }, "bugs": { diff --git a/apps/omsorgsdager-kalkulator/package.json b/apps/omsorgsdager-kalkulator/package.json index e0828b5c9e..3b73bc672b 100644 --- a/apps/omsorgsdager-kalkulator/package.json +++ b/apps/omsorgsdager-kalkulator/package.json @@ -16,10 +16,10 @@ "test": "jest" }, "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "classnames": "2.5.1", "csp-header": "6.0.0", @@ -28,24 +28,24 @@ "formik": "2.4.6", "html-react-parser": "5.2.2", "jsdom": "26.0.0", - "next": "15.1.4", + "next": "15.1.5", "node-fetch": "3.3.2", "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", + "react-intl": "7.1.4", "uuid": "11.0.5" }, "devDependencies": { "@axe-core/playwright": "4.10.1", "@playwright/test": "1.49.1", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@types/uuid": "10.0.0", "config": "*", "eslint": "9.18.0", - "eslint-config-next": "15.1.4", + "eslint-config-next": "15.1.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "playwright-core": "1.49.1", diff --git a/apps/omsorgspengerutbetaling-arbeidstaker-soknad/package.json b/apps/omsorgspengerutbetaling-arbeidstaker-soknad/package.json index 3d710bb949..7b4a07c2c7 100644 --- a/apps/omsorgspengerutbetaling-arbeidstaker-soknad/package.json +++ b/apps/omsorgspengerutbetaling-arbeidstaker-soknad/package.json @@ -13,10 +13,10 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-api": "*", @@ -29,7 +29,7 @@ "@navikt/sif-common-soknad-ds": "*", "@navikt/sif-common-ui": "*", "@navikt/sif-common-utils": "*", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "axios": "1.7.9", "busboy": "1.6.0", "csp-header": "6.0.0", @@ -40,8 +40,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "ulid": "2.3.0", "uuid": "11.0.5" }, @@ -50,27 +50,27 @@ "@babel/preset-env": "7.26.0", "@babel/preset-react": "7.26.3", "@babel/preset-typescript": "7.26.0", - "@chromatic-com/storybook": "3.2.3", + "@chromatic-com/storybook": "3.2.4", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", - "@storybook/test": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "10.4.0", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@types/react-router-dom": "5.3.3", "@vitejs/plugin-react": "4.3.4", "babel-polyfill": "6.26.0", - "chromatic": "11.23.0", + "chromatic": "11.25.0", "compression": "1.7.5", "cross-env": "7.0.3", "dotenv": "16.4.7", @@ -83,13 +83,13 @@ "mustache-express": "1.3.2", "postcss": "8.5.1", "postcss-nesting": "13.0.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "storybook-addon-mock": "5.0.0", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build": "vite build --base=/familie/sykdom-i-familien/soknad/omsorgspengerutbetaling-arbeidstaker", diff --git a/apps/omsorgspengerutbetaling-soknad/package.json b/apps/omsorgspengerutbetaling-soknad/package.json index 39a4733e26..cc8fa889ce 100644 --- a/apps/omsorgspengerutbetaling-soknad/package.json +++ b/apps/omsorgspengerutbetaling-soknad/package.json @@ -13,10 +13,10 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-api": "*", @@ -38,8 +38,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "uuid": "11.0.5" }, "devDependencies": { @@ -49,17 +49,17 @@ "@babel/preset-typescript": "7.26.0", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", - "@storybook/test": "8.4.7", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", - "@types/node": "22.10.6", + "@testing-library/react": "16.2.0", + "@types/node": "22.10.7", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", @@ -67,7 +67,7 @@ "@vitejs/plugin-react": "4.3.4", "babel-polyfill": "6.26.0", "busboy": "1.6.0", - "chromatic": "11.23.0", + "chromatic": "11.25.0", "compression": "1.7.5", "cross-env": "7.0.3", "dotenv": "16.4.7", @@ -80,12 +80,12 @@ "mustache-express": "1.3.2", "postcss": "8.5.1", "postcss-nesting": "13.0.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/apps/omsorgspengesoknad/CHANGELOG.md b/apps/omsorgspengesoknad/CHANGELOG.md index ff3a1b9897..75755770f5 100644 --- a/apps/omsorgspengesoknad/CHANGELOG.md +++ b/apps/omsorgspengesoknad/CHANGELOG.md @@ -1,5 +1,14 @@ # @navikt/omsorgspengesoknad +## 1.37.2 + +### Patch Changes + +- Slette ubrukt komponent og lokal fallback som håndterer nynorsk på Forrige steg knapp +- Updated dependencies + - @navikt/sif-common-formik-ds@2.3.2 + - @navikt/sif-common-soknad-ds@23.0.1 + ## 1.37.1 ### Patch Changes diff --git a/apps/omsorgspengesoknad/package.json b/apps/omsorgspengesoknad/package.json index c549775fbb..6b5b40eba6 100644 --- a/apps/omsorgspengesoknad/package.json +++ b/apps/omsorgspengesoknad/package.json @@ -6,14 +6,14 @@ "license": "MIT", "name": "@navikt/omsorgspengesoknad", "repository": "https://github.com/navikt/sif-brukerdialog", - "version": "1.37.1", + "version": "1.37.2", "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-core-ds": "*", @@ -36,8 +36,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1" + "react-intl": "7.1.4", + "react-router-dom": "7.1.3" }, "devDependencies": { "@axe-core/playwright": "4.10.1", @@ -47,16 +47,16 @@ "@babel/preset-typescript": "7.26.0", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", @@ -65,7 +65,7 @@ "axe-core": "4.10.2", "babel-polyfill": "6.26.0", "busboy": "1.6.0", - "chromatic": "11.23.0", + "chromatic": "11.25.0", "compression": "1.7.5", "cors": "2.8.5", "cross-env": "7.0.3", @@ -76,12 +76,12 @@ "mustache-express": "1.3.2", "playwright-core": "1.49.1", "postcss": "8.5.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/apps/opplaringspenger-soknad/demo-server.cjs b/apps/opplaringspenger-soknad/demo-server.cjs index e543cf54c2..91c72e4235 100644 --- a/apps/opplaringspenger-soknad/demo-server.cjs +++ b/apps/opplaringspenger-soknad/demo-server.cjs @@ -44,7 +44,7 @@ const setupAndServeHtml = async (app) => { SIF_PUBLIC_AMPLITUDE_API_KEY: `${process.env.SIF_PUBLIC_AMPLITUDE_API_KEY}`, SIF_PUBLIC_USE_AMPLITUDE: `${process.env.SIF_PUBLIC_USE_AMPLITUDE}`, SIF_PUBLIC_FEATURE_NYNORSK: `${process.env.SIF_PUBLIC_FEATURE_NYNORSK}`, - SIF_PUBLIC_USE_AMPLITUDE: `${process.env.SIF_PUBLIC_USE_AMPLITUDE}`, + SIF_PUBLIC_FEATURE_NYNORSK: `${process.env.SIF_PUBLIC_FEATURE_NYNORSK}`, K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH: `${process.env.K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH}`, K9_BRUKERDIALOG_PROSESSERING_API_SCOPE: `${process.env.K9_BRUKERDIALOG_PROSESSERING_API_SCOPE}`, K9_BRUKERDIALOG_PROSESSERING_API_URL: `${process.env.K9_BRUKERDIALOG_PROSESSERING_API_URL}`, diff --git a/apps/opplaringspenger-soknad/e2e/playwright/mock-data/mellomlagringMock.ts b/apps/opplaringspenger-soknad/e2e/playwright/mock-data/mellomlagringMock.ts index cda72bd85f..e157e0fce8 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/mock-data/mellomlagringMock.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/mock-data/mellomlagringMock.ts @@ -1,143 +1,154 @@ -export const mellomlagringMock = { - søknadHashString: '2cc7804fe085530d3864aa8e71c92f08a39d2716', - søknadsdata: { - id: 'c53edb47-7ada-4b58-947b-f21f866eb3a9', - velkommen: { - harForståttRettigheterOgPlikter: true, - }, - omBarnet: { - type: 'registrerteBarn', +import { ArbeidIPeriodeType } from '../../../src/app/types/ArbeidIPeriodeType'; +import { ArbeidsgiverType } from '../../../src/app/types/Arbeidsgiver'; +import { Søknadsdata } from '../../../src/app/types/søknadsdata/Søknadsdata'; + +const søknadsdata: Søknadsdata = { + id: 'c53edb47-7ada-4b58-947b-f21f866eb3a9', + velkommen: { + harForståttRettigheterOgPlikter: true, + }, + omBarnet: { + type: 'registrerteBarn', + aktørId: '2811762539343', + registrertBarn: { aktørId: '2811762539343', - registrertBarn: { - aktørId: '2811762539343', - fornavn: 'ALFABETISK', - etternavn: 'FAGGOTT', - fødselsdato: '2019-06-08T00:00:00.000Z', - }, + fornavn: 'ALFABETISK', + etternavn: 'FAGGOTT', + fødselsdato: new Date(new Date('2019-06-08T00:00:00.000Z')), }, - kurs: { - søknadsperiode: { - from: '2024-12-02T00:00:00.000Z', - to: '2024-12-09T00:00:00.000Z', - }, - søknadsdatoer: [ - '2024-12-02T00:00:00.000Z', - '2024-12-03T00:00:00.000Z', - '2024-12-04T00:00:00.000Z', - '2024-12-05T00:00:00.000Z', - '2024-12-06T00:00:00.000Z', - '2024-12-07T00:00:00.000Z', - '2024-12-08T00:00:00.000Z', - '2024-12-09T00:00:00.000Z', - ], - kursholder: 'AHus avdeling 1', - kursperioder: [ + }, + kurs: { + søknadsperiode: { + from: new Date('2024-12-02T00:00:00.000Z'), + to: new Date('2024-12-09T00:00:00.000Z'), + }, + søknadsdatoer: [ + new Date('2024-12-02T00:00:00.000Z'), + new Date('2024-12-03T00:00:00.000Z'), + new Date('2024-12-04T00:00:00.000Z'), + new Date('2024-12-05T00:00:00.000Z'), + new Date('2024-12-06T00:00:00.000Z'), + new Date('2024-12-07T00:00:00.000Z'), + new Date('2024-12-08T00:00:00.000Z'), + new Date('2024-12-09T00:00:00.000Z'), + ], + reisedager: { + reiserUtenforKursdager: true, + reisedager: [ { - id: '0', - periode: { - from: '2024-12-02T00:00:00.000Z', - to: '2024-12-08T00:00:00.000Z', - }, - periodeMedReise: { - from: '2024-12-02T00:00:00.000Z', - to: '2024-12-09T00:00:00.000Z', - }, - harTaptArbeidstid: true, - avreise: '2024-12-02T00:00:00.000Z', - hjemkomst: '2024-12-09T00:00:00.000Z', - beskrivelseReisetid: 'kombinerer med ferie', + id: 'a3a41532-7db3-409a-9903-3d5b62fdb0ba', + dato: new Date('2024-12-03T00:00:00.000Z'), }, ], - arbeiderIKursperiode: true, - ferieuttakIPerioden: { - type: 'skalTaUtFerieSøknadsdata', - skalTaUtFerieIPerioden: true, - ferieuttak: [ - { - id: '8cf1a74c-2e6a-42dc-8f92-221e25c210e7', - from: '2024-12-04T00:00:00.000Z', - to: '2024-12-05T00:00:00.000Z', - }, - ], - }, + reisedagerBeskrivelse: 'Kombinerer med ferie', }, - arbeidssituasjon: { - arbeidsgivere: { - '123451234': { - type: 'pågående', - arbeidsgiver: { - type: 'ORGANISASJON', - id: '123451234', - organisasjonsnummer: '123451234', - navn: 'Arbeids- og velferdsetaten', - }, - erAnsattISøknadsperiode: true, - jobberNormaltTimer: 20, + kursholder: 'AHus avdeling 1', + kursperioder: [ + { + id: '0', + periode: { + from: new Date('2024-12-02T00:00:00.000Z'), + to: new Date('2024-12-08T00:00:00.000Z'), }, }, - frilans: { + ], + + ferieuttakIPerioden: { + type: 'skalTaUtFerieSøknadsdata', + skalTaUtFerieIPerioden: true, + ferieuttak: [ + { + id: '8cf1a74c-2e6a-42dc-8f92-221e25c210e7', + from: new Date('2024-12-04T00:00:00.000Z'), + to: new Date('2024-12-05T00:00:00.000Z'), + }, + ], + }, + }, + arbeidssituasjon: { + arbeidsgivere: { + '123451234': { type: 'pågående', - erFrilanser: true, - jobberFortsattSomFrilans: true, - startdato: '2021-12-06', - jobberNormaltTimer: 10, - }, - selvstendig: { - type: 'erIkkeSN', - erSelvstendigNæringsdrivende: false, - }, - opptjeningUtland: { - type: 'harIkkeOpptjeningUtland', - }, - utenlandskNæring: { - type: 'harIkkeUtenlandskNæring', + arbeidsgiver: { + type: ArbeidsgiverType.ORGANISASJON, + id: '123451234', + organisasjonsnummer: '123451234', + navn: 'Arbeids- og velferdsetaten', + }, + erAnsattISøknadsperiode: true, + jobberNormaltTimer: 20, }, }, - arbeidstid: { - arbeidsgivere: { - '123451234': { - navn: 'Arbeids- og velferdsetaten', - arbeidIPeriode: { - type: 'ARBEIDER_ULIKE_UKER_TIMER', - arbeiderIPerioden: true, - arbeiderRedusert: true, - enkeltdager: { - '2024-12-02': { - hours: '5', - }, - '2024-12-09': { - hours: '5', - }, - '2024-12-06': { - minutes: '30', - }, + frilans: { + type: 'pågående', + erFrilanser: true, + jobberFortsattSomFrilans: true, + startdato: '2021-12-06', + jobberNormaltTimer: 10, + }, + selvstendig: { + type: 'erIkkeSN', + erSelvstendigNæringsdrivende: false, + }, + opptjeningUtland: { + type: 'harIkkeOpptjeningUtland', + }, + utenlandskNæring: { + type: 'harIkkeUtenlandskNæring', + }, + }, + arbeidstid: { + arbeidsgivere: { + '123451234': { + navn: 'Arbeids- og velferdsetaten', + arbeidIPeriode: { + type: ArbeidIPeriodeType.arbeiderUlikeUkerTimer, + arbeiderIPerioden: true, + arbeiderRedusert: true, + enkeltdager: { + '2024-12-02': { + hours: '5', + minutes: '0', + }, + '2024-12-09': { + hours: '5', + minutes: '0', + }, + '2024-12-06': { + minutes: '30', + hours: '0', }, }, }, }, - frilans: { - type: 'ARBEIDER_VANLIG', - arbeiderIPerioden: true, - arbeiderRedusert: false, - }, - }, - medlemskap: { - type: 'harBodd', - harBoddUtenforNorgeSiste12Mnd: true, - utenlandsoppholdSiste12Mnd: [ - { - id: 'a2f1576f-138e-424f-ab6f-fb50171a4290', - fom: '2024-10-01T00:00:00.000Z', - tom: '2024-11-01T00:00:00.000Z', - landkode: 'BHS', - }, - ], - skalBoUtenforNorgeNeste12Mnd: false, }, - legeerklæring: { - vedlegg: [], + frilans: { + type: ArbeidIPeriodeType.arbeiderVanlig, + arbeiderIPerioden: true, + arbeiderRedusert: false, }, }, + medlemskap: { + type: 'harBodd', + harBoddUtenforNorgeSiste12Mnd: true, + utenlandsoppholdSiste12Mnd: [ + { + type: 'enkel', + id: 'a2f1576f-138e-424f-ab6f-fb50171a4290', + fom: new Date('2024-10-01T00:00:00.000Z'), + tom: new Date('2024-11-01T00:00:00.000Z'), + landkode: 'BHS', + }, + ], + skalBoUtenforNorgeNeste12Mnd: false, + }, + legeerklæring: { + vedlegg: [], + }, +}; +export const mellomlagringMock = { + søknadHashString: '2cc7804fe085530d3864aa8e71c92f08a39d2716', + søknadsdata, søknadRoute: '/soknad/arbeidssituasjon', registrerteBarn: [], diff --git a/apps/opplaringspenger-soknad/e2e/playwright/playwright.env.ts b/apps/opplaringspenger-soknad/e2e/playwright/playwright.env.ts index 3cf483fec6..eb3332d0a2 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/playwright.env.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/playwright.env.ts @@ -14,6 +14,7 @@ export const playwrightEnv: AppEnv = { SIF_PUBLIC_MINSIDE_URL: 'https://www.nav.no/minside', SIF_PUBLIC_AMPLITUDE_API_KEY: 'default', SIF_PUBLIC_USE_AMPLITUDE: 'true', + SIF_PUBLIC_FEATURE_NYNORSK: 'on', K9_BRUKERDIALOG_PROSESSERING_FRONTEND_PATH: '/familie/sykdom-i-familien/soknad/opplaringspenger/api/k9-brukerdialog', K9_BRUKERDIALOG_PROSESSERING_API_SCOPE: 'dev-gcp:dusseldorf:k9-brukerdialog-prosessering', diff --git "a/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/2.oppl\303\246ring.step.spec.ts" "b/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/2.oppl\303\246ring.step.spec.ts" index 379118bcd6..408b744369 100644 --- "a/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/2.oppl\303\246ring.step.spec.ts" +++ "b/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/2.oppl\303\246ring.step.spec.ts" @@ -7,6 +7,7 @@ import { SøknadRoutes } from '../../../../src/app/types/SøknadRoutes'; import { fyllUtOpplæringEnPeriode, fyllUtOpplæringToPerioder, + kontrollerOpplæringEnPeriodeOppsummering, kontrollerOpplæringFlerePerioderOppsummering, } from '../../utfylling-utils/2.opplæringStep'; @@ -22,8 +23,12 @@ test.beforeEach(async ({ page }) => { test.describe('Opplæring-steg', () => { test('Opplæring med én periode', async ({ page }) => { await fyllUtOpplæringEnPeriode(page); + await expect(page.getByRole('heading', { name: 'Din arbeidssituasjon' })).toBeVisible(); await page.getByTestId('typedFormikForm-submitButton').click(); - await page.getByRole('heading', { name: 'Arbeidssituasjon' }).isVisible(); + await page.getByTestId('typedFormikForm-submitButton').click(); + await page.getByTestId('typedFormikForm-submitButton').click(); + await page.getByTestId('typedFormikForm-submitButton').click(); + await kontrollerOpplæringEnPeriodeOppsummering(page); }); test('Opplæring med flere perioder', async ({ page }) => { await fyllUtOpplæringToPerioder(page); diff --git a/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/3.arbeidssituasjon.step.spec.ts b/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/3.arbeidssituasjon.step.spec.ts index 52a8c8a513..6463a7c220 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/3.arbeidssituasjon.step.spec.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/3.arbeidssituasjon.step.spec.ts @@ -12,7 +12,7 @@ test.beforeEach(async ({ page }) => { mellomlagring: mellomlagringMock, }); await routeUtils.resumeFromRoute(page, SøknadRoutes.ARBEIDSSITUASJON, { arbeidssituasjon: undefined }); - await expect(page.getByRole('heading', { name: 'Arbeidssituasjon' })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'Din arbeidssituasjon' })).toBeVisible(); }); test('Fyll ut arbeidssituasjon steg', async ({ page }) => { diff --git a/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/4.arbeidstid.step.spec.ts b/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/4.arbeidstid.step.spec.ts index 61654d87c5..1e26c93382 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/4.arbeidstid.step.spec.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/tests/enkeltsteg/4.arbeidstid.step.spec.ts @@ -12,7 +12,7 @@ test.beforeEach(async ({ page }) => { mellomlagring: mellomlagringMock, }); await routeUtils.resumeFromRoute(page, SøknadRoutes.ARBEIDSTID); - await expect(page.getByRole('heading', { name: 'Jobb i perioden' })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'Jobb i søknadsperioden' })).toBeVisible(); }); test('Fyll ut arbeidstid steg', async ({ page }) => { diff --git a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/1.barnStep.ts b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/1.barnStep.ts index fb24361b91..3861fc6976 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/1.barnStep.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/1.barnStep.ts @@ -14,7 +14,8 @@ export const fyllUtAnnetBarn = async (page: Page) => { await page.locator('label').filter({ hasText: 'Barnet bor i utlandet' }).click(); await page.getByLabel('Barnets navn').fill('Erik'); await page.getByRole('button', { name: 'Åpne datovelger' }).click(); - await page.getByLabel('onsdag 4').click(); + await page.getByLabel('År', { exact: true }).selectOption('2022'); + await page.getByLabel('torsdag 8').click(); await page.getByText('Fosterforelder').click(); await lastOppDokument(page, page.locator('input[type="file"]'), './e2e/playwright/files/navlogopng.png'); await expect(page.getByRole('heading', { name: 'Dokumenter lastet opp (1)' })).toBeVisible(); @@ -29,7 +30,7 @@ export const kontrollerRegistrertBarnOppsummering = async (page: Page) => { export const kontrollerAnnetBarnOppsummering = async (page: Page) => { await expect(page.getByRole('heading', { name: 'Om barnet' })).toBeVisible(); - await expect(page.getByText('Fødselsdato04.12.2024')).toBeVisible(); + await expect(page.getByText('Fødselsdato08.12.2022')).toBeVisible(); await expect(page.getByText('NavnErik')).toBeVisible(); await expect(page.getByText('Uten fødselsnummer/D-nummerBarnet bor i utlandet')).toBeVisible(); await expect(page.getByText('FødselsattestIkonnavlogopng.')).toBeVisible(); diff --git "a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/2.oppl\303\246ringStep.ts" "b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/2.oppl\303\246ringStep.ts" index 77cf58277e..05acf87a2c 100644 --- "a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/2.oppl\303\246ringStep.ts" +++ "b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/2.oppl\303\246ringStep.ts" @@ -4,7 +4,7 @@ export const fyllUtOpplæringEnPeriode = async (page: Page) => { await page.getByRole('heading', { name: 'Om opplæringen' }).isVisible(); await page.getByLabel('Hvor foregår opplæringen?').fill('AHus avdeling 1'); await leggTilPeriode1(page); - await page.getByRole('group', { name: 'Jobber du noe de dagene du er på opplæring' }).getByLabel('Ja').check(); + await leggTilReisedag(page); await leggTilFerie(page); await page.getByTestId('typedFormikForm-submitButton').click(); }; @@ -15,29 +15,16 @@ export const fyllUtOpplæringToPerioder = async (page: Page) => { await page.getByRole('button', { name: 'Legg til ny periode' }).click(); await leggTilPeriode1(page); await leggTilPeriode2(page); - await page.getByRole('group', { name: 'Jobber du noe de dagene du er på opplæring' }).getByLabel('Ja').check(); + await leggTilReisedag(page); await leggTilFerie(page); await page.getByTestId('typedFormikForm-submitButton').click(); }; -// export const testOverlappendePerioder = async (page: Page) => { -// await fyllUtOpplæringToPerioder(page); -// /** Endre periode 2 til å overlappe periode 1 */ -// await page.getByRole('group', { name: 'Periode 2' }).getByRole('button').nth(0).click(); -// await page.getByRole('button', { name: 'mandag 2', exact: true }).click(); -// await page.getByTestId('typedFormikForm-submitButton').click(); -// }; - const leggTilPeriode1 = async (page: Page) => { await page.getByRole('button', { name: 'Åpne datovelger' }).nth(0).click(); await page.getByRole('button', { name: 'mandag 2', exact: true }).click(); await page.getByRole('button', { name: 'Åpne datovelger' }).nth(1).click(); await page.getByRole('button', { name: 'søndag 8' }).click(); - await page.getByRole('group', { name: 'Må du være borte fra jobb på' }).nth(0).getByLabel('Ja').check(); - await page.getByLabel('Når reiser du til opplæringsstedet').fill('02.12.2024'); - await page.getByLabel('Når er du hjemme fra opplæringsstedet').fill('09.12.2024'); - await page.getByLabel('Når er du hjemme fra opplæringsstedet').blur(); - await page.getByLabel('Beskrivelse av reisetid').fill('kombinerer med ferie'); }; const leggTilPeriode2 = async (page: Page) => { @@ -45,14 +32,28 @@ const leggTilPeriode2 = async (page: Page) => { await page.getByRole('button', { name: 'mandag 16', exact: true }).click(); await page.getByRole('group', { name: 'Periode 2' }).getByRole('button').nth(1).click(); await page.getByRole('button', { name: 'tirsdag 17' }).click(); - await page.getByRole('group', { name: 'Må du være borte fra jobb på' }).nth(1).getByLabel('Nei').check(); }; -const leggTilFerie = async (page: Page) => { +const leggTilReisedag = async (page: Page) => { await page - .getByRole('group', { name: 'Skal du ha ferie når du er på opplæring eller reise' }) + .getByRole('group', { name: 'Reiser du på dager du ikke har kurs eller opplæring' }) .getByLabel('Ja') .check(); + await page.getByRole('button', { name: 'Legg til reisedag' }).click(); + await page + .getByLabel('Reisedager') + .locator('div') + .filter({ hasText: /^Velg datoÅpne datovelger$/ }) + .getByRole('button') + .click(); + await page.getByRole('button', { name: 'tirsdag 3', exact: true }).click(); + await page.getByRole('button', { name: 'Ok' }).click(); + await page.getByLabel('Årsak for reisetid').fill('kombinerer med ferie'); + await page.getByLabel('Årsak for reisetid').blur(); +}; + +const leggTilFerie = async (page: Page) => { + await page.getByRole('group', { name: 'Skal du ha ferie i løpet av søknadsperioden' }).getByLabel('Ja').check(); await page.getByRole('group', { name: 'Ferie i perioden' }).click(); await page.getByRole('button', { name: 'Legg til ferie' }).click(); await page @@ -62,20 +63,13 @@ const leggTilFerie = async (page: Page) => { .getByRole('button') .click(); await page.getByRole('button', { name: 'onsdag 4' }).click(); - await page - .getByLabel('Legg til ferie') - .locator('div') - .filter({ hasText: /^Til og medÅpne datovelger$/ }) - .getByRole('button') - .click({ - button: 'right', - }); await page .getByLabel('Legg til ferie') .locator('div') .filter({ hasText: /^Til og medÅpne datovelger$/ }) .getByRole('button') .click(); + await page.getByRole('button', { name: 'torsdag 5' }).click(); await page.getByRole('button', { name: 'Ok' }).click(); }; @@ -83,26 +77,20 @@ const leggTilFerie = async (page: Page) => { export const kontrollerOpplæringEnPeriodeOppsummering = async (page: Page) => { await expect(page.getByText('Hvor foregår opplæringen?AHus')).toBeVisible(); await expect(page.locator('li').filter({ hasText: '02.12.2024 - 08.12.2024' })).toBeVisible(); - await expect(page.getByText('Er borte fra jobb på grunn av reise til eller fra opplæringstedet: Ja')).toBeVisible(); - await expect(page.getByText('Avreise: 02.12.2024')).toBeVisible(); - await expect(page.getByText('Hjemkomst: 09.12.2024')).toBeVisible(); - await expect(page.getByText('Beskrivelse av reisetid:kombinerer med ferie')).toBeVisible(); + await expect(page.getByText('Reiser du på dager du ikke har kurs eller opplæring?Ja')).toBeVisible(); + await expect(page.getByText('Reisedager uten kurs eller opplæringTirsdag')).toBeVisible(); + await expect(page.getByText('Årsak til reisetidkombinerer')).toBeVisible(); await expect(page.getByText('Skal du ta ut ferie i perioden?Ja')).toBeVisible(); await expect(page.getByText('Ferie i perioden04.12.2024 - 05.12.2024')).toBeVisible(); }; export const kontrollerOpplæringFlerePerioderOppsummering = async (page: Page) => { await expect(page.getByText('Hvor foregår opplæringen?AHus')).toBeVisible(); - await expect(page.locator('li').filter({ hasText: '02.12.2024 - 08.12.2024' })).toBeVisible(); - await expect(page.getByText('Er borte fra jobb på grunn av reise til eller fra opplæringstedet: Ja')).toBeVisible(); - await expect(page.getByText('Avreise: 02.12.2024')).toBeVisible(); - await expect(page.getByText('Hjemkomst: 09.12.2024')).toBeVisible(); - await expect(page.getByText('Beskrivelse av reisetid:kombinerer med ferie')).toBeVisible(); - await expect(page.getByText('Skal du ta ut ferie i perioden?Ja')).toBeVisible(); - await expect(page.getByText('Ferie i perioden04.12.2024 - 05.12.2024')).toBeVisible(); await expect( - page.locator('li').filter({ - hasText: '16.12.2024 - 17.12.2024Er borte fra jobb på grunn av reise til eller fra opplæringstedet: Nei', - }), + page.getByText('Hvilke dager søker du opplæringspenger?02.12.2024 - 08.12.202416.12.2024 -'), ).toBeVisible(); + await expect(page.getByText('Reiser du på dager du ikke har kurs eller opplæring?Ja')).toBeVisible(); + await expect(page.getByText('Reisedager uten kurs eller opplæringTirsdag')).toBeVisible(); + await expect(page.getByText('Skal du ta ut ferie i perioden?Ja')).toBeVisible(); + await expect(page.getByText('Ferie i perioden04.12.2024 - 05.12.2024')).toBeVisible(); }; diff --git a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/3.arbeidssituasjonStep.ts b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/3.arbeidssituasjonStep.ts index fdf65549f9..347e3bce13 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/3.arbeidssituasjonStep.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/3.arbeidssituasjonStep.ts @@ -1,7 +1,7 @@ import { expect, Page } from '@playwright/test'; export const fyllUtArbeidssituasjonStep = async (page: Page) => { - await expect(page.getByRole('heading', { level: 1, name: 'Arbeidssituasjon' })).toBeVisible(); + await expect(page.getByRole('heading', { level: 1, name: 'Din arbeidssituasjon' })).toBeVisible(); await page .getByRole('group', { name: 'Stemmer det at du er ansatt hos Arbeids- og velferdsetaten i perioden du søker for?', diff --git a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/4.arbeidstidStep.ts b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/4.arbeidstidStep.ts index 83ab49806a..65b8b917f5 100644 --- a/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/4.arbeidstidStep.ts +++ b/apps/opplaringspenger-soknad/e2e/playwright/utfylling-utils/4.arbeidstidStep.ts @@ -1,26 +1,23 @@ import { expect, Page } from '@playwright/test'; export const fyllUtArbeidstid = async (page: Page) => { - await expect(page.getByRole('heading', { level: 1, name: 'Jobb i perioden' })).toBeVisible(); - await page - .getByRole('group', { name: 'I dagene du søker for, hvilken situasjon gjelder for deg hos Arbeids- og' }) - .getByLabel('Jeg jobber noe de dagene jeg') - .check(); + await expect(page.getByRole('heading', { level: 1, name: 'Jobb i søknadsperioden' })).toBeVisible(); + await page.getByRole('group', { name: 'Jobber du noe hos Arbeids- og' }).getByLabel('Jeg jobber noe').check(); await page.getByRole('group', { name: 'mandag 2. desember' }).getByLabel('Timer').click(); await page.getByRole('group', { name: 'mandag 2. desember' }).getByLabel('Timer').fill('5'); - await page.getByRole('group', { name: 'Uke 50' }).getByLabel('Timer').click(); - await page.getByRole('group', { name: 'Uke 50' }).getByLabel('Timer').fill('5'); + await page.getByRole('group', { name: 'Uke 49' }).getByLabel('Timer').first().click(); + await page.getByRole('group', { name: 'Uke 49' }).getByLabel('Timer').first().fill('5'); await page.getByRole('group', { name: 'fredag 6. desember' }).getByLabel('Minutt').click(); await page.getByRole('group', { name: 'fredag 6. desember' }).getByLabel('Minutt').fill('30'); await page - .getByRole('group', { name: 'I dagene du søker for, hvilken situasjon gjelder for deg som frilanser?' }) + .getByRole('group', { name: 'Jobber du noe som frilanser i søknadsperioden' }) .getByLabel('Jeg jobber som normalt, og') .check(); await page.getByTestId('typedFormikForm-submitButton').click(); }; export const kontrollerArbeidstidOppsummering = async (page: Page) => { - await expect(page.getByRole('heading', { name: 'Jobb i perioden' })).toBeVisible(); + await expect(page.getByRole('heading', { name: 'Jobb i søknadsperioden' })).toBeVisible(); await expect(page.getByRole('heading', { name: 'Arbeids- og velferdsetaten (' }).nth(1)).toBeVisible(); await expect(page.getByText('Jeg jobber noe de dagene jeg')).toBeVisible(); await expect(page.getByText('Jeg jobber noe de dagene jeg')).toBeVisible(); diff --git a/apps/opplaringspenger-soknad/env.schema.ts b/apps/opplaringspenger-soknad/env.schema.ts index 7e5d6490a4..f9effc3c9c 100644 --- a/apps/opplaringspenger-soknad/env.schema.ts +++ b/apps/opplaringspenger-soknad/env.schema.ts @@ -1,6 +1,8 @@ import { commonEnvSchema } from '@navikt/sif-common-env'; import * as z from 'zod'; -export const appEnvSchema = commonEnvSchema; +export const appEnvSchema = commonEnvSchema.extend({ + SIF_PUBLIC_FEATURE_NYNORSK: z.enum(['on', 'off']).optional(), +}); export type AppEnv = z.infer; diff --git a/apps/opplaringspenger-soknad/mock/AppSettings.cjs b/apps/opplaringspenger-soknad/mock/AppSettings.cjs index 6045b49438..5e18d24dff 100644 --- a/apps/opplaringspenger-soknad/mock/AppSettings.cjs +++ b/apps/opplaringspenger-soknad/mock/AppSettings.cjs @@ -15,6 +15,7 @@ const getAppSettings = () => ({ SIF_PUBLIC_MINSIDE_URL: `${process.env.SIF_PUBLIC_MINSIDE_URL}`, SIF_PUBLIC_SKIP_ORGNUM_VALIDATION: `${process.env.SIF_PUBLIC_SKIP_ORGNUM_VALIDATION}`, SIF_PUBLIC_USE_AMPLITUDE: `${process.env.SIF_PUBLIC_USE_AMPLITUDE}`, + SIF_PUBLIC_FEATURE_NYNORSK: `${process.env.SIF_PUBLIC_FEATURE_NYNORSK}`, K9_BRUKERDIALOG_PROSESSERING_API_URL: `${process.env.K9_BRUKERDIALOG_PROSESSERING_API_URL}`, K9_BRUKERDIALOG_PROSESSERING_API_SCOPE: `${process.env.K9_BRUKERDIALOG_PROSESSERING_API_SCOPE}`, diff --git a/apps/opplaringspenger-soknad/mock/data/apiData.json b/apps/opplaringspenger-soknad/mock/data/apiData.json new file mode 100644 index 0000000000..3979c81f17 --- /dev/null +++ b/apps/opplaringspenger-soknad/mock/data/apiData.json @@ -0,0 +1,72 @@ +{ + "søkerNorskIdent": "02869599258", + "id": "f19ded9b-10e4-48bb-8718-0de7d9e98a12", + "språk": "nb", + "harForståttRettigheterOgPlikter": true, + "barn": { + "_type": "registrertBarn", + "aktørId": "123", + "navn": "Barn Barne Barnesen", + "fødselsdato": "2020-04-20" + }, + "vedlegg": [], + "fraOgMed": "2025-01-01", + "tilOgMed": "2025-01-02", + "kurs": { + "kursholder": "ABC", + "perioder": [ + { + "kursperiode": "2025-01-01/2025-01-02" + } + ], + "reisedager": { + "reiserUtenforKursdager": true, + "reisedager": ["2025-01-01"], + "reisedagerBeskrivelse": "Nåja derfor" + } + }, + "ferieuttakIPerioden": { + "skalTaUtFerieIPerioden": true, + "ferieuttak": [ + { + "fraOgMed": "2025-01-01", + "tilOgMed": "2025-01-02" + } + ] + }, + "arbeidsgivere": [ + { + "type": "ORGANISASJON", + "navn": "Arbeids- og velferdsetaten", + "organisasjonsnummer": "123451234", + "erAnsatt": true, + "sluttetFørSøknadsperiode": false, + "arbeidsforhold": { + "jobberNormaltTimer": 20, + "arbeidIPeriode": { + "jobberIPerioden": "REDUSERT", + "enkeltdager": [ + { + "dato": "2025-01-01", + "tid": "PT2H0M" + }, + { + "dato": "2025-01-02", + "tid": "PT0H0M" + } + ] + } + } + } + ], + "opptjeningIUtlandet": [], + "utenlandskNæring": [], + "medlemskap": { + "harBoddIUtlandetSiste12Mnd": false, + "utenlandsoppholdSiste12Mnd": [], + "skalBoIUtlandetNeste12Mnd": false, + "utenlandsoppholdNeste12Mnd": [] + }, + "harBekreftetOpplysninger": false, + "dataBruktTilUtledningAnnetData": "{}" +} diff --git a/apps/opplaringspenger-soknad/nais/demo-gcp.json b/apps/opplaringspenger-soknad/nais/demo-gcp.json index 2a276bfd1f..2393c4b067 100644 --- a/apps/opplaringspenger-soknad/nais/demo-gcp.json +++ b/apps/opplaringspenger-soknad/nais/demo-gcp.json @@ -24,7 +24,7 @@ "SIF_PUBLIC_AMPLITUDE_API_KEY": "default", "SIF_PUBLIC_USE_AMPLITUDE": "false", "SIF_PUBLIC_APPSTATUS_DATASET": "staging", - + "SIF_PUBLIC_FEATURE_NYNORSK": "on", "SIF_PUBLIC_APPSTATUS_PROJECT_ID": "ryujtq87", "SIF_PUBLIC_DEKORATOR_URL": "https://dekoratoren.ekstern.dev.nav.no/?simple=true&chatbot=false&urlLookupTable=false&logoutUrl=https://opplaringspenger-soknad.intern.dev.nav.no/oauth2/logout&redirectToApp=true", "SIF_PUBLIC_LOGIN_URL": "https://opplaringspenger-soknad.intern.dev.nav.no/oauth2/login?redirect=/opplaringspenger-soknad/soknad", diff --git a/apps/opplaringspenger-soknad/nais/dev-gcp.json b/apps/opplaringspenger-soknad/nais/dev-gcp.json index b9bf80b184..78162ec273 100644 --- a/apps/opplaringspenger-soknad/nais/dev-gcp.json +++ b/apps/opplaringspenger-soknad/nais/dev-gcp.json @@ -24,7 +24,7 @@ "SIF_PUBLIC_AMPLITUDE_API_KEY": "default", "SIF_PUBLIC_USE_AMPLITUDE": "false", "SIF_PUBLIC_APPSTATUS_DATASET": "staging", - + "SIF_PUBLIC_FEATURE_NYNORSK": "on", "SIF_PUBLIC_APPSTATUS_PROJECT_ID": "ryujtq87", "SIF_PUBLIC_DEKORATOR_URL": "https://dekoratoren.ekstern.dev.nav.no/?simple=true&chatbot=false&urlLookupTable=false&logoutUrl=https://opplaringspenger-soknad.intern.dev.nav.no/oauth2/logout&redirectToApp=true", "SIF_PUBLIC_LOGIN_URL": "https://opplaringspenger-soknad.intern.dev.nav.no/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/opplaringspenger/soknad", diff --git a/apps/opplaringspenger-soknad/nais/prod-gcp.json b/apps/opplaringspenger-soknad/nais/prod-gcp.json index 7e6a587242..3f0bb6fa6e 100644 --- a/apps/opplaringspenger-soknad/nais/prod-gcp.json +++ b/apps/opplaringspenger-soknad/nais/prod-gcp.json @@ -25,6 +25,7 @@ "SIF_PUBLIC_USE_AMPLITUDE": "true", "SIF_PUBLIC_APPSTATUS_DATASET": "production", "SIF_PUBLIC_APPSTATUS_PROJECT_ID": "ryujtq87", + "SIF_PUBLIC_FEATURE_NYNORSK": "off", "SIF_PUBLIC_DEKORATOR_URL": "https://www.nav.no/dekoratoren/?simple=true&chatbot=false&logoutUrl=https://www.nav.no/familie/sykdom-i-familien/soknad/opplaringspenger/oauth2/logout", "SIF_PUBLIC_LOGIN_URL": "https://www.nav.no/familie/sykdom-i-familien/soknad/opplaringspenger/oauth2/login?redirect=/familie/sykdom-i-familien/soknad/opplaringspenger/soknad", "SIF_PUBLIC_MINSIDE_URL": "https://www.nav.no/minside" diff --git a/apps/opplaringspenger-soknad/package.json b/apps/opplaringspenger-soknad/package.json index 11d2df1fbc..9d380e25d7 100644 --- a/apps/opplaringspenger-soknad/package.json +++ b/apps/opplaringspenger-soknad/package.json @@ -8,10 +8,10 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-core-ds": "*", @@ -43,8 +43,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "uuid": "11.0.5", "zod": "3.24.1" }, @@ -55,17 +55,17 @@ "@babel/preset-typescript": "7.26.0", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", - "@storybook/test": "8.4.7", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", - "@types/node": "22.10.6", + "@testing-library/react": "16.2.0", + "@types/node": "22.10.7", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", @@ -73,7 +73,7 @@ "@vitejs/plugin-react": "4.3.4", "babel-polyfill": "6.26.0", "busboy": "1.6.0", - "chromatic": "11.23.0", + "chromatic": "11.25.0", "cross-env": "7.0.3", "eslint": "9.18.0", "eslint-plugin-storybook": "0.11.2", @@ -81,12 +81,12 @@ "msw": "2.7.0", "postcss": "8.5.1", "postcss-nesting": "13.0.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/apps/opplaringspenger-soknad/src/app/App.tsx b/apps/opplaringspenger-soknad/src/app/App.tsx index e49a766d1c..f97fdf450d 100644 --- a/apps/opplaringspenger-soknad/src/app/App.tsx +++ b/apps/opplaringspenger-soknad/src/app/App.tsx @@ -32,6 +32,7 @@ const App = () => ( appName={OpplæringspengerApp.navn} appTitle={OpplæringspengerApp.tittel.nb} intlMessages={applicationIntlMessages} + useLanguageSelector={appEnv.SIF_PUBLIC_FEATURE_NYNORSK === 'on'} appStatus={{ sanityConfig: { projectId: SIF_PUBLIC_APPSTATUS_PROJECT_ID, diff --git a/apps/opplaringspenger-soknad/src/app/components/calendar-grid/calendarGridMessages.ts b/apps/opplaringspenger-soknad/src/app/components/calendar-grid/calendarGridMessages.ts index 07555752a4..b4fee73975 100644 --- a/apps/opplaringspenger-soknad/src/app/components/calendar-grid/calendarGridMessages.ts +++ b/apps/opplaringspenger-soknad/src/app/components/calendar-grid/calendarGridMessages.ts @@ -1,13 +1,27 @@ +const nb = { + 'calendarGrid.Mandag': 'Mandag', + 'calendarGrid.Tirsdag': 'Tirsdag', + 'calendarGrid.Onsdag': 'Onsdag', + 'calendarGrid.Torsdag': 'Torsdag', + 'calendarGrid.Fredag': 'Fredag', + 'calendarGrid.uke': 'uke', + 'calendarGrid.Uke': 'Uke', + 'calendarGrid.måned': 'måned', + 'calendarGrid.Måned': 'Måned', +}; + +const nn: Record = { + 'calendarGrid.Mandag': 'Måndag', + 'calendarGrid.Tirsdag': 'Tysdag', + 'calendarGrid.Onsdag': 'Onsdag', + 'calendarGrid.Torsdag': 'Torsdag', + 'calendarGrid.Fredag': 'Fredag', + 'calendarGrid.uke': 'veke', + 'calendarGrid.Uke': 'Veke', + 'calendarGrid.måned': 'månad', + 'calendarGrid.Måned': 'Månad', +}; export const calendarGridMessages = { - nb: { - 'calendarGrid.Mandag': 'Mandag', - 'calendarGrid.Tirsdag': 'Tirsdag', - 'calendarGrid.Onsdag': 'Onsdag', - 'calendarGrid.Torsdag': 'Torsdag', - 'calendarGrid.Fredag': 'Fredag', - 'calendarGrid.uke': 'uke', - 'calendarGrid.Uke': 'Uke', - 'calendarGrid.måned': 'måned', - 'calendarGrid.Måned': 'Måned', - }, + nb, + nn, }; diff --git a/apps/opplaringspenger-soknad/src/app/components/dager-med-tid-liste/dagerMedTidMessages.ts b/apps/opplaringspenger-soknad/src/app/components/dager-med-tid-liste/dagerMedTidMessages.ts index 95493b3a1b..427662b292 100644 --- a/apps/opplaringspenger-soknad/src/app/components/dager-med-tid-liste/dagerMedTidMessages.ts +++ b/apps/opplaringspenger-soknad/src/app/components/dager-med-tid-liste/dagerMedTidMessages.ts @@ -1,12 +1,22 @@ -export const dagerMedTidMessages = { - nb: { - 'dagerMedTid.mandager': 'Mandager', - 'dagerMedTid.tirsdager': 'Tirsdager', - 'dagerMedTid.onsdager': 'Onsdager', - 'dagerMedTid.torsdager': 'Torsdager', - 'dagerMedTid.fredager': 'Fredager', - 'dagerMedTid.ingenDagerRegistrert': 'Ingen dager registrert.', - 'dagerMedTid.normaltTimer': 'Normalt {timer}', - 'dagerMedTid.uke': 'Uke {uke}', - }, +const nb = { + 'dagerMedTid.mandager': 'Mandager', + 'dagerMedTid.tirsdager': 'Tirsdager', + 'dagerMedTid.onsdager': 'Onsdager', + 'dagerMedTid.torsdager': 'Torsdager', + 'dagerMedTid.fredager': 'Fredager', + 'dagerMedTid.ingenDagerRegistrert': 'Ingen dager registrert.', + 'dagerMedTid.normaltTimer': 'Normalt {timer}', + 'dagerMedTid.uke': 'Uke {uke}', }; + +const nn: Record = { + 'dagerMedTid.mandager': 'Måndagar', + 'dagerMedTid.tirsdager': 'Tysdagar', + 'dagerMedTid.onsdager': 'Onsdagar', + 'dagerMedTid.torsdager': 'Torsdagar', + 'dagerMedTid.fredager': 'Fredagar', + 'dagerMedTid.ingenDagerRegistrert': 'Ingen dagar registrert.', + 'dagerMedTid.normaltTimer': 'Vanlegvis {timer}', + 'dagerMedTid.uke': 'Veke {uke}', +}; +export const dagerMedTidMessages = { nb, nn }; diff --git a/apps/opplaringspenger-soknad/src/app/hooks/useOnValidSubmit.ts b/apps/opplaringspenger-soknad/src/app/hooks/useOnValidSubmit.ts index 29cb1e9731..492eb6f755 100644 --- a/apps/opplaringspenger-soknad/src/app/hooks/useOnValidSubmit.ts +++ b/apps/opplaringspenger-soknad/src/app/hooks/useOnValidSubmit.ts @@ -19,11 +19,7 @@ export const useOnValidSubmit = ( const [isSubmitting, setIsSubmitting] = useState(false); const [submitError, setSubmitError] = useState(undefined); - const { - state: { søknadsdata }, - } = useSøknadContext(); - - const { nextStep } = getSøknadStepConfig(søknadsdata)[stepId]; + const { nextStep } = getSøknadStepConfig()[stepId]; useEffect(() => { if (hasSubmitted && postSubmit) { diff --git "a/apps/opplaringspenger-soknad/src/app/hooks/useS\303\270knadsdataStatus.ts" "b/apps/opplaringspenger-soknad/src/app/hooks/useS\303\270knadsdataStatus.ts" index 2ab08034a8..5ca3acca60 100644 --- "a/apps/opplaringspenger-soknad/src/app/hooks/useS\303\270knadsdataStatus.ts" +++ "b/apps/opplaringspenger-soknad/src/app/hooks/useS\303\270knadsdataStatus.ts" @@ -18,6 +18,7 @@ import { StepId } from '../types/StepId'; import { SøknadContextState } from '../types/SøknadContextState'; import { Søknadsdata } from '../types/søknadsdata/Søknadsdata'; import { getOmBarnetSøknadsdataFromFormValues } from '../søknad/steps/om-barnet/om-barnet-form/utils/omBarnetFormUtils'; +import { RegistrertBarn } from '../types/RegistrertBarn'; const getPrecedingSteps = (currentStepIndex: number, stepConfig: SoknadStepsConfig): StepId[] => { return Object.keys(stepConfig).filter((_key, idx) => idx < currentStepIndex) as StepId[]; @@ -27,6 +28,7 @@ const getStepSøknadsdataFromStepFormValues = ( step: StepId, stepFormValues: StepFormValues, state: SøknadContextState, + registrerteBarn: RegistrertBarn[], ) => { const formValues = stepFormValues[step]; if (!formValues) { @@ -35,7 +37,7 @@ const getStepSøknadsdataFromStepFormValues = ( switch (step) { case StepId.OM_BARNET: - return getOmBarnetSøknadsdataFromFormValues(formValues as OmBarnetFormValues, [] as any /*todo*/); + return getOmBarnetSøknadsdataFromFormValues(formValues as OmBarnetFormValues, registrerteBarn); case StepId.KURS: return getKursSøknadsdataFromFormValues(formValues as KursFormValues); case StepId.LEGEERKLÆRING: @@ -59,7 +61,12 @@ export const isStepFormValuesAndStepSøknadsdataValid = ( ): boolean => { if (stepFormValues[step]) { const stepSøknadsdata = søknadsdata[step]; - const tempSøknadsdata = getStepSøknadsdataFromStepFormValues(step, stepFormValues, state); + const tempSøknadsdata = getStepSøknadsdataFromStepFormValues( + step, + stepFormValues, + state, + state.registrerteBarn, + ); if (!stepSøknadsdata || !isEqual(tempSøknadsdata, stepSøknadsdata)) { return false; diff --git a/apps/opplaringspenger-soknad/src/app/i18n/appMessages.stories.tsx b/apps/opplaringspenger-soknad/src/app/i18n/appMessages.stories.tsx new file mode 100644 index 0000000000..fd2afc7732 --- /dev/null +++ b/apps/opplaringspenger-soknad/src/app/i18n/appMessages.stories.tsx @@ -0,0 +1,22 @@ +import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview'; +import { Meta, StoryObj } from '@storybook/react'; +import Block from '@navikt/sif-common-core-ds/src/atoms/block/Block'; +import { withIntl } from '../../storybook/decorators/withIntl'; +import { appMessages } from './appMessages'; + +const meta: Meta = { + title: 'i18n/AppMessages', + decorators: [withIntl], +}; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + render: () => ( + + + + ), +}; diff --git a/apps/opplaringspenger-soknad/src/app/i18n/appMessages.ts b/apps/opplaringspenger-soknad/src/app/i18n/appMessages.ts index 747e379103..66cc512f6f 100644 --- a/apps/opplaringspenger-soknad/src/app/i18n/appMessages.ts +++ b/apps/opplaringspenger-soknad/src/app/i18n/appMessages.ts @@ -8,16 +8,16 @@ import { oppsummeringMessages } from '../søknad/steps/oppsummering/oppsummering import { kursMessages } from '../søknad/steps/kurs/kursMessages'; import { validateApiDataMessages } from '../utils/søknadsdataToApiData/validateApiData'; import { arbeidstidMessages } from '../søknad/steps/arbeidstid/arbeidstidMessages'; -import { medlemskapFormMessages } from '@navikt/sif-common-forms-ds/src'; import { omBarnetFormIntlMessages } from '../søknad/steps/om-barnet/om-barnet-form/omBarnetFormMessages'; import { kursperiodeMessages } from '../søknad/steps/kurs/kursperioder-form-part/kursperiodeMessages'; +import { arbeidstidPeriodeMessages } from '../søknad/steps/arbeidstid/arbeidstidPeriodeMessages'; const nb = { ...velkommenPageMessages.nb, ...legeerklæringMessages.nb, ...kursMessages.nb, ...arbeidssituasjonMessages.nb, - ...medlemskapFormMessages.nb, + ...arbeidstidPeriodeMessages.nb, ...oppsummeringMessages.nb, ...kvitteringMessages.nb, ...validateApiDataMessages.nb, @@ -54,6 +54,9 @@ const nb = { 'frilanser.hjelpetekst': 'Du er frilanser når du mottar lønn for enkeltstående oppdrag uten å være fast eller midlertidig ansatt hos den du utfører oppdraget for. Hvis du er usikker på om du er frilanser må du sjekke om oppdragene dine er registrert som frilansoppdrag på', 'frilanser.hjelpetekst.skatteetatenLenke': 'skatteetaten sine nettsider.', + 'frilanser.hjelpetekst.2.heading': 'Omsorgsstønad og fosterhjemsgodtgjørelse', + 'frilanser.hjelpetekst.2': + 'Du trenger ikke å oppgi omsorgsstønad eller fosterhjemsgodtgjørelse, hvis du fortsetter å motta det under opplæringen.', 'selvstendig.harDuHattInntekt.spm': 'Er du selvstendig næringsdrivende i perioden du søker for?', 'selvstendig.harDuHattInntekt.hjelpetekst.tittel': 'Hva betyr det å være selvstendig næringsdrivende?', @@ -82,13 +85,13 @@ const nb = { 'step.kurs.stepTitle': 'Om opplæringen', 'step.kurs.stepIndicatorLabel': 'Om opplæringen', - 'step.arbeidssituasjon.stepTitle': 'Arbeidssituasjon', - 'step.arbeidssituasjon.pageTitle': 'Arbeidssituasjon', - 'step.arbeidssituasjon.stepIndicatorLabel': 'Arbeidssituasjon', + 'step.arbeidssituasjon.stepTitle': 'Din arbeidssituasjon', + 'step.arbeidssituasjon.pageTitle': 'Din arbeidssituasjon', + 'step.arbeidssituasjon.stepIndicatorLabel': 'Din arbeidssituasjon', - 'step.arbeidstid.stepTitle': 'Jobb i perioden', - 'step.arbeidstid.pageTitle': 'Jobb i perioden', - 'step.arbeidstid.stepIndicatorLabel': 'Jobb i perioden', + 'step.arbeidstid.stepTitle': 'Jobb i søknadsperioden', + 'step.arbeidstid.pageTitle': 'Jobb i søknadsperioden', + 'step.arbeidstid.stepIndicatorLabel': 'Jobb i søknadsperioden', 'step.medlemskap.pageTitle': 'Medlemskap i folketrygden', 'step.medlemskap.stepTitle': 'Medlemskap i folketrygden', @@ -157,6 +160,8 @@ const nb = { 'Du må svare på på om du utøvde verneplikt på tidspunktet du søker opplæringspenger fra.', 'virksomhetForm.næringstype.noValue': 'Du må velge hvilken type virksomhet du har.', + 'validation.arbeidIPeriode.jobber': 'Du må svare på om du jobber noe {hvor} i søknadsperioden.', + 'validation.opptjeningUtland.listIsEmpty': 'Du må legge til jobb i et annet EØS-land.', 'validation.harOpptjeningUtland.yesOrNoIsUnanswered': 'Du må svare på på om du har jobbet som arbeidstaker eller frilanser i et annet EØS-land i løpet av de 3 siste månedene før første dag med opplæringspenger.', @@ -168,7 +173,7 @@ const nb = { 'validation.arbeidsforhold.sluttetFørSøknadsperiode.yesOrNoIsUnanswered': 'Du må svare på om du sluttet hos {navn} før {fraDato}.', 'validation.arbeidsforhold.jobberNormaltTimer.numberHasNoValue': - 'Du må oppgi hvor mange timer per uke du {jobber} {hvor} i perioden.', + 'Du må oppgi hvor mange timer du {jobber} {hvor} i perioden, når du ikke har fravær.', 'validation.arbeidsforhold.jobberNormaltTimer.numberHasInvalidFormat': 'Antall timer du {jobber} per uke {hvor} har ikke gyldig format. Et gyldig tall inneholder kun siffer og komma som desimaltegn.', @@ -203,10 +208,210 @@ const nb = { 'ingenFraværConfirmation.okLabel': 'Ja, det stemmer', 'ingenFraværConfirmation.cancelLabel': 'Nei, det stemmer ikke', 'ingenFraværConfirmation.content': - 'Du har oppgitt at du jobber som normalt og ikke har fravær i dagene du søker for. For å ha rett til opplæringspenger må du ha fravær fra jobb fordi du skal delta på opplæring. Stemmer det at du ikke har fravær fra jobb i dagene du søker for?', + 'Du har oppgitt at du jobber som normalt og ikke har fravær i dagene du søker for. For å ha rett til opplæringspenger må du ha fravær fra jobb fordi du skal delta på opplæring, eller er borte fra jobb på grunn av reise til opplæringsstedet. Stemmer det at du ikke har fravær fra jobb i dagene du søker for?', 'ingenFraværConfirmation.heading': 'Fravær fra jobb', }; -const nn: Record = { ...nb }; +const nn: Record = { + ...arbeidssituasjonMessages.nn, + ...arbeidstidMessages.nn, + ...arbeidstidPeriodeMessages.nn, + ...calendarGridMessages.nn, + ...dagerMedTidMessages.nn, + ...kursMessages.nn, + ...kursperiodeMessages.nn, + ...kvitteringMessages.nn, + ...legeerklæringMessages.nn, + ...omBarnetFormIntlMessages.nn, + ...oppsummeringMessages.nn, + ...validateApiDataMessages.nn, + ...velkommenPageMessages.nn, + + 'application.title': 'Søknad om opplæringspengar', + + 'initialLoadError.pageTitle': 'Det oppstod ein feil', + 'initialLoadError.text.1': 'Det oppstod ein feil under oppstarten av søknaden. Ver venleg å prøve igjen seinare.', + + 'resetMellomlagring.text.1': 'Dersom feilen held fram, kan du prøve å starte på nytt med eit tomt skjema.', + 'resetMellomlagring.startPåNytt': 'Start på nytt', + + hvaBetyrDette: 'Kva betyr dette?', + fødselsnummer: 'Fødselsnummer:', + + 'dagerMedTid.uke': 'Veke {uke}', + 'dagerMedTid.ingenDagerRegistrert': 'Ingen dagar registrert.', + + 'frilanser.harDuHattInntekt.spm': 'Er du frilanser i perioden du søkjer for?', + 'frilanser.nårStartet.spm': 'Når starta du å jobbe som frilanser?', + 'frilanser.jobberFortsatt.spm': 'Jobbar du framleis som frilanser?', + 'frilanser.nårSluttet.spm': 'Når slutta du som frilanser?', + 'frilanser.jobberNormaltTimer.spm': + 'Kor mange timar jobbar du normalt per veke som frilanser når du ikkje har fråvær?', + 'frilanser.jobberNormaltTimer.avsluttet.spm': + 'Kor mange timar jobba du normalt per veke som frilanser då du ikkje hadde fråvær?', + + 'frilanser.hjelpetekst.spm': 'Kva betyr det å vere frilanser?', + 'frilanser.hjelpetekst': + 'Du er frilanser når du får løn for enkeltståande oppdrag utan å vere fast eller mellombels tilsett hos den du utfører oppdraget for. Dersom du er usikker på om du er frilanser, kan du sjekke om oppdraga dine er registrerte som frilansoppdrag på', + 'frilanser.hjelpetekst.skatteetatenLenke': 'skatteetaten sine nettsider.', + 'frilanser.hjelpetekst.2.heading': 'Omsorgsstønad og fosterheimsgodtgjersle', + 'frilanser.hjelpetekst.2': + 'Du treng ikkje å oppgi omsorgsstønad eller fosterheimsgodtgjersle dersom du held fram med å få det under opplæringa.', + + 'selvstendig.harDuHattInntekt.spm': 'Er du sjølvstendig næringsdrivande i perioden du søkjer for?', + 'selvstendig.harDuHattInntekt.hjelpetekst.tittel': 'Kva betyr det å vere sjølvstendig næringsdrivande?', + 'selvstendig.harDuHattInntekt.hjelpetekst': + 'Du er sjølvstendig næringsdrivande dersom du har eit enkeltpersonføretak (ENK), eit ansvarleg selskap (ANS), eller eit ansvarleg selskap med delt ansvar (DA).', + 'selvstendig.harDuHattInntekt.hjelpetekst.snSkatteetatenLenke': + 'Du kan også lese på skatteetaten sine nettsider om andre situasjonar der du kan reknast som sjølvstendig næringsdrivande.', + 'selvstendig.harFlereVirksomheter.spm': 'Har du fleire enn éi næringsverksemd som er aktiv?', + 'selvstendig.veileder.flereAktiveVirksomheter': + 'Dersom du har fleire aktive næringsverksemder, skal du berre legge inn den eldste verksemda. Har du til dømes ei verksemd du starta i 2012 og ei anna du starta i 2020, skal du berre legge inn verksemda du starta i 2012.', + + 'selvstendig.infoDialog.infoTittel': 'Næringsverksemd som du har lagt inn:', + 'selvstendig.infoDialog.registrerKnapp': 'Registrer verksemd', + 'selvstendig.infoDialog.endreKnapp': 'Endre opplysningar', + 'selvstendig.infoDialog.fjernKnapp': 'Fjern verksemd', + 'selvstendig.infoDialog.tittel': 'Verksemd', + + 'sn.arbeidsforhold.spm': + 'Kor mange timar jobbar du normalt per veke som sjølvstendig næringsdrivande når du ikkje har fråvær?', + + 'step.omBarnet.pageTitle': 'Om barnet', + 'step.omBarnet.stepTitle': 'Om barnet', + 'step.omBarnet.stepIndicatorLabel': 'Om barnet', + + 'step.kurs.pageTitle': 'Om opplæringa', + 'step.kurs.stepTitle': 'Om opplæringa', + 'step.kurs.stepIndicatorLabel': 'Om opplæringa', + + 'step.arbeidssituasjon.stepTitle': 'Arbeidssituasjonen din', + 'step.arbeidssituasjon.pageTitle': 'Arbeidssituasjonen din', + 'step.arbeidssituasjon.stepIndicatorLabel': 'Arbeidssituasjonen din', + + 'step.arbeidstid.stepTitle': 'Jobb i søknadsperioden', + 'step.arbeidstid.pageTitle': 'Jobb i søknadsperioden', + 'step.arbeidstid.stepIndicatorLabel': 'Jobb i søknadsperioden', + + 'step.medlemskap.pageTitle': 'Medlemskap i folketrygda', + 'step.medlemskap.stepTitle': 'Medlemskap i folketrygda', + 'step.medlemskap.stepIndicatorLabel': 'Om medlemskap i folketrygda', + + 'step.legeerklæring.stepTitle': 'Dokumentasjon på naudsynt opplæring', + 'step.legeerklæring.pageTitle': 'Dokumentasjon på naudsynt opplæring', + 'step.legeerklæring.stepIndicatorLabel': 'Dokumentasjon på naudsynt opplæring', + + 'step.oppsummering.pageTitle': 'Oppsummering', + 'step.oppsummering.stepTitle': 'Oppsummering', + 'step.oppsummering.stepIndicatorLabel': 'Oppsummering', + 'step.oppsummering.nextButtonLabel': 'Send inn søknad', + + 'validation.harForståttRettigheterOgPlikter.notChecked': + 'Du må stadfeste at du har lese og forstått pliktene dine.', + + 'validation.skalOppholdeSegIUtlandetIPerioden.yesOrNoIsUnanswered': + 'Du må svare på om du oppheld deg i utlandet i nokre av dagane du søkjer for.', + 'validation.utenlandsoppholdIPerioden.utenlandsopphold_ikke_registrert': + 'Du har svart ja til at du oppheld deg i utlandet i nokre av dagane du søkjer for. Legg til minst eitt utanlandsopphald.', + 'validation.utenlandsoppholdIPerioden.utenlandsopphold_overlapper': + 'Du har lagt inn utanlandsopphald med datoar som overlappar kvarandre.', + 'validation.utenlandsoppholdIPerioden.utenlandsopphold_utenfor_periode': + 'Du har lagt inn utanlandsopphald som er utanfor søknadsperioden.', + 'validation.utenlandsoppholdIPerioden.utenlandsopphold_overlapper_samme_start_slutt': + 'Eit utanlandsopphald kan ikkje starte same dag som eit anna avsluttast.', + + 'validation.arbeidsforhold.erAnsatt.yesOrNoIsUnanswered': + 'Du må svare på om du er tilsett hos {navn} i perioden du søkjer opplæringspengar.', + + 'validation.frilans.harHattInntektSomFrilanser.yesOrNoIsUnanswered': + 'Du må svare på om du er frilanser i perioden du søkjer for.', + 'validation.frilans.startdato.dateHasNoValue': + 'Du må oppgi kva dato du starta som frilanser. Skriv inn eller vel dato frå kalenderen.', + 'validation.frilans.startdato.dateHasInvalidFormat': + 'Du må oppgi datoen for når du starta som frilanser i eit gyldig format. Gyldig format er dd.mm.åååå.', + 'validation.frilans.startdato.dateIsAfterMax': + 'Datoen for når du starta som frilanser kan ikkje vere etter dagens dato.', + 'validation.frilans.startdato.startetEtterSøknadsperiode': + "Du har oppgitt at du starta som frilanser etter perioden du søkjer for. Dersom dette stemmer, kan du svare 'Nei' på spørsmålet om du var frilanser i perioden du søkjer for.", + 'validation.frilans.sluttdato.sluttetFørSøknadsperiode': + "Du har oppgitt at du slutta som frilanser før perioden du søkjer for. Dersom dette stemmer, kan du svare 'Nei' på spørsmålet om du var frilanser i perioden du søkjer for.", + 'validation.frilans.sluttdato.dateHasNoValue': + 'Du må oppgi når du slutta som frilanser. Skriv inn eller vel dato frå kalenderen.', + 'validation.frilans.sluttdato.dateHasInvalidFormat': + 'Du må oppgi datoen for når du slutta som frilanser i eit gyldig format. Gyldig format er dd.mm.åååå.', + 'validation.frilans.sluttdato.dateIsAfterMax': + 'Datoen for når du slutta som frilanser kan ikkje vere etter dagens dato.', + 'validation.frilans.sluttdato.dateIsBeforeMin': + 'Datoen for når du slutta som frilanser kan ikkje vere før datoen du starta.', + 'validation.frilans.jobberFortsattSomFrilans.yesOrNoIsUnanswered': + 'Du må svare på om du framleis jobbar som frilanser.', + + 'validation.selvstendig.harHattInntektSomSN.yesOrNoIsUnanswered': + 'Du må svare på om du er sjølvstendig næringsdrivande i perioden du søkjer for.', + 'validation.selvstendig.harFlereVirksomheter.yesOrNoIsUnanswered': + 'Du må svare på om du har fleire enn éi aktiv verksemd.', + 'validation.selvstendig.virksomhet.noValue': + 'Du må oppgi informasjon om verksemda di som sjølvstendig næringsdrivande.', + 'validation.selvstendig.virksomhet.startetEtterSøknadsperiode': + "Du har oppgitt at du starta som sjølvstendig næringsdrivande etter perioden du søkjer for. Dersom dette stemmer, kan du svare 'Nei' på spørsmålet om du var sjølvstendig næringsdrivande i perioden du søkjer for.", + 'validation.selvstendig.virksomhet.sluttetFørSøknadsperiode': + "Du har oppgitt at du slutta som sjølvstendig næringsdrivande før perioden du søkjer for. Dersom dette stemmer, kan du svare 'Nei' på spørsmålet om du var sjølvstendig næringsdrivande i perioden du søkjer for.", + + 'validation.harVærtEllerErVernepliktig.yesOrNoIsUnanswered': + 'Du må svare på om du utførte verneplikt på tidspunktet du søkjer opplæringspengar frå.', + 'virksomhetForm.næringstype.noValue': 'Du må velje kva type verksemd du har.', + + 'validation.arbeidIPeriode.jobber': 'Du må svare på om du jobbar noko {hvor} i søknadsperioden.', + + 'validation.opptjeningUtland.listIsEmpty': 'Du må leggje til jobb i eit anna EØS-land.', + 'validation.harOpptjeningUtland.yesOrNoIsUnanswered': + 'Du må svare på om du har jobba som arbeidstakar eller frilanser i eit anna EØS-land i løpet av dei siste tre månadene før første dag med opplæringspengar.', + + 'validation.harUtenlandskNæring.yesOrNoIsUnanswered': + 'Du må svare på om du har jobba som sjølvstendig næringsdrivande i eit anna EØS-land i løpet av dei siste tre åra før perioden du søkjer om.', + 'validation.utenlandskNæring.listIsEmpty': 'Du må leggje til næringsverksemd i eit anna EØS-land.', + + 'validation.arbeidsforhold.sluttetFørSøknadsperiode.yesOrNoIsUnanswered': + 'Du må svare på om du slutta hos {navn} før {fraDato}.', + 'validation.arbeidsforhold.jobberNormaltTimer.numberHasNoValue': + 'Du må oppgi kor mange timar du {jobber} {hvor} i perioden, når du ikkje har fråvær.', + 'validation.arbeidsforhold.jobberNormaltTimer.numberHasInvalidFormat': + 'Talet på timar du {jobber} per veke {hvor} har ikkje gyldig format. Eit gyldig tal inneheld berre siffer og komma som desimalteikn.', + + 'validation.arbeidsforhold.jobberNormaltTimer.numberIsTooSmall': + 'Talet på timar du {jobber} per veke {hvor} kan ikkje vere mindre enn {min}.', + 'validation.arbeidsforhold.jobberNormaltTimer.numberIsTooLarge': + 'Talet på timar du {jobber} per veke {hvor} kan ikkje vere meir enn {max}.', + + 'validation.harBoddUtenforNorgeSiste12Mnd.yesOrNoIsUnanswered': + 'Du må svare på om du har budd i utlandet i heile eller delar av dei siste tolv månadene.', + + 'validation.utenlandsoppholdSiste12Mnd.utenlandsopphold_ikke_registrert': + 'Du har oppgitt at du har vore i utlandet dei siste 12 månadene. Du må registrere dette utanlandsopphaldet.', + 'validation.utenlandsoppholdSiste12Mnd.utenlandsopphold_overlapper': + 'Eitt eller fleire av utanlandsopphalda du har lagt inn for dei siste 12 månadene, har datoar som overlappar kvarandre.', + 'validation.skalBoUtenforNorgeNeste12Mnd.yesOrNoIsUnanswered': + 'Du må svare på om du planlegg å bu i utlandet i heile eller delar av dei neste 12 månadene.', + 'validation.utenlandsoppholdNeste12Mnd.utenlandsopphold_ikke_registrert': + 'Du har oppgitt at du skal opphalde deg i utlandet dei neste 12 månadene. Du må registrere dette utanlandsopphaldet.', + 'validation.utenlandsoppholdNeste12Mnd.utenlandsopphold_overlapper': + 'Eitt eller fleire av utanlandsopphalda du har lagt inn for dei neste 12 månadene, har datoar som overlappar kvarandre.', + + 'validation.harBekreftetOpplysninger.notChecked': 'Du må stadfeste at opplysningane du har gitt, er riktige.', + + 'arbeidssituasjonFrilanser.frilanserPart.tittel': 'Om deg som frilanser', + 'frilansoppdragListe.oppdrag': 'Periode: {kurs}', + 'frilansoppdragListe.kurs.avsluttet': 'frå {fra} til {til}', + 'frilansoppdragListe.kurs.pågående': 'frå {fra} - pågåande', + 'frilansoppdragInfo.tittel': 'Registrerte frilansoppdrag i perioden:', + 'frilansoppdragInfo.tekst': + 'Dette er frilansoppdrag registrerte i AA-registeret i perioden du søkjer om opplæringspengar. Dersom informasjonen ikkje stemmer, må du ta kontakt med oppdragsgivar og be dei oppdatere informasjonen i AA-registeret.', + 'ingenFraværConfirmation.title': 'Ingen fråvær registrert', + 'ingenFraværConfirmation.okLabel': 'Ja, det stemmer', + 'ingenFraværConfirmation.cancelLabel': 'Nei, det stemmer ikkje', + 'ingenFraværConfirmation.content': + 'Du har oppgitt at du jobbar som normalt og ikkje har fråvær dei dagane du søkjer for. For å ha rett til opplæringspengar må du ha fråvær frå jobb fordi du skal delta på opplæring, eller vere borte frå jobb på grunn av reise til opplæringsstaden. Stemmer det at du ikkje har fråvær frå jobb dei dagane du søkjer for?', + 'ingenFraværConfirmation.heading': 'Fråvær frå jobb', +}; export const appMessages = { nb, nn }; diff --git a/apps/opplaringspenger-soknad/src/app/i18n/index.tsx b/apps/opplaringspenger-soknad/src/app/i18n/index.tsx index aff3d923a5..fb8f238f40 100644 --- a/apps/opplaringspenger-soknad/src/app/i18n/index.tsx +++ b/apps/opplaringspenger-soknad/src/app/i18n/index.tsx @@ -9,38 +9,41 @@ import { utenlandsoppholdMessages, virksomhetMessages, } from '@navikt/sif-common-forms-ds'; +import { medlemskapFormMessages } from '@navikt/sif-common-forms-ds/src'; +import { enkeltdatoMessages } from '@navikt/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoMessages'; import { soknadMessages } from '@navikt/sif-common-soknad-ds'; import { uiMessages } from '@navikt/sif-common-ui'; -import { arbeidstidMessages } from '../søknad/steps/arbeidstid/arbeidstidMessages'; -import { arbeidstidPeriodeMessages } from '../søknad/steps/arbeidstid/arbeidstidPeriodeMessages'; -import { appMessages } from './appMessages'; import { kursperiodeMessages } from '../søknad/steps/kurs/kursperioder-form-part/kursperiodeMessages'; +import { appMessages } from './appMessages'; export const libMessages = { nb: { - ...commonMessages.nb, - ...uiMessages.nb, - ...soknadMessages.nb, ...bostedUtlandMessages.nb, + ...commonMessages.nb, + ...enkeltdatoMessages.nb, + ...ferieuttakMessages.nb, + ...kursperiodeMessages.nb, + ...medlemskapFormMessages.nb, ...opptjeningUtlandMessages.nb, + ...soknadMessages.nb, + ...uiMessages.nb, ...utenlandskNæringMessages.nb, ...utenlandsoppholdMessages.nb, ...virksomhetMessages.nb, - ...kursperiodeMessages.nb, - ...arbeidstidMessages.nb, - ...arbeidstidPeriodeMessages.nb, - ...ferieuttakMessages.nb, }, nn: { - ...commonMessages.nn, - ...uiMessages.nn, - ...soknadMessages.nn, ...bostedUtlandMessages.nn, + ...commonMessages.nn, + ...enkeltdatoMessages.nn, + ...ferieuttakMessages.nn, + ...kursperiodeMessages.nn, + ...medlemskapFormMessages.nn, ...opptjeningUtlandMessages.nn, + ...soknadMessages.nn, + ...uiMessages.nn, ...utenlandskNæringMessages.nn, ...utenlandsoppholdMessages.nn, ...virksomhetMessages.nn, - ...ferieuttakMessages.nn, }, }; @@ -49,7 +52,7 @@ const nb = { ...appMessages.nb, }; -const nn: Record = { ...nb }; +const nn: Record = { ...libMessages.nn, ...appMessages.nn }; export type AppMessageKeys = keyof typeof nb; diff --git a/apps/opplaringspenger-soknad/src/app/i18n/messages.stories.tsx b/apps/opplaringspenger-soknad/src/app/i18n/messages.stories.tsx index 6d50329fee..aae0cd6c4a 100644 --- a/apps/opplaringspenger-soknad/src/app/i18n/messages.stories.tsx +++ b/apps/opplaringspenger-soknad/src/app/i18n/messages.stories.tsx @@ -1,11 +1,11 @@ -import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview'; import { Meta, StoryObj } from '@storybook/react'; import Block from '@navikt/sif-common-core-ds/src/atoms/block/Block'; +import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview'; import { withIntl } from '../../storybook/decorators/withIntl'; -import { appMessages } from './appMessages'; +import { applicationIntlMessages } from './'; const meta: Meta = { - title: 'i18n/Messages', + title: 'i18n/All messages', decorators: [withIntl], }; @@ -16,7 +16,7 @@ type Story = StoryObj; export const Default: Story = { render: () => ( - + ), }; diff --git a/apps/opplaringspenger-soknad/src/app/lenker.ts b/apps/opplaringspenger-soknad/src/app/lenker.ts index ba4c3dcfa4..15240a6b7c 100644 --- a/apps/opplaringspenger-soknad/src/app/lenker.ts +++ b/apps/opplaringspenger-soknad/src/app/lenker.ts @@ -1,14 +1,15 @@ interface Lenker { - navno: string; + ettersend: string; + medlemskap: string; minSide: string; + navno: string; + opplæringspengerNavNo: string; personvern: string; rettOgPlikt: string; saksbehandlingstider: string; - ettersend: string; - medlemskap: string; - søknadPåPapir: string; skatteetaten: string; skatteetatenSN: string; + søknadPåPapir: string; } const LenkerBokmål: Lenker = { @@ -22,6 +23,7 @@ const LenkerBokmål: Lenker = { 'https://www.nav.no/soknader/nb/person/familie/pleiepenger-og-opplaringspenger/NAV%2009-11.05/ettersendelse', medlemskap: 'https://www.nav.no/no/Person/Flere+tema/Arbeid+og+opphold+i+Norge/Relatert+informasjon/medlemskap-i-folketrygden', + opplæringspengerNavNo: 'https://www.nav.no/opplaringspenger', søknadPåPapir: 'https://www.nav.no/soknader/nb/person/familie/pleiepenger-og-opplaringspenger#NAV091205', skatteetaten: 'https://www.skatteetaten.no/skjema/mine-inntekter-og-arbeidsforhold/', skatteetatenSN: diff --git a/apps/opplaringspenger-soknad/src/app/pages/kvittering/kvitteringMesssages.ts b/apps/opplaringspenger-soknad/src/app/pages/kvittering/kvitteringMesssages.ts index db9f9c2d4c..12765d67d7 100644 --- a/apps/opplaringspenger-soknad/src/app/pages/kvittering/kvitteringMesssages.ts +++ b/apps/opplaringspenger-soknad/src/app/pages/kvittering/kvitteringMesssages.ts @@ -9,6 +9,15 @@ const nb = { 'Når søknaden er ferdig behandlet får du et svar fra oss på Min side. Du kan sjekke saksbehandlingstiden her.', }; -const nn: Record = { ...nb }; +const nn: Record = { + 'page.kvittering.sidetittel': 'Vi har motteke søknad om opplæringspengar', + 'page.kvittering.tittel': 'Vi har motteke søknad om opplæringspengar', + 'page.kvittering.info.tittel': 'Kva skjer vidare no?', + 'page.kvittering.list.item.1': 'Du må be arbeidsgivar om å sende inntektsmelding', + 'page.kvittering.list.item.2': + 'Vi startar behandlinga av søknaden din når vi har motteke all naudsynt dokumentasjon. Vi kontaktar deg dersom vi treng fleire opplysningar.', + 'page.kvittering.list.item.3': + 'Når søknaden er ferdig behandla får du eit svar frå oss på Min side. Du kan sjekke saksbehandlingstida her.', +}; export const kvitteringMessages = { nb, nn }; diff --git a/apps/opplaringspenger-soknad/src/app/pages/velkommen/BehandlingAvPersonopplysningerContent.tsx b/apps/opplaringspenger-soknad/src/app/pages/velkommen/BehandlingAvPersonopplysningerContent.tsx index aa0469e46b..36c06209e5 100644 --- a/apps/opplaringspenger-soknad/src/app/pages/velkommen/BehandlingAvPersonopplysningerContent.tsx +++ b/apps/opplaringspenger-soknad/src/app/pages/velkommen/BehandlingAvPersonopplysningerContent.tsx @@ -38,9 +38,6 @@ const BehandlingAvPersonopplysningerContent: React.FunctionComponent = () => { -

- -

( - -

- -

-

- -

-
-); +import { BodyLong, Link } from '@navikt/ds-react'; +import { AppText, useAppIntl } from '../../i18n'; +import getLenker from '../../lenker'; +const VelkommenGuideContent = () => { + const { locale } = useAppIntl(); + return ( + +

+ +

+

+ +

+

+ ( + + {text} + + ), + }} + /> +

+
+ ); +}; export default VelkommenGuideContent; diff --git a/apps/opplaringspenger-soknad/src/app/pages/velkommen/velkommenPageMessages.ts b/apps/opplaringspenger-soknad/src/app/pages/velkommen/velkommenPageMessages.ts index 36f9b81588..628879e6d5 100644 --- a/apps/opplaringspenger-soknad/src/app/pages/velkommen/velkommenPageMessages.ts +++ b/apps/opplaringspenger-soknad/src/app/pages/velkommen/velkommenPageMessages.ts @@ -3,7 +3,8 @@ const nb = { 'page.velkommen.guide.tittel': 'Hei {navn}', 'page.velkommen.guide.ingress': 'Velkommen til søknad om opplæringspenger.', 'page.velkommen.guide.tekst.1': - 'Denne søknaden er for deg som må være borte fra jobb for å ta opplæring som er nødvendig for å kunne ta deg av et barn med langvarig sykdom eller funksjonshemning.', + 'Denne søknaden er for deg som må være borte fra jobb på grunn av opplæring som er nødvendig for å kunne ta deg av et barn med langvarig sykdom eller funksjonshemning.', + 'page.velkommen.guide.tekst.2': 'Du kan lese mer om opplæringspenger her.', 'page.velkommen.omSøknaden.tittel': 'Om søknaden', 'page.velkommen.omSøknaden.1': 'Du får veiledning underveis i søknaden om hva du skal fylle ut, og hvordan.', @@ -23,20 +24,56 @@ const nb = { 'personopplysninger.2': 'Vi innhenter og mottar opplysninger om deg for å behandle saken din. Det er nødvendig for at du skal få riktig tjeneste.', 'personopplysninger.3': 'Hvilke opplysninger innhenter vi?', - 'personopplysninger.4': 'Opplysningene vi innhenter kommer enten fra deg eller fra offentlige registre:', + 'personopplysninger.4': + 'Opplysningene vi innhenter kommer enten fra deg, arbeidsgiver eller fra offentlige registre:', 'personopplysninger.4.1': 'opplysninger om helsen til den du skal søke opplæringspenger for', 'personopplysninger.4.2': 'arbeidsforholdene dine og inntekten din', 'personopplysninger.4.3': 'ytelser du mottar fra Nav', 'personopplysninger.4.4': 'tilknytningen din til Norge', 'personopplysninger.4.5': 'trygdeordninger du kan ha rett til i andre land. Vi kan også sende opplysninger om deg til trygdemyndigheter i andre land', - 'personopplysninger.5.1': - 'Vi lagrer opplysninger vi får inn om personen du søker opplæringspenger for. Dette gjør vi for å kunne gjenbruke opplysningene hvis andre søker opplæringspenger for samme person.', 'personopplysninger.6': 'Du har rett til innsyn i saken din. Vil du vite mer om hvordan Nav behandler personopplysninger? Se nav.no/personvern.', }; -const nn: Record = { ...nb }; +const nn: Record = { + 'page.velkommen.sidetittel': 'Søknad om opplæringspengar', + 'page.velkommen.guide.tittel': 'Hei {navn}', + 'page.velkommen.guide.ingress': 'Velkomen til søknad om opplæringspengar.', + 'page.velkommen.guide.tekst.1': + 'Denne søknaden er for deg som må vere borte frå jobb på grunn av opplæring som er nødvendig for å kunne ta deg av eit barn med langvarig sjukdom eller funksjonshemming.', + 'page.velkommen.guide.tekst.2': 'Du kan lese meir om opplæringspengar her.', + + 'page.velkommen.omSøknaden.tittel': 'Om søknaden', + 'page.velkommen.omSøknaden.1': 'Du får rettleiing undervegs i søknaden om kva du skal fylle ut, og korleis.', + 'page.velkommen.omSøknaden.2': + 'Me tek vare på svara dine i 72 timar. Så, om du innanfor den tida til dømes vil ta ein pause eller blir automatisk logga ut, fortset du der du var når du kjem tilbake.', + 'page.velkommen.omSøknaden.3': + 'Du må svare på alle spørsmåla for å kunne gå vidare. Om du manglar etterspurd dokumentasjon, kan du ettersende det så snart du kan.', + 'page.velkommen.omSøknaden.4': 'Om korleis me hentar opplysningar om deg', + 'page.velkommen.form.bekreftLabel': 'Eg bekreftar at eg har forstått mitt ansvar som søkjar', + 'page.velkommen.form.ansvar.tittel': 'Ditt ansvar som søkjar', + 'page.velkommen.form.ansvar.list.1': + 'Eg forstår at om eg gir uriktige opplysningar, kan det få konsekvensar for retten min til det eg søkjer om.', + 'page.velkommen.form.ansvar.list.2.1': 'Eg har lese og forstått det som står på', + 'page.velkommen.form.ansvar.list.2.2': 'nav.no/rett og plikt', + 'page.velkommen.harForståttRettigheterOgPlikter.notChecked': + 'Du må velje at du har forstått ditt ansvar som søkjar', + 'personopplysninger.1': 'Slik behandlar Nav personopplysningane dine', + 'personopplysninger.2': + 'Me hentar inn og mottar opplysningar om deg for å behandle saka di. Det er nødvendig for at du skal få riktig teneste.', + 'personopplysninger.3': 'Kva for opplysningar hentar me inn?', + 'personopplysninger.4': + 'Opplysningane me hentar inn kjem anten frå deg, arbeidsgivar eller frå offentlege register:', + 'personopplysninger.4.1': 'opplysningar om helsa til den du skal søkje opplæringspengar for', + 'personopplysninger.4.2': 'arbeidsforholda dine og inntekta di', + 'personopplysninger.4.3': 'ytingar du mottar frå Nav', + 'personopplysninger.4.4': 'tilknytinga di til Noreg', + 'personopplysninger.4.5': + 'trygdeordningar du kan ha rett til i andre land. Me kan også sende opplysningar om deg til trygdemyndigheiter i andre land.', + 'personopplysninger.6': + 'Du har rett til innsyn i saka di. Vil du vite meir om korleis Nav behandlar personopplysningar? Sjå nav.no/personvern.', +}; export const velkommenPageMessages = { nb, nn }; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/S\303\270knadStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/S\303\270knadStep.tsx" index d6bb57e0df..7a56211d42 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/S\303\270knadStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/S\303\270knadStep.tsx" @@ -5,7 +5,6 @@ import useAvbrytEllerFortsettSenere from '../hooks/useAvbrytSøknad'; import { StepId } from '../types/StepId'; import { getSøknadStepConfig } from './søknadStepConfig'; import { useAppIntl } from '../i18n'; -import { useSøknadContext } from './context/hooks/useSøknadContext'; interface Props { stepId: StepId; @@ -15,11 +14,7 @@ interface Props { const SøknadStep: React.FunctionComponent = ({ stepId, children }) => { const { text, intl } = useAppIntl(); - const { - state: { søknadsdata }, - } = useSøknadContext(); - - const stepConfig = getSøknadStepConfig(søknadsdata); + const stepConfig = getSøknadStepConfig(); const { avbrytSøknad, fortsettSøknadSenere } = useAvbrytEllerFortsettSenere(); diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/ArbeidssituasjonStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/ArbeidssituasjonStep.tsx" index 0800937606..83eadd1a9e 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/ArbeidssituasjonStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/ArbeidssituasjonStep.tsx" @@ -104,7 +104,7 @@ const ArbeidssituasjonStep = () => { }); const stepId = StepId.ARBEIDSSITUASJON; - const step = getSøknadStepConfigForStep(søknadsdata, stepId); + const step = getSøknadStepConfigForStep(stepId); const { goBack } = useStepNavigation(step); @@ -171,9 +171,6 @@ const ArbeidssituasjonStep = () => {

-

- -

diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/arbeidssituasjonMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/arbeidssituasjonMessages.ts" index e0063b0274..bac06ea7d7 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/arbeidssituasjonMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/arbeidssituasjonMessages.ts" @@ -2,13 +2,12 @@ const nb = { 'steg.arbeidssituasjon.tittel': 'Arbeidsgivere', 'steg.arbeidssituasjon.veileder.1': - 'Nå trenger vi å vite litt om arbeidssituasjonen din og hvor mye du normalt jobber når du ikke har fravær fra jobben din.', - 'steg.arbeidssituasjon.veileder.2': - 'Hvis du er arbeidstaker og er usikker på hva som er din normale arbeidstid, finner du svaret i arbeidskontrakten din. Eventuelt kan du forhøre deg med arbeidsgiveren din.', + 'Nå trenger vi informasjon om din arbeidssituasjon og hvor mye du normalt jobber. Dette trenger vi for å se hvor mye du taper i lønn på grunn av kurs eller opplæring.', 'steg.arbeidssituasjon.veileder.medArbeidsgiver': 'Nedenfor ser du {antall, plural, one {arbeidsgiveren} other {arbeidsgivere}} du er registrert ansatt hos i AA-registeret i perioden du søker om opplæringspenger. For at vi skal være sikre på at opplysningene er riktige må du bekrefte om du er, eller har vært, ansatt der.', 'steg.arbeidssituasjon.veileder.ingenArbeidsgiverFunnet': 'Vi har ikke funnet noen arbeidsgivere registrert på deg i AA-registeret.', + 'steg.arbeidssituasjon.veileder.manglerDetArbeidsgiver.header': 'Min arbeidsgiver vises ikke', 'steg.arbeidssituasjon.veileder.manglerDetArbeidsgiver': 'Hvis du i noen av dagene du søker for er, eller var, ansatt hos en arbeidsgiver som ikke vises her, må du be arbeidsgiveren om å sende en ny A-melding. Det gjør de enten via eget lønns- og personalsystem, eller via Altinn.', 'steg.arbeidssituasjon.info.tekst': @@ -107,6 +106,110 @@ const nb = { 'Hvis du for dette arbeidsforholdet for eksempel får foreldrepenger, sykepenger eller annet fra Nav nå, registrerer du det som var normalarbeidstiden din før du begynte å få denne utbetalingen fra Nav.', }; -const nn: Record = { ...nb }; +const nn: Record = { + 'steg.arbeidssituasjon.tittel': 'Arbeidsgivarar', + + 'steg.arbeidssituasjon.veileder.1': + 'No treng vi informasjon om arbeidssituasjonen din og kor mykje du vanlegvis jobbar. Dette treng vi for å sjå kor mykje du taper i løn på grunn av kurs eller opplæring.', + 'steg.arbeidssituasjon.veileder.medArbeidsgiver': + 'Nedanfor ser du {antall, plural, one {arbeidsgivaren} other {arbeidsgivarane}} du er registrert som tilsett hos i AA-registeret i perioden du søkjer om opplæringspengar for. For at vi skal vere sikre på at opplysningane er riktige, må du stadfeste om du er, eller har vore, tilsett der.', + 'steg.arbeidssituasjon.veileder.ingenArbeidsgiverFunnet': + 'Vi har ikkje funne nokon arbeidsgivarar registrert på deg i AA-registeret.', + 'steg.arbeidssituasjon.veileder.manglerDetArbeidsgiver.header': 'Arbeidsgivaren min visast ikkje', + 'steg.arbeidssituasjon.veileder.manglerDetArbeidsgiver': + 'Dersom du i nokre av dagane du søkjer for er, eller var, tilsett hos ein arbeidsgivar som ikkje visast her, må du be arbeidsgivaren om å sende ei ny A-melding. Det gjer dei anten via sitt eige lønns- og personalsystem eller via Altinn.', + 'steg.arbeidssituasjon.info.tekst': + 'Om det manglar ein arbeidsgivar her, må du be arbeidsgivaren din sende ei ny A-melding, anten via lønns- og personalsystemet eller gjennom Altinn.', + 'steg.arbeidssituasjon.ingenOpplysninger': 'Vi har ikkje funne nokon arbeidsgivar registrert på deg.', + + 'steg.arbeidssituasjon.intro': 'Vi har funne desse arbeidsforholda registrert på deg.', + 'steg.arbeidssituasjon.info.tittel': 'Manglar det eit arbeidsforhold her?', + 'steg.arbeidssituasjon.frilanser.tittel': 'Frilans', + 'steg.arbeidssituasjon.sn.tittel': 'Sjølvstendig næringsdrivande', + 'steg.arbeidssituasjon.verneplikt.tittel': 'Verneplikt', + 'steg.arbeidssituasjon.verneplikt.spm': 'Utførte du verneplikt på tidspunktet du søkjer opplæringspengar frå?', + 'steg.arbeidssituasjon.verneplikt.info.tittel': 'Kva betyr dette?', + 'steg.arbeidssituasjon.verneplikt.info.tekst': + 'Du skal svare ja på dette spørsmålet om du har utført verneplikt i minst 28 dagar på starttidspunktet for perioden du søkjer for, eller om perioden med verneplikt var meint å vare i minst 28 dagar.', + + 'steg.arbeidssituasjon.opptjeningUtland.tittel': 'Jobba i eit anna EØS-land', + 'steg.arbeidssituasjon.opptjeningUtland.spm': + 'Har du jobba som arbeidstakar eller frilanser i eit anna EØS-land i løpet av dei 3 siste månadene før perioden du søkjer om?', + 'steg.arbeidssituasjon.opptjeningUtland.addLabel': 'Legg til jobb i eit anna EØS-land', + 'steg.arbeidssituasjon.opptjeningUtland.listTitle': 'Registrert jobb i eit anna EØS-land', + 'steg.arbeidssituasjon.opptjeningUtland.modalTitle': 'Jobb i EØS-land', + + 'steg.arbeidssituasjon.utenlandskNæring.spm': + 'Har du jobba som sjølvstendig næringsdrivande i eit anna EØS-land i løpet av dei 3 siste åra før perioden du søkjer om?', + 'steg.arbeidssituasjon.utenlandskNæring.addLabel': 'Legg til næringsverksemd i eit anna EØS-land', + 'steg.arbeidssituasjon.utenlandskNæring.modalTitle': 'Verksemd', + 'steg.arbeidssituasjon.utenlandskNæring.listTitle': 'Næringsverksemd i eit anna EØS-land', + + 'arbeidsforhold.part.jobber': 'jobbar', + 'arbeidsforhold.part.jobbet': 'jobba', + 'arbeidsforhold.part.hosArbeidsgiver': 'hos {navn}', + 'arbeidsforhold.part.som.ANSATT': 'hos {navn}', + 'arbeidsforhold.part.som.FRILANSER': 'som frilanser', + 'arbeidsforhold.part.som.SELVSTENDIG': 'som sjølvstendig næringsdrivande', + + 'arbeidsforhold.ikkeAnsatt.info': + 'Når du ikkje er tilsett her lenger, må du be denne arbeidsgivaren om å sende ei ny A-melding med sluttdato. Dette gjer dei anten via sitt eige lønns- og personalsystem eller via Altinn.', + 'arbeidsforhold.ikkeFrilansoppdragIPerioden.info': 'Informasjon når frilansoppdraget ikkje gjeld perioden', + + 'arbeidsforhold.erAnsatt.spm': 'Stemmer det at du er tilsett hos {navn} i perioden du søkjer for?', + 'arbeidsforhold.harFrilansoppdrag.spm': + 'Stemmer det at du har eit frilansoppdrag hos {navn} i perioden du søkjer for?', + 'arbeidsforhold.sluttetFørSøknadsperiode.spm': 'Slutta du hos {navn} før {fraDato}?', + 'arbeidsforhold.avsluttet.info': + 'Sluttdato var innanfor perioden du søkjer opplæringspengar for. Vi treng difor å vite korleis normalarbeidstida di var hos {navn}.', + + 'arbeidsforhold.jobberNormaltTimer.spm': + 'Kor mange timar jobbar du vanlegvis per veke hos {navn} når du ikkje har fråvær?', + 'arbeidsforhold.jobberNormaltTimer.avsluttet.spm': 'Kor mange timar jobba du vanlegvis per veke hos {navn}?', + 'arbeidsforhold.utledet': 'timar i veka', + 'arbeidsforhold.timer.suffix': 'timar per veke', + + 'arbeidsforhold.normalTimer.info.tittel': 'Kva betyr dette?', + 'arbeidsforhold.ansatt.normalTimer.info': + 'Om du er usikker på kor mange timar du jobbar per veke, finn du som regel svaret i arbeidskontrakten din. Du kan også høyre med arbeidsgivaren din.', + 'arbeidsforhold.frilanser.normalTimer.info': + 'Her skal du oppgi kor mange timar du vanlegvis jobbar som frilanser når du ikkje har fråvær på grunn av til dømes pleiepengar.', + 'arbeidsforhold.selvstendig.normalTimer.info': + 'Her skal du oppgi kor mange timar du vanlegvis jobbar som sjølvstendig næringsdrivande når du ikkje har fråvær på grunn av til dømes pleiepengar.', + 'arbeidsforhold.normalTimer.info.list.item.1': + 'Om du jobbar like mange timar kvar veke, er det desse timane du oppgir.', + 'arbeidsforhold.normalTimer.info.list.item.2': + 'Om du jobbar turnus eller har ein annan varierande arbeidstid, legg du inn eit snitt per veke.', + + 'arbeidsforhold.normalTimer.info.turnus.tittel': 'Korleis reknar eg ut eit snitt når eg jobbar turnus?', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.1': + 'Du reknar ut snittet ved å leggje saman talet på timar du jobbar totalt i heile turnusperioden din, og deler det med talet på veker som turnusperioden din består av.', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.2': 'Døme:', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.3': + 'Du har ein turnus som går over 3 veker. Den første veka jobbar du 20 timar, den andre 40 timar og den tredje veka jobbar du 15 timar. Då legg du saman talet på timar du har jobba og deler med talet på veker i turnusperioden din.', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.4': 'Då blir reknestykket slik i dette dømet:', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.4a': '20 timar + 40 timar + 15 timar = 75 timar', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.4b': + 'Så deler du talet på timar med talet på veker i turnusperioden din: 75 / 3 = 25', + 'arbeidsforhold.normalTimer.info.turnus.avsnitt.5': + 'Du jobbar altså i snitt 25 timar per veke, og det er dette talet du oppgir.', + + 'arbeidsforhold.normalTimer.info.varierende.tittel': 'Korleis reknar eg ut eit snitt ved varierande arbeidstid?', + 'arbeidsforhold.normalTimer.info.varierende.avsnitt.1': + 'Du reknar ut eit snitt ved å leggje saman talet på timar du totalt har jobba dei siste 12 vekene og deler det med 12. Om du ikkje har jobba i 12 veker, reknar du ut snittet på same måten ved å bruke dei vekene du har jobba.', + 'arbeidsforhold.normalTimer.info.varierende.avsnitt.2': 'Døme når du har jobba dei siste 12 vekene:', + 'arbeidsforhold.normalTimer.info.varierende.avsnitt.3': + 'Dei siste 12 vekene har du jobba 250 timar. Då deler du talet på timar du har jobba med 12: 250 timar / 12 veker = 20,8', + 'arbeidsforhold.normalTimer.info.varierende.avsnitt.4': + 'Du jobbar altså i snitt 20,8 timar per veke, og det er dette talet du oppgir.', + 'arbeidsforhold.normalTimer.info.varierende.avsnitt.5': + 'Slik reknar du ut eit snitt når du har jobba mindre enn 12 veker:', + 'arbeidsforhold.normalTimer.info.varierende.avsnitt.6': + 'Då deler du talet på timar med talet på veker du har jobba. Om du til dømes har jobba i 7 veker, så deler du talet på timar du har jobba med 7.', + + 'arbeidsforhold.normalTimer.info.utbetalingFraNAV.tittel': 'Kva om eg får utbetaling frå Nav no?', + 'arbeidsforhold.normalTimer.info.utbetalingFraNAV.avsnitt.1': + 'Om du for dette arbeidsforholdet til dømes får foreldrepengar, sjukepengar eller anna frå Nav no, registrerer du det som var normalarbeidstida di før du begynte å få denne utbetalinga frå Nav.', +}; export const arbeidssituasjonMessages = { nb, nn }; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonArbeidsgivere.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonArbeidsgivere.tsx" index ad852851ae..2e3e6d95e0 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonArbeidsgivere.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonArbeidsgivere.tsx" @@ -1,4 +1,4 @@ -import { BodyLong, Heading, VStack } from '@navikt/ds-react'; +import { BodyLong, Heading, ReadMore, VStack } from '@navikt/ds-react'; import Block from '@navikt/sif-common-core-ds/src/atoms/block/Block'; import { DateRange } from '@navikt/sif-common-formik-ds'; import ArbeidssituasjonAnsatt, { AnsattFormData } from './ArbeidssituasjonAnsatt'; @@ -20,18 +20,20 @@ const ArbeidssituasjonArbeidsgivere = ({ ansatt_arbeidsforhold, søknadsperiode, - {ansatt_arbeidsforhold.length > 0 && ( - - )} - {ansatt_arbeidsforhold.length === 0 && ( - - )} -

- -

+ + {ansatt_arbeidsforhold.length > 0 && ( + + )} + {ansatt_arbeidsforhold.length === 0 && ( + + )} + + + +
{ansatt_arbeidsforhold.length > 0 && ( diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonFrilans.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonFrilans.tsx" index 834cd2a1fd..7e24d51b01 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonFrilans.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidssituasjon/form-parts/ArbeidssituasjonFrilans.tsx" @@ -1,4 +1,4 @@ -import { Heading, Link, VStack } from '@navikt/ds-react'; +import { BodyShort, Heading, Link, VStack } from '@navikt/ds-react'; import Block from '@navikt/sif-common-core-ds/src/atoms/block/Block'; import ExpandableInfo from '@navikt/sif-common-core-ds/src/components/expandable-info/ExpandableInfo'; import { DateRange, getTypedFormComponents, ValidationError, YesOrNo } from '@navikt/sif-common-formik-ds'; @@ -97,12 +97,23 @@ const ArbeidssituasjonFrilans = ({ description={ søkerHarFrilansoppdrag ? undefined : ( - <> - {text('frilanser.hjelpetekst')}{' '} - - - - + + + {text('frilanser.hjelpetekst')}{' '} + + + + . + + + + + + + + + + ) } diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/ArbeidstidStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/ArbeidstidStep.tsx" index 832edb2e05..cb19dc24ac 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/ArbeidstidStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/ArbeidstidStep.tsx" @@ -24,11 +24,7 @@ import SøknadStep from '../../SøknadStep'; import { getSøknadStepConfigForStep } from '../../søknadStepConfig'; import { getPeriodeSomFrilanserInnenforPeriode } from '../arbeidssituasjon/form-parts/arbeidssituasjonFrilansUtils'; import { getPeriodeSomSelvstendigInnenforPeriode } from '../arbeidssituasjon/form-parts/arbeidssituasjonSelvstendigUtils'; -import { - getAntallArbeidsforhold, - getArbeidstidStepInitialValues, - getArbeidstidSøknadsdataFromFormValues, -} from './arbeidstidStepUtils'; +import { getArbeidstidStepInitialValues, getArbeidstidSøknadsdataFromFormValues } from './arbeidstidStepUtils'; import { ArbeidIPeriode } from './ArbeidstidTypes'; import ArbeidIPeriodeSpørsmål from './form-parts/arbeid-i-periode-spørsmål/ArbeidIPeriodeSpørsmål'; import { harFraværIPerioden } from './form-parts/arbeidstidUtils'; @@ -80,7 +76,7 @@ const ArbeidstidStep = () => { useLogSøknadInfo(); const stepId = StepId.ARBEIDSTID; - const step = getSøknadStepConfigForStep(søknadsdata, stepId); + const step = getSøknadStepConfigForStep(stepId); const { goBack } = useStepNavigation(step); @@ -153,10 +149,6 @@ const ArbeidstidStep = () => { const valgteDatoer = søknadsdata.kurs?.søknadsdatoer; - const antallArbeidsforhold = søknadsdata.arbeidssituasjon - ? getAntallArbeidsforhold(søknadsdata.arbeidssituasjon) - : 0; - const tempArbeidstid = tempFormData?.stepId === stepId ? tempFormData.values : undefined; return ( @@ -188,6 +180,7 @@ const ArbeidstidStep = () => { : undefined; const oppdatereArbeidstid = () => handleArbeidstidChanged({ ansattArbeidstid, frilansArbeidstid, selvstendigArbeidstid }); + return ( <> @@ -237,7 +230,6 @@ const ArbeidstidStep = () => { onArbeidstidEnkeltdagRegistrert={ logArbeidEnkeltdagRegistrert } - skjulJobberNormaltValg={antallArbeidsforhold === 1} />
@@ -265,7 +257,6 @@ const ArbeidstidStep = () => { onArbeidstidVariertChange={oppdatereArbeidstid} onArbeidPeriodeRegistrert={logArbeidPeriodeRegistrert} onArbeidstidEnkeltdagRegistrert={logArbeidEnkeltdagRegistrert} - skjulJobberNormaltValg={antallArbeidsforhold === 1} /> @@ -290,7 +281,6 @@ const ArbeidstidStep = () => { onArbeidstidVariertChange={oppdatereArbeidstid} onArbeidPeriodeRegistrert={logArbeidPeriodeRegistrert} onArbeidstidEnkeltdagRegistrert={logArbeidEnkeltdagRegistrert} - skjulJobberNormaltValg={antallArbeidsforhold === 1} /> diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidMessages.ts" index fe4ff7c2f4..e49ff6c4b1 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidMessages.ts" @@ -1,35 +1,68 @@ -export const arbeidstidMessages = { - nb: { - 'arbeidIPeriode.StepInfo.1': - 'Du har fortalt oss at du skal jobbe noe de dagene du er på opplæring eller reiser. Her skal du oppgi hvor mye du faktisk jobber.', - 'arbeidIPeriode.FrilansLabel': 'Frilans', - 'arbeidIPeriode.SNLabel': 'Selvstendig næringsdrivende', - 'arbeidIPeriode.jobberIPerioden.spm': 'I dagene du søker for, hvilken situasjon gjelder for deg {hvor}?', - 'arbeidIPeriode.enkeltdager_gruppe.legend': - 'Oppgi hvor mye du jobber {hvor} i de dagene du søker opplæringspenger for.', - 'arbeidIPeriode.jobberIPerioden.jobberIkke': 'Jeg jobber ikke noe de dagene jeg søker om', - 'arbeidIPeriode.jobberIPerioden.jobberVanlig': 'Jeg jobber som normalt, og har ikke fravær', - 'arbeidIPeriode.jobberIPerioden.jobberRedusert': 'Jeg jobber noe de dagene jeg søker om', - 'arbeidIPeriode.iDag.utledet': 'timer i uka', - 'arbeidIPeriode.prosent.utledet.medTimer': 'prosent av {timerNormalt} ({timerRedusert} per dag)', - 'arbeidIPeriode.arbeidstidSted.frilansoppdrag': 'Frilansoppdrag', - 'arbeidIPeriode.arbeidstidSted.sn': 'Selvstendig næringsdrivende', +const nb = { + 'arbeidIPeriode.StepInfo.1': + 'Her fyller du ut om du har hatt fullt fravær eller jobber noe de dagene du er på kurs eller har opplæring.', + 'arbeidIPeriode.FrilansLabel': 'Frilans', + 'arbeidIPeriode.SNLabel': 'Selvstendig næringsdrivende', + 'arbeidIPeriode.jobberIPerioden.spm': 'Jobber du noe {hvor} i søknadsperioden?', + 'arbeidIPeriode.enkeltdager_gruppe.legend': 'Oppgi hvor mye du jobber {hvor} i søknadsperioden.', + 'arbeidIPeriode.jobberIPerioden.jobberIkke': 'Jeg jobber ikke', + 'arbeidIPeriode.jobberIPerioden.jobberVanlig': 'Jeg jobber som normalt, og har ikke fravær', + 'arbeidIPeriode.jobberIPerioden.jobberRedusert': 'Jeg jobber noe', + 'arbeidIPeriode.iDag.utledet': 'timer i uka', + 'arbeidIPeriode.prosent.utledet.medTimer': 'prosent av {timerNormalt} ({timerRedusert} per dag)', + 'arbeidIPeriode.arbeidstidSted.frilansoppdrag': 'Frilansoppdrag', + 'arbeidIPeriode.arbeidstidSted.sn': 'Selvstendig næringsdrivende', + + 'arbeidIPeriode.validation.timerDag.timeHasNoValue': 'Du må fylle ut timer og minutter for {dato} {hvor}.', + 'arbeidIPeriode.validation.timerDag.hoursAreInvalid': 'Antall timer på {dato} er ikke et gyldig tall.', + 'arbeidIPeriode.validation.timerDag.minutesAreInvalid': 'Antall minutter på {dato} er ikke et gyldig tall.', + 'arbeidIPeriode.validation.timerDag.tooManyHours': 'Antall timer på {dato} kan ikke overstige 24 timer.', + 'arbeidIPeriode.validation.timerDag.tooManyMinutes': 'Antall minutter på {dato} kan ikke overstige 59 minutter.', + 'arbeidIPeriode.validation.timerDag.durationIsTooLong': + 'Antall timer og minutter registrert {dato} er for høyt. Tiden kan ikke overstige 24 timer hver ukedag.', + 'arbeidIPeriode.validation.timerDag.durationIsTooShort': + 'Antall timer og minutter {dato} kan ikke være mindre enn 0 timer og 0 minutter.', + 'arbeidIPeriode.validation.timerDag.minutesAreNegative': + 'Antall timer og minutter {dato} kan ikke være mindre enn 0 timer og 0 minutter.', + 'arbeidIPeriode.validation.timerDag.hoursAreNegative': + 'Antall timer og minutter {dato} kan ikke være mindre enn 0 timer og 0 minutter.', + 'arbeidIPeriode.validation.ingenTidRegistrert': + 'Du har ikke oppgitt noe tid med jobb {hvor} på dagene du har søkt om. Hvis dette stemmer, skal du velge "Jeg jobber ikke de dagene jeg søker om" på spørsmålet ovenfor.', +}; + +const nn: Record = { + 'arbeidIPeriode.StepInfo.1': + 'Her fyller du ut om du har hatt fullt fråvær eller jobbar noko dei dagane du er på kurs eller har opplæring.', + 'arbeidIPeriode.FrilansLabel': 'Frilans', + 'arbeidIPeriode.SNLabel': 'Sjølvstendig næringsdrivande', + 'arbeidIPeriode.jobberIPerioden.spm': 'Jobbar du noko {hvor} i søknadsperioden?', + 'arbeidIPeriode.enkeltdager_gruppe.legend': 'Oppgi kor mykje du jobbar {hvor} i søknadsperioden.', + 'arbeidIPeriode.jobberIPerioden.jobberIkke': 'Eg jobbar ikkje dei dagane eg søkjer om', + 'arbeidIPeriode.jobberIPerioden.jobberVanlig': 'Eg jobbar som normalt, og har ikkje fråvær', + 'arbeidIPeriode.jobberIPerioden.jobberRedusert': 'Eg jobbar noko dei dagane eg søkjer om', + 'arbeidIPeriode.iDag.utledet': 'timar i veka', + 'arbeidIPeriode.prosent.utledet.medTimer': 'prosent av {timerNormalt} ({timerRedusert} per dag)', + 'arbeidIPeriode.arbeidstidSted.frilansoppdrag': 'Frilansoppdrag', + 'arbeidIPeriode.arbeidstidSted.sn': 'Sjølvstendig næringsdrivande', - 'arbeidIPeriode.validation.timerDag.timeHasNoValue': 'Du må fylle ut timer og minutter for {dato} {hvor}.', - 'arbeidIPeriode.validation.timerDag.hoursAreInvalid': 'Antall timer på {dato} er ikke et gyldig tall.', - 'arbeidIPeriode.validation.timerDag.minutesAreInvalid': 'Antall minutter på {dato} er ikke et gyldig tall.', - 'arbeidIPeriode.validation.timerDag.tooManyHours': 'Antall timer på {dato} kan ikke overstige 24 timer.', - 'arbeidIPeriode.validation.timerDag.tooManyMinutes': - 'Antall minutter på {dato} kan ikke overstige 59 minutter.', - 'arbeidIPeriode.validation.timerDag.durationIsTooLong': - 'Antall timer og minutter registrert {dato} er for høyt. Tiden kan ikke overstige 24 timer hver ukedag.', - 'arbeidIPeriode.validation.timerDag.durationIsTooShort': - 'Antall timer og minutter {dato} kan ikke være mindre enn 0 timer og 0 minutter.', - 'arbeidIPeriode.validation.timerDag.minutesAreNegative': - 'Antall timer og minutter {dato} kan ikke være mindre enn 0 timer og 0 minutter.', - 'arbeidIPeriode.validation.timerDag.hoursAreNegative': - 'Antall timer og minutter {dato} kan ikke være mindre enn 0 timer og 0 minutter.', - 'arbeidIPeriode.validation.ingenTidRegistrert': - 'Du har ikke oppgitt noe tid med jobb {hvor} på dagene du har søkt om. Hvis dette stemmer, skal du velge "Jeg jobber ikke " på spørsmålet ovenfor.', - }, + 'arbeidIPeriode.validation.timerDag.timeHasNoValue': 'Du må fylle ut timar og minutt for {dato} {hvor}.', + 'arbeidIPeriode.validation.timerDag.hoursAreInvalid': 'Talet på timar på {dato} er ikkje eit gyldig tal.', + 'arbeidIPeriode.validation.timerDag.minutesAreInvalid': 'Talet på minutt på {dato} er ikkje eit gyldig tal.', + 'arbeidIPeriode.validation.timerDag.tooManyHours': 'Talet på timar på {dato} kan ikkje overstige 24 timar.', + 'arbeidIPeriode.validation.timerDag.tooManyMinutes': 'Talet på minutt på {dato} kan ikkje overstige 59 minutt.', + 'arbeidIPeriode.validation.timerDag.durationIsTooLong': + 'Talet på timar og minutt registrert {dato} er for høgt. Tida kan ikkje overstige 24 timar kvar vekedag.', + 'arbeidIPeriode.validation.timerDag.durationIsTooShort': + 'Talet på timar og minutt {dato} kan ikkje vere mindre enn 0 timar og 0 minutt.', + 'arbeidIPeriode.validation.timerDag.minutesAreNegative': + 'Talet på timar og minutt {dato} kan ikkje vere mindre enn 0 timar og 0 minutt.', + 'arbeidIPeriode.validation.timerDag.hoursAreNegative': + 'Talet på timar og minutt {dato} kan ikkje vere mindre enn 0 timar og 0 minutt.', + 'arbeidIPeriode.validation.ingenTidRegistrert': + 'Du har ikkje oppgitt noko tid med jobb {hvor} på dagane du har søkt om. Dersom dette stemmer, skal du velje "Eg jobbar ikkje dei dagane eg søkjer om" på spørsmålet ovanfor.', +}; + +export const arbeidstidMessages = { + nb, + nn, }; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeIntlValuesUtils.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeIntlValuesUtils.ts" index af31b18ea7..0ffd7a6abc 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeIntlValuesUtils.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeIntlValuesUtils.ts" @@ -48,7 +48,7 @@ export const getArbeidstidIPeriodeIntlValues = ( }; return { - skalEllerHarJobbet: arbIntl.text('arbeidstidPeriode.arbeidIPeriodeIntlValues.skalJobbe'), + jobber: arbIntl.text('arbeidstidPeriode.arbeidIPeriodeIntlValues.jobber'), hvor: getHvorTekst(), timer: getTimerTekst(), fra: prettifyDateExtended(info.periode.from), diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeMessages.ts" index 5fdf07fcf7..fef3b3d997 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/arbeidstidPeriodeMessages.ts" @@ -1,25 +1,27 @@ import { typedIntlHelper } from '@navikt/sif-common-core-ds/src/utils/intlUtils'; import { IntlShape } from 'react-intl'; -const arbeidIPeriodeIntlValuesMessages = { - nb: { - 'arbeidstidPeriode.arbeidIPeriodeIntlValues.harJobbet': 'har jobbet', - 'arbeidstidPeriode.arbeidIPeriodeIntlValues.skalJobbe': 'skal jobbe', - 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somAnsatt': `hos {arbeidsstedNavn}`, - 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somFrilanser': 'som frilanser', - 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somSN': 'som selvstendig næringsdrivende', - 'arbeidstidPeriode.arbeidIPeriodeIntlValues.iPerioden': `i perioden {fra} til {til}`, - }, +const nb = { + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.jobber': 'jobber', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somAnsatt': `hos {arbeidsstedNavn}`, + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somFrilanser': 'som frilanser', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somSN': 'som selvstendig næringsdrivende', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.iPerioden': `i perioden {fra} til {til}`, + 'arbeidstidPeriode.timer': '{timer, plural, one {# time} other {# timer}}', + 'arbeidstidPeriode.timer.ikkeTall': `{timer} timer`, }; -export const arbeidstidPeriodeMessages = { - nb: { - ...arbeidIPeriodeIntlValuesMessages.nb, - 'arbeidstidPeriode.timer': '{timer, plural, one {# time} other {# timer}}', - 'arbeidstidPeriode.timer.ikkeTall': `{timer} timer`, - }, -}; +type ArbeidstidPeriodeMessagesType = keyof typeof nb; -type ArbeidstidPeriodeMessagesType = keyof typeof arbeidstidPeriodeMessages.nb; +const nn: Record = { + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.jobber': 'jobbar', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somAnsatt': 'hos {arbeidsstedNavn}', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somFrilanser': 'som frilanser', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.somSN': 'som sjølvstendig næringsdrivande', + 'arbeidstidPeriode.arbeidIPeriodeIntlValues.iPerioden': 'i perioden {fra} til {til}', + 'arbeidstidPeriode.timer': '{timer, plural, one {# time} other {# timar}}', + 'arbeidstidPeriode.timer.ikkeTall': '{timer} timar', +}; +export const arbeidstidPeriodeMessages = { nb, nn }; export const getArbeidstidPeriodeIntl = (intl: IntlShape) => typedIntlHelper(intl); diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/arbeid-i-periode-sp\303\270rsm\303\245l/ArbeidIPeriodeSp\303\270rsm\303\245l.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/arbeid-i-periode-sp\303\270rsm\303\245l/ArbeidIPeriodeSp\303\270rsm\303\245l.tsx" index 970ad26839..cb7e74dbbe 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/arbeid-i-periode-sp\303\270rsm\303\245l/ArbeidIPeriodeSp\303\270rsm\303\245l.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/arbeid-i-periode-sp\303\270rsm\303\245l/ArbeidIPeriodeSp\303\270rsm\303\245l.tsx" @@ -44,7 +44,7 @@ interface Props extends ArbeidstidRegistrertLogProps { arbeidsstedNavn: string; periode: DateRange; valgteDatoer: Date[]; - skjulJobberNormaltValg: boolean; + skjulJobberNormaltValg?: boolean; onArbeidstidVariertChange: () => void; } @@ -174,7 +174,7 @@ const ArbeidIPeriodeSpørsmål = ({ description={ - Du trenger ikke fylle ut noe for dager du ikke skal jobbe. + Du trenger ikke fylle ut for dager du ikke jobber }> diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/validation/jobberIPeriodenSp\303\270rsm\303\245l.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/validation/jobberIPeriodenSp\303\270rsm\303\245l.ts" index f3e13f88e9..56e2607047 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/validation/jobberIPeriodenSp\303\270rsm\303\245l.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/arbeidstid/form-parts/validation/jobberIPeriodenSp\303\270rsm\303\245l.ts" @@ -3,6 +3,7 @@ import { ArbeidIPeriodeIntlValues } from '../../../../../types/ArbeidIPeriodeInt export const getJobberIPeriodenValidator = (intlValues: ArbeidIPeriodeIntlValues) => (value: any) => { const error = getRequiredFieldValidator()(value); + console.log(intlValues); return error ? { key: 'validation.arbeidIPeriode.jobber', diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/KursStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/KursStep.tsx" index 51f1a45cff..8cfae48e11 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/KursStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/KursStep.tsx" @@ -1,8 +1,12 @@ -import { VStack } from '@navikt/ds-react'; +import { Alert, Heading, ReadMore, VStack } from '@navikt/ds-react'; import SifGuidePanel from '@navikt/sif-common-core-ds/src/components/sif-guide-panel/SifGuidePanel'; import { FormikInputGroup, getTypedFormComponents, ValidationError, YesOrNo } from '@navikt/sif-common-formik-ds'; -import { getListValidator, getStringValidator, getYesOrNoValidator } from '@navikt/sif-common-formik-ds/src/validation'; +import { getStringValidator, getYesOrNoValidator } from '@navikt/sif-common-formik-ds/src/validation'; import getIntlFormErrorHandler from '@navikt/sif-common-formik-ds/src/validation/intlFormErrorHandler'; +import { Ferieuttak } from '@navikt/sif-common-forms-ds/src'; +import FerieuttakListAndDialog from '@navikt/sif-common-forms-ds/src/forms/ferieuttak/FerieuttakListAndDialog'; +import { FormLayout } from '@navikt/sif-common-ui'; +import { dateRangeUtils, getDateRangesBetweenDateRangesWithinDateRange, ISODateToDate } from '@navikt/sif-common-utils'; import PersistStepFormValues from '../../../components/persist-step-form-values/PersistStepFormValues'; import { useOnValidSubmit } from '../../../hooks/useOnValidSubmit'; import { useStepNavigation } from '../../../hooks/useStepNavigation'; @@ -10,28 +14,31 @@ import { AppText, useAppIntl } from '../../../i18n'; import { StepId } from '../../../types/StepId'; import { SøknadContextState } from '../../../types/SøknadContextState'; import { lagreSøknadState } from '../../../utils/lagreSøknadState'; +import { getBarnetsFødselsdato, getTillattSøknadsperiode } from '../../../utils/søknadsperiodeUtils'; import actionsCreator from '../../context/action/actionCreator'; import { useSøknadContext } from '../../context/hooks/useSøknadContext'; import { useStepFormValuesContext } from '../../context/StepFormValuesContext'; import SøknadStep from '../../SøknadStep'; import { getSøknadStepConfigForStep } from '../../søknadStepConfig'; +import { KursperiodeFormValues } from './kursperioder-form-part/KursperiodeQuestions'; +import KursperioderFormPart from './kursperioder-form-part/KursperioderFormPart'; import { + getDateRangesFromKursperiodeFormValues, + getFerieperioderValidator, getKursStepInitialValues, getKursSøknadsdataFromFormValues, getSøknadsperiodeFromKursperioderFormValues, } from './kursStepUtils'; -import { getTillattSøknadsperiode } from '../../../utils/søknadsperiodeUtils'; -import KursperioderFormPart from './kursperioder-form-part/KursperioderFormPart'; -import FerieuttakListAndDialog from '@navikt/sif-common-forms-ds/src/forms/ferieuttak/FerieuttakListAndDialog'; -import { Ferieuttak } from '@navikt/sif-common-forms-ds/src'; -import { FormLayout } from '@navikt/sif-common-ui'; -import { KursperiodeFormValues } from './kursperioder-form-part/KursperiodeQuestions'; -import { dateRangeUtils, ISODateToDate } from '@navikt/sif-common-utils'; +import { Enkeltdato } from '@navikt/sif-common-forms-ds/src'; +import ReisedagerFormPart from './ReisedagerFormPart'; +import ExpandableInfo from '@navikt/sif-common-core-ds/src/components/expandable-info/ExpandableInfo'; export enum KursFormFields { opplæringsinstitusjon = 'opplæringsinstitusjon', kursperioder = 'kursperioder', - arbeiderIKursperiode = 'arbeiderIKursperiode', + reiserUtenforKursdager = 'reiserUtenforKursdager', + reisedager = 'reisedager', + reisedagerBeskrivelse = 'reisedagerBeskrivelse', skalTaUtFerieIPerioden = 'skalTaUtFerieIPerioden', ferieuttak = 'ferieuttak', } @@ -39,9 +46,11 @@ export enum KursFormFields { export interface KursFormValues { [KursFormFields.opplæringsinstitusjon]?: string; [KursFormFields.kursperioder]: Partial[]; - [KursFormFields.arbeiderIKursperiode]?: YesOrNo; + [KursFormFields.reisedager]?: Enkeltdato[]; + [KursFormFields.reisedagerBeskrivelse]?: string; [KursFormFields.skalTaUtFerieIPerioden]?: YesOrNo; [KursFormFields.ferieuttak]?: Ferieuttak[]; + [KursFormFields.reiserUtenforKursdager]?: YesOrNo; } const { FormikWrapper, Form, TextField, YesOrNoQuestion } = getTypedFormComponents< @@ -58,8 +67,7 @@ const KursStep = () => { } = useSøknadContext(); const stepId = StepId.KURS; - const step = getSøknadStepConfigForStep(søknadsdata, stepId); - const gyldigSøknadsperiode = getTillattSøknadsperiode(); + const step = getSøknadStepConfigForStep(stepId); const { goBack } = useStepNavigation(step); @@ -85,6 +93,8 @@ const KursStep = () => { }, ); + const gyldigSøknadsperiode = getTillattSøknadsperiode(getBarnetsFødselsdato(søknadsdata.omBarnet)); + return ( { onSubmit={handleSubmit} renderForm={({ values }) => { const søknadsperiode = getSøknadsperiodeFromKursperioderFormValues(values.kursperioder); + const kursperioder = getDateRangesFromKursperiodeFormValues(values.kursperioder); + const reiserUtenforKursdager = values[KursFormFields.reiserUtenforKursdager] === YesOrNo.YES; + const disabledDateRanges = søknadsperiode + ? getDateRangesBetweenDateRangesWithinDateRange( + søknadsperiode.from, + søknadsperiode.to, + kursperioder, + ) + : []; + return ( <> @@ -110,9 +130,29 @@ const KursStep = () => {

-

- -

+ +

+ +

+

+ +

+

+ +

+

+ +

+ + + +

+ +

+

+ +

+
@@ -144,20 +184,44 @@ const KursStep = () => { return from && to ? { from, to } : undefined; }) .filter((range) => dateRangeUtils.isDateRange(range)); - return ranges && - ranges.length > 1 && - dateRangeUtils.dateRangesCollide(ranges) - ? 'kursperioderOverlapper' - : undefined; + if (!ranges || ranges.length === 0) { + return undefined; + } + /** Perioder overlapper */ + if (dateRangeUtils.dateRangesCollide(ranges)) { + return 'kursperioderOverlapper'; + } + return undefined; }}> - + + + + } /> + {reiserUtenforKursdager ? ( + + {søknadsperiode ? ( + + ) : ( + + + + )} + + ) : null} { addLabel: text('steg.kurs.ferie.addLabel'), modalTitle: text('steg.kurs.ferie.modalTitle'), listTitle: text('steg.kurs.ferie.listTitle'), + modalDescription: ( + + ), }} name={KursFormFields.ferieuttak} minDate={søknadsperiode?.from || gyldigSøknadsperiode.from} maxDate={søknadsperiode?.to || gyldigSøknadsperiode.to} - validate={getListValidator({ required: true })} + disabledDateRanges={disabledDateRanges} + validate={getFerieperioderValidator(kursperioder)} /> diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/ReisedagerFormPart.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/ReisedagerFormPart.tsx" new file mode 100644 index 0000000000..04fb95637a --- /dev/null +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/ReisedagerFormPart.tsx" @@ -0,0 +1,64 @@ +import { KursFormFields } from './KursStep'; +import { FormLayout } from '@navikt/sif-common-ui'; +import { FormikTextarea } from '@navikt/sif-common-formik-ds'; +import { getStringValidator } from '@navikt/sif-common-formik-ds/src/validation'; +import EnkeltdatoListAndDialog from '@navikt/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoListAndDialog'; +import { capsFirstCharacter, dateFormatter, DateRange } from '@navikt/sif-common-utils'; +import { Enkeltdato } from '@navikt/sif-common-forms-ds/src'; +import { useAppIntl } from '../../../i18n'; +import { getReisedagerValidator } from './kursStepUtils'; + +interface Props { + søknadsperiode: DateRange; + disabledDateRanges: DateRange[]; + kursperioder: DateRange[]; +} + +const maksTegnBeskrivelse = 250; + +const ReisedagerFormPart = ({ søknadsperiode, disabledDateRanges, kursperioder }: Props) => { + const { text } = useAppIntl(); + return ( + + + capsFirstCharacter(dateFormatter.dayCompactDate(dato.dato))} + disabledDateRanges={disabledDateRanges} + validate={getReisedagerValidator(kursperioder)} + /> + { + const error = getStringValidator({ + required: true, + maxLength: maksTegnBeskrivelse, + minLength: 5, + })(value); + return error + ? { + key: error, + values: { + antall: maksTegnBeskrivelse, + }, + } + : undefined; + }} + description={text('steg.kurs.reisedagerFormPart.reisedagerBeskrivelse.description')} + /> + + + ); +}; + +export default ReisedagerFormPart; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursMessages.ts" index 3318da623d..b2159621b7 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursMessages.ts" @@ -1,40 +1,148 @@ const nb = { 'steg.kurs.counsellorPanel.avsnitt.1': - 'Her trenger vi informasjon om hvor og når du har vært, eller skal, på opplæring. ', + 'Her trenger vi informasjon om hvor og når du har vært, eller skal, på opplæring. Du kan få opplæringspenger for perioder du er på kurs eller opplæring, og for eventuell reisetid til og fra opplæringsstedet.', 'steg.kurs.counsellorPanel.avsnitt.2': - 'For å få opplæringspenger må kurset eller opplæringen være ved en godkjent helseinstitusjon eller et offentlig spesialpedagogisk kompetansenter.', - 'steg.kurs.counsellorPanel.avsnitt.3': - 'Du kan få opplæringspenger for perioder du er på opplæring, og eventuell reisetid til og fra opplæringen.', + 'Opplæringen må være ved en godkjent helseinstitusjon eller et offentlig spesialpedagogisk kompetansenter.', 'steg.kurs.opplæringsinstitusjon.label': 'Hvor foregår opplæringen?', 'steg.kurs.opplæringsinstitusjon.description': - 'Skriv inn helseinstitusjon eller kompetansesenter som er ansvarlig for kurs eller opplæring', + 'Skriv inn helseinstitusjon eller kompetansesenter som er ansvarlig for kurs eller opplæring.', 'steg.kurs.opplæringsinstitusjon.stringHasNoValue': '', - 'steg.kurs.kursperioder.tittel': 'Hvilke dager er opplæringen?', + 'steg.kurs.kursperioder.tittel': 'Hvilke dager søker du opplæringspenger?', + 'steg.kurs.kursperioder.tekst': + 'Du kan få opplæringspenger for perioder du er på opplæring, og eventuell reisetid til og fra opplæringen.', + 'steg.kurs.kursperioder.leggTil.label': 'Legg til ny periode', - 'steg.kurs.kursperiode.addLabel': 'Legg til kursperiode', - 'steg.kurs.kursperiode.modalTitle': 'Legg til kursperiode', - 'steg.kurs.kursperiode.listTitle': 'Kursperioder', + 'steg.kurs.reiserUtenforKursdager.label': 'Reiser du på dager du ikke har kurs eller opplæring?', + 'steg.kurs.reiserUtenforKursdager.info.tittel': 'Hva betyr dette?', + 'steg.kurs.reiserUtenforKursdager.info.tekst': + 'Du kan ha rett til opplæringspenger for reisedager til og fra opplæringen.', - 'steg.kurs.arbeiderIKursperiode.label': 'Jobber du noe de dagene du er på opplæring eller reiser?', 'steg.kurs.validation.opplæringsinstitusjon.stringIsTooShort': 'Du må beskrive hvor opplæringen foregår med minst 2 tegn.', + 'steg.kurs.validation.reiserUtenforKursdager.yesOrNoIsUnanswered': + 'Du må svare på om du reiser på dager du ikke har kurs eller opplæring.', + 'steg.kurs.validation.reisedager.listIsEmpty': + 'Du har krysset av for at du reiser på dager du ikke har kurs eller opplæring, da må du legge til minst én dag med reise.', + 'steg.kurs.validation.reisedagerBeskrivelse.stringHasNoValue': + 'Du må beskrive hvorfor du reiser på andre dager enn du har kurs eller opplæring.', + 'steg.kurs.validation.reisedagerBeskrivelse.stringIsTooShort': + 'For få tegn. Du må beskrive hvorfor du reiser på andre dager enn du har kurs eller opplæring med flere tegn.', + 'steg.kurs.validation.reisedagerBeskrivelse.stringIsTooLong': + 'For mange tegn. Beskrivelsen kan ikke bestå av flere enn {antall} tegn.', + 'steg.kurs.validation.reisedager.reisedagUtenforKursperiode': + 'Reisedag er ikke innenfor dagene du søker. Dette kan skje hvis du har endrer hvilke dager du søker opplæringspenger, etter at du har lagt til reisedag. Du må endre eller fjerne reisedag som ikke er innenfor dager du søker.', + 'steg.kurs.validation.ferieuttak.ferieperiodeUtenforKursperiode': + 'Ferie er ikke innenfor dagene du søker. Dette kan skje hvis du har endrer hvilke dager du søker opplæringspenger, etter at du har lagt til ferie. Du må endre eller fjerne ferie som ikke er innenfor dager du søker.', 'steg.kurs.validation.opplæringsinstitusjon.stringHasNoValue': 'Du må fylle ut hvor opplæringen foregår.', 'steg.kurs.validation.kursperioder.listIsEmpty': 'Du må legge til minst én kursperiode.', 'steg.kurs.validation.kursperioder.kursperioderOverlapper': 'Noen av periodene du har lagt til overlapper hverandre. Se over fra og til datoene og korriger. Hvis periodene overlapper, må du slå disse periodene sammen til én.', - 'steg.kurs.validation.arbeiderIKursperiode.yesOrNoIsUnanswered': - 'Du må svare på om du jobber noe på de dagene du er på er på kurs, eller reiser til og fra kurs.', - 'steg.kurs.skalTaUtFerieIPerioden.label': 'Skal du ha ferie når du er på opplæring eller reise?', + 'steg.kurs.skalTaUtFerieIPerioden.label': 'Skal du ha ferie i løpet av søknadsperioden?', 'steg.kurs.validation.skalTaUtFerieIPerioden.yesOrNoIsUnanswered': - 'Du må svare på om du skal ha ferie i søknadsperioden.', + 'Du må svare på om du skal ha ferie i løpet av søknadsperioden.', 'steg.kurs.ferie.addLabel': 'Legg til ferie', 'steg.kurs.ferie.modalTitle': 'Legg til ferie', 'steg.kurs.ferie.listTitle': 'Ferie i perioden', + 'steg.kurs.ferie.modalDescription': 'Du kan kun velge dager som du har søkt om opplæringspenger.', 'steg.kurs.validation.ferieuttak.listIsEmpty': 'Du har krysset av for at du har ferie i søknadsperioden, da må du legge til minst én ferie.', -}; -const nn: Record = { ...nb }; + 'steg.kurs.godkjentHelseinstitusjon.label': 'Hva er en godkjent helseinstitusjon?', + 'steg.kurs.godkjentHelseinstitusjon.text.1': + 'En godkjent helseinstitusjon tilbyr vanligvis heldøgnsopphold, og tjenester fra flere typer helsepersonell og behandlingstilbud. Typiske eksempler er sykehus, opptreningsinstitusjoner og poliklinikker.', + 'steg.kurs.godkjentHelseinstitusjon.text.2': + 'Kurset eller opplæringen kan også skje utenfor helseinstitusjonens lokaler, men dette forutsetter at det er i regi av helseinstitusjonen, og at institusjonen har hele det faglige og økonomiske ansvaret for kurset. Det inkluderer også de pårørendes utgifter.', + 'steg.kurs.godkjentHelseinstitusjon.text.3': + 'Du kan også få opplæringspenger for foreldrekurs ved et offentlig spesialpedagogisk kompetansesenter.', + 'steg.kurs.godkjentHelseinstitusjon.text.4': + 'Kommunehelsetjenesteloven eller Spesialisthelsetjenesteloven sier hva som er en godkjent helseinstitusjon.', + 'steg.kurs.godkjentHelseinstitusjon.text.5': 'Hva er ikke godkjent som helseinstitusjon?', + 'steg.kurs.godkjentHelseinstitusjon.text.6': + 'Det gis ikke opplæringspenger hvis du deltar i opplæring som arrangeres av humanitære organisasjoner, brukerorganisasjoner eller lignende. Barne-, ungdoms- og familieetaten (Bufetat) og hjelpemiddelsentralen er andre eksempler på helseinstitusjoner som ikke er godkjente.', + 'steg.kurs.godkjentHelseinstitusjon.text.7': + 'Hvis vi er i tvil om opplæringsstedet er en godkjent helseinstitusjon, må institusjonen selv dokumentere sin status.', + 'steg.kurs.reisedager.førPeriodeLagtTil': 'Du må legge inn en søknadsperiode før du kan legge til reisedager.', + + 'steg.kurs.reisedagerFormPart.modal.addLabel': 'Legg til reisedag', + 'steg.kurs.reisedagerFormPart.modal.modalTitle': 'Reisedager', + 'steg.kurs.reisedagerFormPart.modal.listTitle': 'Reise på dager du ikke har kurs eller opplæring', + 'steg.kurs.reisedagerFormPart.modal.modalDescription': + 'Du kan kun velge dager som du har søkt om opplæringspenger.', + 'steg.kurs.reisedagerFormPart.reisedagerBeskrivelse.label': 'Årsak for reisetid', + 'steg.kurs.reisedagerFormPart.reisedagerBeskrivelse.description': + 'Fordi du reiser på andre dager enn du har kurs eller opplæring, må du beskrive hvorfor.', +}; + +const nn: Record = { + 'steg.kurs.counsellorPanel.avsnitt.1': + 'Her treng me informasjon om kvar og når du har vore, eller skal, på opplæring. Du kan få opplæringspengar for periodar du er på kurs eller opplæring, og for eventuell reisetid til og frå opplæringsstaden.', + 'steg.kurs.counsellorPanel.avsnitt.2': + 'Opplæringa må vere ved ein godkjend helseinstitusjon eller eit offentleg spesialpedagogisk kompetansesenter.', + 'steg.kurs.opplæringsinstitusjon.label': 'Kvar føregår opplæringa?', + 'steg.kurs.opplæringsinstitusjon.description': + 'Skriv inn helseinstitusjon eller kompetansesenter som er ansvarleg for kurs eller opplæring.', + 'steg.kurs.opplæringsinstitusjon.stringHasNoValue': '', + 'steg.kurs.kursperioder.tittel': 'Kva for dagar søkjer du opplæringspengar?', + 'steg.kurs.kursperioder.tekst': + 'Du kan få opplæringspengar for periodar du er på opplæring, og eventuell reisetid til og frå opplæringa.', + 'steg.kurs.kursperioder.leggTil.label': 'Legg til ny periode', + 'steg.kurs.reiserUtenforKursdager.label': 'Reiser du på dagar du ikkje har kurs eller opplæring?', + 'steg.kurs.reiserUtenforKursdager.info.tittel': 'Kva betyr dette?', + 'steg.kurs.reiserUtenforKursdager.info.tekst': + 'Du kan ha rett til opplæringspengar for reisedagar til og frå opplæringa.', + 'steg.kurs.validation.opplæringsinstitusjon.stringIsTooShort': + 'Du må beskrive kvar opplæringa føregår med minst 2 teikn.', + 'steg.kurs.validation.reiserUtenforKursdager.yesOrNoIsUnanswered': + 'Du må svare på om du reiser på dagar du ikkje har kurs eller opplæring.', + 'steg.kurs.validation.reisedager.listIsEmpty': + 'Du har krysset av for at du reiser på dagar du ikkje har kurs eller opplæring, då må du legge til minst éin dag med reise.', + 'steg.kurs.validation.reisedagerBeskrivelse.stringHasNoValue': + 'Du må beskrive kvifor du reiser på andre dagar enn du har kurs eller opplæring.', + 'steg.kurs.validation.reisedagerBeskrivelse.stringIsTooShort': + 'For få teikn. Du må beskrive kvifor du reiser på andre dagar enn du har kurs eller opplæring med fleire teikn.', + 'steg.kurs.validation.reisedagerBeskrivelse.stringIsTooLong': + 'For mange teikn. Beskrivinga kan ikkje bestå av fleire enn {antall} teikn.', + 'steg.kurs.validation.reisedager.reisedagUtenforKursperiode': + 'Reisedag er ikkje innanfor dagane du søkjer. Dette kan skje om du har endra kva dagar du søkjer opplæringspengar, etter at du har lagt til reisedag. Du må endre eller fjerne reisedag som ikkje er innanfor dagane du søkjer.', + 'steg.kurs.validation.ferieuttak.ferieperiodeUtenforKursperiode': + 'Ferie er ikkje innanfor dagane du søkjer. Dette kan skje om du har endra kva dagar du søkjer opplæringspengar, etter at du har lagt til ferie. Du må endre eller fjerne ferie som ikkje er innanfor dagane du søkjer.', + 'steg.kurs.validation.opplæringsinstitusjon.stringHasNoValue': 'Du må fylle ut kvar opplæringa føregår.', + 'steg.kurs.validation.kursperioder.listIsEmpty': 'Du må legge til minst éin kursperiode.', + 'steg.kurs.validation.kursperioder.kursperioderOverlapper': + 'Nokre av periodane du har lagt til overlappar kvarandre. Sjå over frå- og til-datoane og korriger. Om periodane overlappar, må du slå desse periodane saman til éi.', + 'steg.kurs.skalTaUtFerieIPerioden.label': 'Skal du ha ferie i løpet av søknadsperioden?', + 'steg.kurs.validation.skalTaUtFerieIPerioden.yesOrNoIsUnanswered': + 'Du må svare på om du skal ha ferie i løpet av søknadsperioden.', + 'steg.kurs.ferie.addLabel': 'Legg til ferie', + 'steg.kurs.ferie.modalTitle': 'Legg til ferie', + 'steg.kurs.ferie.listTitle': 'Ferie i perioden', + 'steg.kurs.ferie.modalDescription': 'Du kan berre velje dagar som du har søkt om opplæringspengar.', + 'steg.kurs.validation.ferieuttak.listIsEmpty': + 'Du har krysset av for at du har ferie i søknadsperioden, då må du legge til minst éi ferie.', + 'steg.kurs.godkjentHelseinstitusjon.label': 'Kva er ein godkjend helseinstitusjon?', + 'steg.kurs.godkjentHelseinstitusjon.text.1': + 'Ein godkjend helseinstitusjon tilbyr vanlegvis heilårsope opphald, og tenester frå fleire typar helsepersonell og behandlingstilbod. Typiske døme er sjukehus, opptreningstilbod og poliklinikkar.', + 'steg.kurs.godkjentHelseinstitusjon.text.2': + 'Kurset eller opplæringa kan også skje utanfor helseinstitusjonen sine lokale, men dette føreset at det er i regi av helseinstitusjonen, og at institusjonen har heile det faglege og økonomiske ansvaret for kurset. Dette inkluderer også dei pårørande sine utgifter.', + 'steg.kurs.godkjentHelseinstitusjon.text.3': + 'Du kan også få opplæringspengar for foreldrekurs ved eit offentleg spesialpedagogisk kompetansesenter.', + 'steg.kurs.godkjentHelseinstitusjon.text.4': + 'Kommunehelsetenestelova eller Spesialisthelsetenestelova seier kva som er ein godkjend helseinstitusjon.', + 'steg.kurs.godkjentHelseinstitusjon.text.5': 'Kva er ikkje godkjent som helseinstitusjon?', + 'steg.kurs.godkjentHelseinstitusjon.text.6': + 'Det blir ikkje gitt opplæringspengar om du deltek i opplæring arrangert av humanitære organisasjonar, brukarorganisasjonar eller liknande. Barne-, ungdoms- og familieetaten (Bufetat) og hjelpemiddelsentralen er andre døme på helseinstitusjonar som ikkje er godkjende.', + 'steg.kurs.godkjentHelseinstitusjon.text.7': + 'Om me er i tvil om opplæringsstaden er ein godkjend helseinstitusjon, må institusjonen sjølv dokumentere sin status.', + 'steg.kurs.reisedager.førPeriodeLagtTil': 'Du må legge inn ein søknadsperiode før du kan legge til reisedagar.', + 'steg.kurs.reisedagerFormPart.modal.addLabel': 'Legg til reisedag', + 'steg.kurs.reisedagerFormPart.modal.modalTitle': 'Reisedagar', + 'steg.kurs.reisedagerFormPart.modal.listTitle': 'Reise på dagar du ikkje har kurs eller opplæring', + 'steg.kurs.reisedagerFormPart.modal.modalDescription': + 'Du kan berre velje dagar som du har søkt om opplæringspengar.', + 'steg.kurs.reisedagerFormPart.reisedagerBeskrivelse.label': 'Årsak for reisetid', + 'steg.kurs.reisedagerFormPart.reisedagerBeskrivelse.description': + 'Fordi du reiser på andre dagar enn du har kurs eller opplæring, må du beskrive kvifor.', +}; export const kursMessages = { nb, nn }; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursStepUtils.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursStepUtils.ts" index 4e72abcfa4..a9a740721c 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursStepUtils.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursStepUtils.ts" @@ -1,17 +1,26 @@ import { ValidationError, ValidationResult, YesOrNo } from '@navikt/sif-common-formik-ds'; import datepickerUtils from '@navikt/sif-common-formik-ds/src/components/formik-datepicker/datepickerUtils'; -import { getDateRangeValidator } from '@navikt/sif-common-formik-ds/src/validation'; -import { getDate1YearFromNow, getDate3YearsAgo, dateRangeUtils, DateRange } from '@navikt/sif-common-utils'; +import { getDateRangeValidator, getListValidator } from '@navikt/sif-common-formik-ds/src/validation'; +import { + getDate1YearFromNow, + getDate3YearsAgo, + dateRangeUtils, + DateRange, + isDateInDateRanges, + getDatesInDateRange, +} from '@navikt/sif-common-utils'; import dayjs from 'dayjs'; import isoWeek from 'dayjs/plugin/isoWeek'; import { Søknadsdata } from '../../../types/søknadsdata/Søknadsdata'; -import { INKLUDER_REISEDAGER_I_PERIODE, KursSøknadsdata } from '../../../types/søknadsdata/KursSøknadsdata'; -import { KursFormValues } from './KursStep'; +import { KursSøknadsdata } from '../../../types/søknadsdata/KursSøknadsdata'; +import { KursFormFields, KursFormValues } from './KursStep'; import { getYesOrNoFromBoolean } from '@navikt/sif-common-core-ds/src/utils/yesOrNoUtils'; import { Kursperiode } from '../../../types/Kursperiode'; import kursperiodeUtils from './kursperiodeUtils'; import { KursperiodeFormValues } from './kursperioder-form-part/KursperiodeQuestions'; import { FerieuttakIPeriodenSøknadsdata } from '../../../types/søknadsdata/FerieuttakIPeriodenSøknadsdata'; +import { ReisedagerSøknadsdata } from '../../../types/søknadsdata/ReisedagerSøknadsdata'; +import { Enkeltdato } from '@navikt/sif-common-forms-ds/src'; dayjs.extend(isoWeek); @@ -40,45 +49,29 @@ export const validateTildato = (tilDatoString?: string, fraDatoString?: string): }).validateToDate(tilDatoString); }; -export const getDatoerIKursperioderUtenReisedager = (perioder: Kursperiode[]) => { +export const getDatoerIKursperioder = (perioder: Kursperiode[]) => { return dateRangeUtils.getDatesInDateRanges(perioder.map((p) => p.periode)); }; -export const getDatoerIKursperioderInkludertReisedager = (perioder: Kursperiode[]) => { - return dateRangeUtils.getDatesInDateRanges(perioder.map((p) => p.periodeMedReise)); -}; - const sortKursperiode = (a: Kursperiode, b: Kursperiode) => { return dayjs(a.periode.from).isBefore(dayjs(b.periode.from)) ? -1 : 1; }; -export const getKursSøknadsdataFromFormValues = ({ - opplæringsinstitusjon, - arbeiderIKursperiode, - kursperioder: kursperioderValues, - ferieuttak, - skalTaUtFerieIPerioden, -}: KursFormValues): KursSøknadsdata | undefined => { - if (!opplæringsinstitusjon || !kursperioderValues || !arbeiderIKursperiode) { +export const getKursSøknadsdataFromFormValues = (values: KursFormValues): KursSøknadsdata | undefined => { + const { opplæringsinstitusjon, kursperioder: kursperioderValues, ferieuttak, skalTaUtFerieIPerioden } = values; + if (!opplæringsinstitusjon || !kursperioderValues) { throw 'Opplæringsinstitusjon eller kursperioder er ikke definert'; } const kursperioder = kursperioderValues.map((periode, index) => kursperiodeUtils.mapFormValuesToKursperiode(periode as KursperiodeFormValues, `${index}`), ); - const søknadsperiodeUtenReisedager = dateRangeUtils.getDateRangeFromDateRanges(kursperioder.map((p) => p.periode)); - const søknadsperiodeMedReisedager = dateRangeUtils.getDateRangeFromDateRanges( - kursperioder.map((p) => p.periodeMedReise), - ); - return { - søknadsperiode: INKLUDER_REISEDAGER_I_PERIODE ? søknadsperiodeMedReisedager : søknadsperiodeUtenReisedager, - søknadsdatoer: INKLUDER_REISEDAGER_I_PERIODE - ? getDatoerIKursperioderInkludertReisedager(kursperioder) - : getDatoerIKursperioderUtenReisedager(kursperioder), + søknadsperiode: dateRangeUtils.getDateRangeFromDateRanges(kursperioder.map((p) => p.periode)), + søknadsdatoer: getDatoerIKursperioder(kursperioder), + reisedager: extractReisedagerSøknadsdata(values), kursholder: opplæringsinstitusjon, kursperioder: kursperioder.sort(sortKursperiode), - arbeiderIKursperiode: arbeiderIKursperiode === YesOrNo.YES, ferieuttakIPerioden: extractFerieuttakIPeriodenSøknadsdata({ skalTaUtFerieIPerioden, ferieuttak }), }; }; @@ -100,8 +93,16 @@ export const getKursStepInitialValues = (søknadsdata: Søknadsdata, formValues? ...defaultValues, opplæringsinstitusjon: kurs.kursholder, kursperioder: kurs.kursperioder.map((periode) => kursperiodeUtils.mapKursperiodeToFormValues(periode)), - arbeiderIKursperiode: getYesOrNoFromBoolean(kurs.arbeiderIKursperiode), skalTaUtFerieIPerioden: getYesOrNoFromBoolean(kurs.ferieuttakIPerioden?.skalTaUtFerieIPerioden), + ...(kurs.reisedager.reiserUtenforKursdager === true + ? { + reisedager: kurs.reisedager.reisedager, + reisedagerBeskrivelse: kurs.reisedager.reisedagerBeskrivelse, + reiserUtenforKursdager: YesOrNo.YES, + } + : { + reiserUtenforKursdager: YesOrNo.NO, + }), ferieuttak: kurs.ferieuttakIPerioden?.type === 'skalTaUtFerieSøknadsdata' ? kurs.ferieuttakIPerioden.ferieuttak @@ -154,6 +155,27 @@ export const extractFerieuttakIPeriodenSøknadsdata = ({ return undefined; }; +export const extractReisedagerSøknadsdata = (values: KursFormValues): ReisedagerSøknadsdata => { + if (values.reiserUtenforKursdager === YesOrNo.YES) { + const reisedagerBeskrivelse = values[KursFormFields.reisedagerBeskrivelse]; + const reisedager = values[KursFormFields.reisedager] || []; + if (reisedager.length === 0) { + throw 'Reisedager er ikke definert'; + } + if (reisedagerBeskrivelse === undefined) { + throw 'Reisedager er ikke definert'; + } + return { + reiserUtenforKursdager: true, + reisedager: reisedager, + reisedagerBeskrivelse, + }; + } + return { + reiserUtenforKursdager: false, + }; +}; + export const getDateRangesFromKursperiodeFormValues = ( kursperioderValues?: Partial[], ): DateRange[] => { @@ -167,7 +189,7 @@ export const getDateRangesFromKursperiodeFormValues = ( periode as KursperiodeFormValues, `${index}`, ); - return INKLUDER_REISEDAGER_I_PERIODE ? kursperiode.periodeMedReise : kursperiode.periode; + return kursperiode.periode; } catch { return undefined; } @@ -187,3 +209,45 @@ export const getSøknadsperiodeFromKursperioderFormValues = ( } return dateRangeUtils.getDateRangeFromDateRanges(getDateRangesFromKursperiodeFormValues(kursperioderValues)); }; + +export const erAlleReisedagerInnenforSøknadsperioder = ( + reisedager: Enkeltdato[], + søknadsperioder: DateRange[], +): boolean => { + return reisedager.every((reisedag) => isDateInDateRanges(reisedag.dato, søknadsperioder)); +}; + +export const getReisedagerValidator = (kursperioder: DateRange[]) => { + return (reisedager: Enkeltdato[]) => { + const error = getListValidator({ required: true })(reisedager); + if (error) { + return error; + } + /** Kontroller om datoer er innenfor søknadsperioder */ + if (erAlleReisedagerInnenforSøknadsperioder(reisedager, kursperioder) === false) { + return 'reisedagUtenforKursperiode'; + } + return undefined; + }; +}; + +export const erFerieInnenforSøknadsperioder = (ferieperioder: DateRange[], søknadsperioder: DateRange[]): boolean => { + return ferieperioder.every((ferieperiode) => { + const feriedager = getDatesInDateRange(ferieperiode); + return feriedager.every((feriedag) => isDateInDateRanges(feriedag, søknadsperioder)); + }); +}; + +export const getFerieperioderValidator = (kursperioder: DateRange[]) => { + return (ferieperioder: DateRange[]) => { + const listError = getListValidator({ required: true })(ferieperioder); + if (listError) { + return listError; + } + /** Kontroller om ferieperioder er innenfor søknadsperioder */ + if (erFerieInnenforSøknadsperioder(ferieperioder, kursperioder) === false) { + return 'ferieperiodeUtenforKursperiode'; + } + return undefined; + }; +}; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperiodeUtils.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperiodeUtils.ts" index 0291a2dc15..ec7391bc52 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperiodeUtils.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperiodeUtils.ts" @@ -1,125 +1,49 @@ -import { DateRange, dateToISOString, ISOStringToDate, YesOrNo } from '@navikt/sif-common-formik-ds'; +import { DateRange, dateToISOString, ISOStringToDate } from '@navikt/sif-common-formik-ds'; import { guid } from '@navikt/sif-common-utils'; -import dayjs from 'dayjs'; import { Kursperiode } from '../../../types/Kursperiode'; -import { KursperiodeFormFields, KursperiodeFormValues } from './kursperioder-form-part/KursperiodeQuestions'; +import { KursperiodeFormValues } from './kursperioder-form-part/KursperiodeQuestions'; const isValidKursperiode = (kursperiode: Partial): kursperiode is Kursperiode => { return kursperiode.periode?.from !== undefined && kursperiode.periode.to !== undefined; }; -export const getPerioderFromKursperiodeFormValue = ( +export const getPeriodeFromKursperiodeFormValue = ( formValues: Partial, -): - | { - periode: DateRange; - periodeMedReise: DateRange; - } - | undefined => { +): DateRange | undefined => { const from = ISOStringToDate(formValues.fom); const to = ISOStringToDate(formValues.tom); - const avreise = ISOStringToDate(formValues.avreise); - const hjemkomst = ISOStringToDate(formValues.hjemkomst); if (!from || !to) { return undefined; } - const periode: DateRange = { + return { from, to, }; - const periodeMedReise: DateRange = - avreise || hjemkomst - ? { - from: avreise ? dayjs.min(dayjs(from), dayjs(avreise)).toDate() : from, - to: hjemkomst ? dayjs.max(dayjs(to), dayjs(hjemkomst)).toDate() : to, - } - : periode; - - return { periode, periodeMedReise }; }; const mapFormValuesToKursperiode = (formValues: KursperiodeFormValues, id: string | undefined): Kursperiode => { - const perioder = getPerioderFromKursperiodeFormValue(formValues); - - if (!perioder) { + const periode = getPeriodeFromKursperiodeFormValue(formValues); + if (!periode) { throw new Error('Kan ikke mappe form values til kursperiode: Fom og tom må være satt'); } - - const { periode, periodeMedReise } = perioder; - - const harTaptArbeidstid = formValues.harTaptArbeidstid === YesOrNo.YES; return { id: id || guid(), periode, - periodeMedReise, - harTaptArbeidstid, - avreise: harTaptArbeidstid ? periodeMedReise.from : undefined, - hjemkomst: harTaptArbeidstid ? periodeMedReise.to : undefined, - beskrivelseReisetid: måBesvareBeskrivelseReisetid(formValues) ? formValues.beskrivelseReisetid : undefined, }; }; -const mapKursperiodeToFormValues = ({ - periode, - avreise, - harTaptArbeidstid, - beskrivelseReisetid, - hjemkomst, -}: Partial): KursperiodeFormValues => { +const mapKursperiodeToFormValues = ({ periode }: Partial): KursperiodeFormValues => { return { fom: dateToISOString(periode?.from), tom: dateToISOString(periode?.to), - harTaptArbeidstid: harTaptArbeidstid ? YesOrNo.YES : YesOrNo.NO, - avreise: harTaptArbeidstid ? dateToISOString(avreise) : undefined, - hjemkomst: harTaptArbeidstid ? dateToISOString(hjemkomst) : undefined, - beskrivelseReisetid: harTaptArbeidstid ? beskrivelseReisetid : undefined, }; }; -const getDagerMellomAvreiseOgStartdato = ({ fom, avreise }: Partial): number => { - const startdato = ISOStringToDate(fom); - const avreisedato = ISOStringToDate(avreise); - - // if (!startdato || !avreisedato) { - // throw 'Kan ikke beregen dagerMellomAvreiseOgStartdato pga manglende verdi'; - // } - - return startdato && avreisedato ? dayjs(startdato).diff(avreisedato, 'days') : 0; -}; -const getDagerMellomSluttdatoOgHjemkomst = ({ hjemkomst, tom }: Partial): number => { - const sluttdato = ISOStringToDate(tom); - const hjemkomstdato = ISOStringToDate(hjemkomst); - - return sluttdato && hjemkomstdato ? dayjs(hjemkomstdato).diff(sluttdato, 'days') : 0; -}; - -const måBesvareBeskrivelseReisetidHjem = (values: Partial): boolean => { - return ( - values[KursperiodeFormFields.harTaptArbeidstid] === YesOrNo.YES && - getDagerMellomSluttdatoOgHjemkomst(values) >= 1 - ); -}; - -const måBesvareBeskrivelseReisetidTil = (values: Partial): boolean => { - return ( - values[KursperiodeFormFields.harTaptArbeidstid] === YesOrNo.YES && getDagerMellomAvreiseOgStartdato(values) >= 1 - ); -}; - -const måBesvareBeskrivelseReisetid = (values: Partial): boolean => { - return måBesvareBeskrivelseReisetidHjem(values) || måBesvareBeskrivelseReisetidTil(values); -}; - const kursperiodeUtils = { isValidKursperiode, mapKursperiodeToFormValues, mapFormValuesToKursperiode, - getDagerMellomAvreiseOgStartdato, - getDagerMellomSluttdatoOgHjemkomst, - måBesvareBeskrivelseReisetidHjem, - måBesvareBeskrivelseReisetidTil, - måBesvareBeskrivelseReisetid, }; export default kursperiodeUtils; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/KursperiodeQuestions.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/KursperiodeQuestions.tsx" index 227aa16352..cd1cecfcf5 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/KursperiodeQuestions.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/KursperiodeQuestions.tsx" @@ -1,37 +1,22 @@ -import { Box, Button } from '@navikt/ds-react'; -import { getTypedFormComponents, ISOStringToDate, ValidationError, YesOrNo } from '@navikt/sif-common-formik-ds'; -import { ISODate } from '@navikt/sif-common-utils'; +import { Box, Button, VStack } from '@navikt/ds-react'; +import { getTypedFormComponents, ISOStringToDate, ValidationError } from '@navikt/sif-common-formik-ds'; +import { DateRange, ISODate } from '@navikt/sif-common-utils'; import { AppText, useAppIntl } from '../../../../i18n'; -import { - getDateRangeValidator, - getDateValidator, - getStringValidator, - getYesOrNoValidator, -} from '@navikt/sif-common-formik-ds/src/validation'; -import { getTillattSøknadsperiode } from '../../../../utils/søknadsperiodeUtils'; +import { getDateRangeValidator } from '@navikt/sif-common-formik-ds/src/validation'; import { useFormikContext } from 'formik'; import { KursFormFields } from '../KursStep'; import { Delete } from '@navikt/ds-icons'; -import kursperiodeUtils, { getPerioderFromKursperiodeFormValue } from '../kursperiodeUtils'; +import { getPeriodeFromKursperiodeFormValue } from '../kursperiodeUtils'; import { handleDateRangeValidationError } from '@navikt/sif-common-forms-ds/src/utils'; -import { FormLayout } from '@navikt/sif-common-ui'; export enum KursperiodeFormFields { tom = 'tom', fom = 'fom', - harTaptArbeidstid = 'harTaptArbeidstid', - avreise = 'avreise', - hjemkomst = 'hjemkomst', - beskrivelseReisetid = 'beskrivelseReisetid', } export interface KursperiodeFormValues { [KursperiodeFormFields.fom]: ISODate; [KursperiodeFormFields.tom]: ISODate; - [KursperiodeFormFields.harTaptArbeidstid]: YesOrNo; - [KursperiodeFormFields.avreise]?: ISODate; - [KursperiodeFormFields.hjemkomst]?: string; - [KursperiodeFormFields.beskrivelseReisetid]?: string; } const Form = getTypedFormComponents(); @@ -40,15 +25,22 @@ interface Props { index: number; harFlerePerioder?: boolean; allePerioder: Partial[]; + gyldigSøknadsperiode: DateRange; onRemove?: () => void; } const getValidationErrorKey = (field: KursperiodeFormFields, error: string) => { return `kursperiode.form.${field}.validation.${error}`; }; -const KursperiodeQuestions = ({ values, index, harFlerePerioder, allePerioder, onRemove }: Props) => { +const KursperiodeQuestions = ({ + values, + index, + harFlerePerioder, + allePerioder, + gyldigSøknadsperiode, + onRemove, +}: Props) => { const { text } = useAppIntl(); - const gyldigSøknadsperiode = getTillattSøknadsperiode(); const { validateField } = useFormikContext(); const minDate = gyldigSøknadsperiode.from; const maxDate = gyldigSøknadsperiode.to; @@ -58,17 +50,14 @@ const KursperiodeQuestions = ({ values, index, harFlerePerioder, allePerioder, o const disabledDateRanges = allePerioder .filter((p) => p !== values) - .map(getPerioderFromKursperiodeFormValue) - .filter((p) => p !== undefined) - .map((periode) => periode.periodeMedReise); - + .map(getPeriodeFromKursperiodeFormValue) + .filter((p) => p !== undefined); const startdato = ISOStringToDate(values[KursperiodeFormFields.fom]); const sluttdato = ISOStringToDate(values[KursperiodeFormFields.tom]); - const harTaptArbeidstid = values[KursperiodeFormFields.harTaptArbeidstid] === YesOrNo.YES; const periodeNr = index + 1; return ( - + - { - const error = getYesOrNoValidator()(value); - if (error) { - return { - key: getValidationErrorKey(KursperiodeFormFields.harTaptArbeidstid, error), - keepKeyUnaltered: true, - values: { periodeNr, harFlerePerioder }, - }; - } - }} - /> - {harTaptArbeidstid ? ( - <> - { - const error = getDateValidator({ required: true, max: startdato })(value); - if (error) { - return { - key: getValidationErrorKey(KursperiodeFormFields.avreise, error), - keepKeyUnaltered: true, - values: { periodeNr, harFlerePerioder }, - }; - } - }} - /> - - { - const error = getDateValidator({ required: true, min: sluttdato })(value); - if (error) { - return { - key: getValidationErrorKey(KursperiodeFormFields.hjemkomst, error), - keepKeyUnaltered: true, - values: { periodeNr, harFlerePerioder }, - }; - } - }} - /> - {kursperiodeUtils.måBesvareBeskrivelseReisetid(values) && ( - { - const error = getStringValidator({ - minLength: 5, - required: true, - maxLength: 500, - })(value); - if (error) { - return { - key: getValidationErrorKey(KursperiodeFormFields.beskrivelseReisetid, error), - keepKeyUnaltered: true, - values: { periodeNr, harFlerePerioder, maxLength: 500 }, - }; - } - }} - /> - )} - - ) : null} {harFlerePerioder && onRemove && ( diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/kursperiodeMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/kursperiodeMessages.ts" index d9fed467bd..8f498f2523 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/kursperiodeMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/kurs/kursperioder-form-part/kursperiodeMessages.ts" @@ -74,7 +74,75 @@ const nb = { }; const nn: Record = { - ...nb, + 'kursperiode.form.periode.label': 'Periode {periodeNr}', + 'kursperiode.form.harTaptArbeidstid.label': + 'Må du vere borte frå jobb på grunn av reise til eller frå opplæringsstaden?', + 'kursperiode.form.avreise.label': 'Når reiser du til opplæringsstaden?', + 'kursperiode.form.hjemkomst.label': 'Når kjem du heim frå opplæringsstaden?', + 'kursperiode.form.beskrivelseReisetid.label': 'Skildring av reisetid', + 'kursperiode.form.beskrivelseReisetid.description': + 'Du oppgir at du reiser på ein annan dag enn når du har opplæring. Skildr kvifor du ikkje kan reise same dag som du har opplæring.', + 'kursperiode.form.beskrivelseReisetid.validation.stringHasNoValue': 'Du må fylle ut skildring av reisetid.', + 'kursperiode.form.beskrivelseReisetid.validation.stringIsTooShort': + 'For få teikn. Du må fylle ut skildring av reisetid med minst 5 teikn.', + 'kursperiode.form.beskrivelseReisetid.validation.stringIsTooLong': + 'For mange teikn. Du kan bruke maks {maxLength} teikn for å skildre reisetid.', + + 'kursperiode.form.fom.label': 'Frå og med', + 'kursperiode.form.fom.validation.dateHasNoValue': + 'Du må oppgi når perioden starta. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.fom.validation.dateIsAfterMax': + 'Datoen for når perioden starta kan ikkje vere etter {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.fom.validation.dateIsBeforeMin': + 'Datoen for når perioden starta kan ikkje vere før {dato}. Skriv inn eller vel sluttdato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.fom.validation.dateHasInvalidFormat': + 'Du må oppgi dato for når perioden starta i eit gyldig format. Gyldig format er dd.mm.åååå{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.fom.validation.fromDateIsAfterToDate': + 'Startdatoen for perioden må vere før sluttdatoen, eller på same dag som sluttdatoen. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + + 'kursperiode.form.tom.label': 'Til og med', + 'kursperiode.form.tom.validation.dateHasNoValue': + 'Du må oppgi når perioden slutta. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.tom.validation.dateIsAfterMax': + 'Datoen for når perioden slutta kan ikkje vere etter {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.tom.validation.dateIsBeforeMin': + 'Datoen for når perioden slutta kan ikkje vere før {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.tom.validation.dateHasInvalidFormat': + 'Du må oppgi dato for når perioden slutta i eit gyldig format. Gyldig format er dd.mm.åååå{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.tom.validation.toDateIsBeforeFromDate': + 'Sluttdatoen for perioden kan ikkje vere før startdatoen. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + + 'kursperiode.form.avreise.validation.dateHasNoValue': + 'Du må oppgi når avreise til kurset er. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.avreise.validation.dateIsAfterMax': + 'Datoen for avreise kan ikkje vere etter {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.avreise.validation.dateIsBeforeMin': + 'Datoen for avreise kan ikkje vere før {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.avreise.validation.dateHasInvalidFormat': + 'Du må oppgi dato for avreise i eit gyldig format. Gyldig format er dd.mm.åååå{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + + 'kursperiode.form.hjemkomst.validation.dateHasNoValue': + 'Du må oppgi når du kjem heim frå kurset. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.hjemkomst.validation.dateIsAfterMax': + 'Datoen for når du kjem heim frå kurset kan ikkje vere etter {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.hjemkomst.validation.dateIsBeforeMin': + 'Datoen for når du kjem heim frå kurset kan ikkje vere før {dato}. Skriv inn eller vel dato frå datoveljaren{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.hjemkomst.validation.dateHasInvalidFormat': + 'Du må oppgi dato for når du kjem heim frå kurset i eit gyldig format. Gyldig format er dd.mm.åååå{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + + 'kursperiode.form.harTaptArbeidstid.validation.yesOrNoIsUnanswered': + 'Du må svare på om du har tapt arbeidstid på grunn av reise til eller frå opplæringsstaden{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + + 'kursperiode.form.beskrivelseReisetid.stringHasNoValue': + 'Du må oppgi ei skildring av årsaka til at reisetida er over ein dag etter sluttdato{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.beskrivelseReisetid.stringIsTooLong': + 'Skildringa av årsaka til reisetida kan ikkje vere lengre enn 500 teikn{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.beskrivelseReisetid.stringIsTooShort': + 'Skildringa av årsaka til reisetida må vere minst 5 teikn{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + 'kursperiode.form.beskrivelseReisetid.stringContainsUnicodeChacters': + 'Skildringa av årsaka til reisetida kan ikkje innehalde spesialteikn{harFlerePerioder, select, true { (periode {periodeNr})} other{}}.', + + 'kursperiode.fjern.label': 'Fjern periode {harFlerePerioder, select, true { {periodeNr}} other{}}', }; export type KursperiodeMessageKeys = keyof typeof nb; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringStep.tsx" index a51b1fb0e9..cd3b5f3c00 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/Legeerkl\303\246ringStep.tsx" @@ -25,7 +25,7 @@ const LegeerklæringStep = () => { } = useSøknadContext(); const stepId = StepId.LEGEERKLÆRING; - const step = getSøknadStepConfigForStep(søknadsdata, stepId); + const step = getSøknadStepConfigForStep(stepId); const { goBack } = useStepNavigation(step); diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/legeerkl\303\246ringMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/legeerkl\303\246ringMessages.ts" index 1fab9c791a..c0175d2529 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/legeerkl\303\246ringMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/legeerkl\303\246ring/legeerkl\303\246ringMessages.ts" @@ -1,11 +1,12 @@ const nb = { 'steg.legeerklæring.counsellorPanel.info.1': - 'Her skal du laste opp legeerklæring og kursbekreftelse, dette får du fra lege og/eller på stedet du har opplæring. Hvis du har søkt om opplæringspenger tidligere, trenger du ikke å sende ny legeerklæring.', - 'steg.legeerklæring.counsellorPanel.info.2.tittel': 'Dokumentasjonen må inneholde:', - 'steg.legeerklæring.counsellorPanel.info.2.1': - 'Bekreftelse fra lege om at opplæringen er nødvendig for at du skal kunne ta deg av barnet.', - 'steg.legeerklæring.counsellorPanel.info.2.2': 'Informasjon om innhold og tidspunkt for opplæring.', - 'steg.legeerklæring.counsellorPanel.info.3': 'Vi kontakter deg hvis vi trenger flere opplysninger. ', + 'Her skal du laste opp dokumentasjon på nødvendig opplæring. Denne dokumentasjonen får man ofte når man søker om opplæring/kurs, eller man får den på kursstedet.', + 'steg.legeerklæring.counsellorPanel.info.2.tittel': 'Det kan for eksempel være:', + 'steg.legeerklæring.counsellorPanel.info.2.1': 'Bekreftelse fra lege om at opplæringen er nødvendig', + 'steg.legeerklæring.counsellorPanel.info.2.2': + 'Informasjon om innhold og tidspunkt for opplæring/kurs (kursbekreftelse)', + 'steg.legeerklæring.counsellorPanel.info.3': + 'Send inn det du har fått av dokumentasjon, vi kontakter deg hvis vi trenger flere opplysninger. Hvis du ikke har dokumentasjonen nå, kan du ettersende den senere.', 'steg.legeerklæring.vedlegg.label': 'Last opp dokumentasjon på nødvendig opplæring', @@ -16,6 +17,23 @@ const nb = { 'dokumenter.advarsel.totalstørrelse.2': 'ettersende flere dokumenter.', }; -const nn: Record = { ...nb }; +const nn: Record = { + 'steg.legeerklæring.counsellorPanel.info.1': + 'Her skal du laste opp dokumentasjon på nødvendig opplæring. Denne dokumentasjonen får ein ofte når ein søkjer om opplæring/kurs, eller ein får den på kursstaden.', + 'steg.legeerklæring.counsellorPanel.info.2.tittel': 'Det kan til dømes vere:', + 'steg.legeerklæring.counsellorPanel.info.2.1': 'Stadfesting frå lege om at opplæringa er nødvendig', + 'steg.legeerklæring.counsellorPanel.info.2.2': + 'Informasjon om innhald og tidspunkt for opplæring/kurs (kursstadfesting)', + 'steg.legeerklæring.counsellorPanel.info.3': + 'Send inn det du har fått av dokumentasjon, me kontaktar deg om me treng fleire opplysningar. Om du ikkje har dokumentasjonen no, kan du ettersende den seinare.', + + 'steg.legeerklæring.vedlegg.label': 'Last opp dokumentasjon på nødvendig opplæring', + + 'vedleggsliste.ingenLegeerklæringLastetOpp': 'Ingen legeerklæring er lasta opp', + + 'dokumenter.advarsel.totalstørrelse.1': + 'Du har totalt lasta opp meir enn grensa på 24 MB. Det betyr at du må fjerne noko av det du har lasta opp. Om det betyr at du ikkje får plass til alt du ønskjer å sende no, kan du ', + 'dokumenter.advarsel.totalstørrelse.2': 'ettersende fleire dokument.', +}; export const legeerklæringMessages = { nb, nn }; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/medlemskap/MedlemskapStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/medlemskap/MedlemskapStep.tsx" index 0b5aa88a06..45d28111dd 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/medlemskap/MedlemskapStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/medlemskap/MedlemskapStep.tsx" @@ -47,7 +47,7 @@ const MedlemskapStep = () => { state: { søknadsdata }, } = useSøknadContext(); const stepId = StepId.MEDLEMSKAP; - const step = getSøknadStepConfigForStep(søknadsdata, stepId); + const step = getSøknadStepConfigForStep(stepId); const { goBack } = useStepNavigation(step); diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/OmBarnetStep.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/OmBarnetStep.tsx" index ffc36b5374..3c7205a4d2 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/OmBarnetStep.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/OmBarnetStep.tsx" @@ -26,7 +26,7 @@ const OmBarnetStep = () => { } = useSøknadContext(); const { intl } = useAppIntl(); - const step = getSøknadStepConfigForStep(søknadsdata, stepId); + const step = getSøknadStepConfigForStep(stepId); const { goBack } = useStepNavigation(step); const andreVedlegg = søknadsdata.legeerklæring?.vedlegg || []; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/omBarnetFormMessages.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/omBarnetFormMessages.tsx" index 347de83f9b..b7dbda6ad8 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/omBarnetFormMessages.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/omBarnetFormMessages.tsx" @@ -77,7 +77,82 @@ const nb = { 'Uavhengig av hva som er situasjonen din, kan du fortsette å fylle ut søknaden og sende den inn.', }; -const nn: Record = { ...nb }; +const nn: Record = { + 'omBarnetForm.hvilketBarn.spm': 'Kva barn gjeld søknaden?', + 'omBarnetForm.hvilketBarn.registrerteBarn': 'Barn registrert på deg', + 'omBarnetForm.hvilketBarn.info': 'Dersom du skal søkje for fleire barn, må du sende ein søknad for kvart barn.', + 'omBarnetForm.gjelderAnnetBarn': 'Søknaden gjeld eit anna barn', + 'omBarnetForm.hvilketBarn.født': 'Fødd {dato}', + 'omBarnetForm.annetBarn.tittel': 'Anna barn', + 'omBarnetForm.fnr.spm': 'Barnets fødselsnummer/D-nummer', + 'omBarnetForm.fnr.barnHarIkkeFnr': 'Barnet har ikkje fødselsnummer/D-nummer', + 'omBarnetForm.årsakManglerIdentitetsnummer.spm': 'Kvifor har ikkje barnet fødselsnummer eller D-nummer?', + 'omBarnetForm.årsakManglerIdentitetsnummer.NYFØDT': 'Barnet er nyfødd og har ikkje fått fødselsnummer enno', + 'omBarnetForm.årsakManglerIdentitetsnummer.BARNET_BOR_I_UTLANDET': 'Barnet bur i utlandet', + 'omBarnetForm.årsakManglerIdentitetsnummer.ANNET': 'Anna', + 'omBarnetForm.navn': 'Barnets namn', + 'omBarnetForm.fødselsdato': 'Barnets fødselsdato', + 'omBarnetForm.relasjon.spm': 'Kva relasjon har du til barnet?', + 'omBarnetForm.relasjonAnnet.spm': + 'Skildr kven du er i forhold til barnet, og i kva situasjonar du tek deg av og pleier barnet.', + 'omBarnetForm.relasjonAnnet.info.tittel': 'Kva betyr dette?', + 'omBarnetForm.relasjonAnnet.info.hjelpetekst.1': + 'For å få opplæringspengar må det vere naudsynt med opplæring for at du skal kunne ta deg av og pleie barnet. Dette kan vere andre omsorgspersonar enn barnets foreldre, så lenge du i periodar tek deg av barnet.', + 'omBarnetForm.relasjonAnnet.info.hjelpetekst.2': + 'Vi må difor vite meir om kva rolle du har overfor barnet for å vurdere om det er naudsynt at du får denne opplæringa.', + 'omBarnetForm.relasjonTilBarnet.MOR': 'Mor', + 'omBarnetForm.relasjonTilBarnet.FAR': 'Far', + 'omBarnetForm.relasjonTilBarnet.ANNET': 'Anna', + 'omBarnetForm.relasjonTilBarnet.MEDMOR': 'Medmor', + 'omBarnetForm.relasjonTilBarnet.FOSTERFORELDER': 'Fosterforelder', + 'omBarnetForm.fødselsattest.ingenVedlegg': 'Ingen fødselsattest', + 'omBarnetForm.fødselsattest.tittel': 'Fødselsattest', + 'omBarnetForm.fødselsattest.info': + 'Når barnet bur i utlandet og ikkje har fødselsnummer eller D-nummer, må du leggje ved ein kopi av fødselsattesten til barnet.', + 'omBarnetForm.fødselsattest.vedlegg': 'Last opp fødselsattest', + 'omBarnetForm.fødselsattest.vedlegg.legend': 'Dokument', + 'omBarnetForm.validation.barnetSøknadenGjelder.noValue': + 'Du må velje kva barn søknaden gjeld, eller velje at søknaden gjeld eit anna barn.', + 'omBarnetForm.validation.barnetsFødselsnummer.fødselsnummerHasNoValue': 'Skriv inn barnets fødselsnummer.', + 'omBarnetForm.validation.barnetsFødselsnummer.fødselsnummerIsInvalid': + 'Du har oppgitt eit ugyldig fødselsnummer. Kontroller at du har skrive inn rett.', + 'omBarnetForm.validation.barnetsFødselsnummer.fødselsnummerIsNot11Chars': + 'Du har oppgitt eit ugyldig fødselsnummer. Eit gyldig fødselsnummer består av 11 siffer.', + 'omBarnetForm.validation.barnetsFødselsnummer.fødselsnummerIsNotAllowed': + 'Du har oppgitt ditt eige fødselsnummer som barnets fødselsnummer. Skriv inn barnets fødselsnummer.', + 'omBarnetForm.validation.barnetsFødselsnummer.fødselsnummerAsHnrIsNotAllowed': + 'Du har oppgitt eit fødselsnummer som ikkje er tillate.', + 'omBarnetForm.validation.barnetsFødselsdato.dateHasNoValue': 'Skriv inn barnets fødselsdato.', + 'omBarnetForm.validation.barnetsFødselsdato.dateHasInvalidFormat': + 'Barnets fødselsdato er ugyldig. Gyldig format er dd.mm.åååå.', + 'omBarnetForm.validation.barnetsFødselsdato.dateIsAfterMax': + 'Fødselsdato kan ikkje vere etter dagens dato. Skriv inn eller vel dato frå datoveljar.', + 'omBarnetForm.validation.barnetsFødselsdato.barnOver18år': 'Det blir ikkje gitt omsorgsdagar til barn over 18 år.', + 'omBarnetForm.validation.barnetsNavn.stringHasNoValue': 'Skriv inn barnets namn.', + 'omBarnetForm.validation.barnetsNavn.stringIsTooLong': + 'Namnet på barnet kan ikkje innehalde meir enn {maks} teikn.', + 'omBarnetForm.validation.relasjonTilBarnet.noValue': 'Du må velje din relasjon til barnet.', + 'omBarnetForm.validation.relasjonTilBarnetBeskrivelse.stringHasNoValue': + 'Du må skildre kven du er i forhold til barnet, og kva tilsynsrolle du har i perioden du søkjer for.', + 'omBarnetForm.validation.sammeAdresse.noValue': 'Du må svare ja eller nei på om du bur saman med barnet.', + 'omBarnetForm.validation.kroniskEllerFunksjonshemming.yesOrNoIsUnanswered': + 'Du må svare ja eller nei på om barnet har ei kronisk/langvarig sjukdom eller funksjonshemming.', + 'omBarnetForm.validation.høyereRisikoForFravær.yesOrNoIsUnanswered': + 'Du må svare ja eller nei på om du har høgare risiko for fråvær på jobb på grunn av barnets sjukdom eller funksjonshemming.', + 'omBarnetForm.validation.høyereRisikoForFraværBeskrivelse.stringHasNoValue': + 'Skriv inn ei skildring av korleis barnets sjukdom eller funksjonshemming gir høgare risiko for fråvær frå jobb.', + 'omBarnetForm.validation.høyereRisikoForFraværBeskrivelse.stringIsTooLong': + 'Skildringa av korleis barnets sjukdom eller funksjonshemming gir høgare risiko for fråvær frå jobb kan ikkje innehalde meir enn 2000 teikn.', + 'omBarnetForm.validation.høyereRisikoForFraværBeskrivelse.stringIsTooShort': + 'Skildringa av korleis barnets sjukdom eller funksjonshemming gir høgare risiko for fråvær frå jobb må vere minst 5 teikn.', + 'omBarnetForm.validation.årsakManglerIdentitetsnummer.noValue': + 'Du må svare på spørsmålet om kvifor barnet ikkje har fødselsnummer eller D-nummer.', + 'omBarnetForm.infoForFarVedNyttBarn.tittel': 'Er du registrert som far i folkeregisteret?', + 'omBarnetForm.infoForFarVedNyttBarn.info.1': + 'Dersom du og mora til barnet er gift, blir du automatisk registrert som far til barnet. Dersom de ikkje er gift, må du erklære farskap for å bli registrert som far til barnet i folkeregisteret. Her kan du erklære farskap digitalt.', + 'omBarnetForm.infoForFarVedNyttBarn.info.2': + 'Uavhengig av kva situasjon du er i, kan du halde fram med å fylle ut søknaden og sende den inn.', +}; export type OmBarnetFormMessageKeys = keyof typeof nb; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/types/OmBarnetFormS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/types/OmBarnetFormS\303\270knadsdata.ts" index b669b89237..d18f81b831 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/types/OmBarnetFormS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/types/OmBarnetFormS\303\270knadsdata.ts" @@ -17,7 +17,7 @@ interface OmBarnetFormSøknadsdata_BarnUtenFnr extends RelasjonTilBarnetSøknads type: 'annetBarnUtenFnr'; barnetsNavn: string; årsakManglerIdentitetsnummer: ÅrsakBarnetManglerIdentitetsnummer; - barnetsFødselsdato: string; + barnetsFødselsdato: Date; fødselsattest: Vedlegg[]; } diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/utils/omBarnetFormUtils.test.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/utils/omBarnetFormUtils.test.ts" index fe045eb2f4..27b9d885f5 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/utils/omBarnetFormUtils.test.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/om-barnet/om-barnet-form/utils/omBarnetFormUtils.test.ts" @@ -94,7 +94,7 @@ const testdata: Record { } = useSøknadContext(); const stepId = StepId.OPPSUMMERING; - const stepConfig = getSøknadStepConfig(søknadsdata); - const step = getSøknadStepConfigForStep(søknadsdata, stepId); + const stepConfig = getSøknadStepConfig(); + const step = getSøknadStepConfigForStep(stepId); const { invalidSteps } = useSøknadsdataStatus(stepId, stepConfig); const hasInvalidSteps = invalidSteps.length > 0; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummary.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummary.tsx" index ef1799235e..f558b3b0d5 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummary.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummary.tsx" @@ -44,7 +44,7 @@ const getArbeidsgiverTittel = ({ text }: AppIntlShape, arbeidsgiver: Arbeidsgive startdato: startdato ? prettifyDateExtended(startdato) : undefined, sluttdato: sluttdato ? prettifyDateExtended(sluttdato) : undefined, }; - const visStartdato = startdato; // TODO - skal denne inn igjen? && dayjs(startdato).isAfter(periode.from, 'day'); + const visStartdato = startdato; const visSluttdato = sluttdato && dayjs(sluttdato).isBefore(periode.to, 'day'); if (visStartdato && visSluttdato) { @@ -100,15 +100,9 @@ const ArbeidIPeriodenSummary: React.FunctionComponent = ({ }); } - const aktiveArbeidsforhold = alleArbeidsforhold.filter((a) => a.erAktivIPeriode); - - if (aktiveArbeidsforhold.length === 0) { - return null; - } - return ( <> - {aktiveArbeidsforhold.length > 0 && ( + {alleArbeidsforhold.length > 0 && ( @@ -117,7 +111,7 @@ const ArbeidIPeriodenSummary: React.FunctionComponent = ({ {onEdit && } - {aktiveArbeidsforhold.map((forhold) => ( + {alleArbeidsforhold.map((forhold) => ( {forhold.arbeidIPeriode ? ( <> @@ -128,7 +122,6 @@ const ArbeidIPeriodenSummary: React.FunctionComponent = ({ 1} periode={søknadsperiode} valgteDatoer={valgteDatoer} arbeidIPeriode={forhold.arbeidIPeriode} diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummaryItem.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummaryItem.tsx" index 5630c8be93..18ce68b65f 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummaryItem.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/arbeid-i-perioden-summary/ArbeidIPeriodenSummaryItem.tsx" @@ -17,7 +17,6 @@ interface Props { valgteDatoer: Date[]; arbeidIPeriode: ArbeidIPeriodeApiData; normaltimerUke: number; - harFlereArbeidsforhold: boolean; } export interface ArbeidIPeriodenSummaryItemType extends ArbeidsforholdApiData { @@ -31,28 +30,23 @@ const fjernDagerIkkeSøktForOgUtenArbeidstid = (enkeltdager: TidEnkeltdagApiData }); }; -const ArbeidIPeriodeSummaryItem: React.FC = ({ arbeidIPeriode, valgteDatoer, harFlereArbeidsforhold }) => { +const ArbeidIPeriodeSummaryItem: React.FC = ({ arbeidIPeriode, valgteDatoer }) => { return ( <> - {harFlereArbeidsforhold && ( - <> - {(arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.heltFravær || - arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.somVanlig) && ( -

- -

- )} - {arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.redusert && ( -

- -

- )} - - )} + <> + {(arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.heltFravær || + arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.somVanlig) && ( +

+ +

+ )} + {arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.redusert && ( +

+ +

+ )} + + {arbeidIPeriode.jobberIPerioden === JobberIPeriodeSvar.redusert && arbeidIPeriode.enkeltdager && ( diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/components/KursOppsummering.tsx" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/components/KursOppsummering.tsx" index 3d40008be3..764d41a1c2 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/components/KursOppsummering.tsx" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/components/KursOppsummering.tsx" @@ -1,9 +1,15 @@ -import { Box, FormSummary, List, VStack } from '@navikt/ds-react'; +import { FormSummary, List, VStack } from '@navikt/ds-react'; import EditStepLink from '@navikt/sif-common-soknad-ds/src/components/edit-step-link/EditStepLink'; import { AppText, useAppIntl } from '../../../../i18n'; import { FerieuttakIPeriodenApiData, KursApiData } from '../../../../types/søknadApiData/SøknadApiData'; -import { dateFormatter, dateRangeFormatter, ISODateRangeToDateRange, ISODateToDate } from '@navikt/sif-common-utils'; -import { Sitat, TextareaSvar } from '@navikt/sif-common-ui'; +import { + capsFirstCharacter, + dateFormatter, + dateRangeFormatter, + ISODateRangeToDateRange, + ISODateToDate, +} from '@navikt/sif-common-utils'; +import { JaNeiSvar, Sitat, TextareaSvar } from '@navikt/sif-common-ui'; interface Props { kurs: KursApiData; @@ -12,7 +18,7 @@ interface Props { } const KursOppsummering = ({ onEdit, kurs, ferieuttakIPerioden }: Props) => { - const { kursholder, perioder } = kurs; + const { kursholder, kursperioder } = kurs; const { locale } = useAppIntl(); return ( <> @@ -32,69 +38,58 @@ const KursOppsummering = ({ onEdit, kurs, ferieuttakIPerioden }: Props) => {
- + - {perioder.map((periode) => { + {kursperioder.map((kursperiode) => { const periodeString = dateRangeFormatter.getDateRangeText( - ISODateRangeToDateRange(periode.kursperiode), + ISODateRangeToDateRange(kursperiode), locale, ); - const kursperiode = ISODateRangeToDateRange(periode.kursperiode); - const avreise = periode.avreise ? ISODateToDate(periode.avreise) : kursperiode.from; - const hjemkomst = periode.hjemkomst - ? ISODateToDate(periode.hjemkomst) - : kursperiode.to; - - return ( - - - {periode.harTaptArbeidstid ? ( - <> - - - - - - - - - - - {periode.beskrivelseReisetid ? ( - <> - - - - - - - - ) : null} - - - ) : ( - - - - )} - - - ); + return {periodeString}; })} + + Reiser du på dager du ikke har kurs eller opplæring? + + + + + + {kurs.reisedager.reiserUtenforKursdager ? ( + <> + + Reisedager uten kurs eller opplæring + + + + {kurs.reisedager.reisedager.map((reisedag) => { + return ( + + {capsFirstCharacter( + dateFormatter.dayCompactDate(ISODateToDate(reisedag)), + )} + + ); + })} + + + + + + Årsak til reisetid + + + + + + + + ) : null} + {ferieuttakIPerioden && ( <> diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/oppsummeringMessages.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/oppsummeringMessages.ts" index 4c684ebe1f..709992474c 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/oppsummeringMessages.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/steps/oppsummering/oppsummeringMessages.ts" @@ -18,14 +18,8 @@ const nb = { 'oppsummering.kurs.header': 'Om opplæringen', 'oppsummering.kurs.institusjon': 'Hvor foregår opplæringen?', - 'oppsummering.kurs.perioder': 'Hvilke dager er opplæringen?', - 'oppsummering.kurs.kursperiode.harTaptArbeidsinntekt': - 'Er borte fra jobb på grunn av reise til eller fra opplæringstedet: Ja', - 'oppsummering.kurs.kursperiode.harIkkeTaptArbeidsinntekt': - 'Er borte fra jobb på grunn av reise til eller fra opplæringstedet: Nei', - 'oppsummering.kurs.kursperiode.årsakReisetid': 'Beskrivelse av reisetid:', - 'oppsummering.kurs.kursperiode.avreise': 'Avreise: {dato}', - 'oppsummering.kurs.kursperiode.hjemkomst': 'Hjemkomst: {dato}', + 'oppsummering.kurs.perioder': 'Hvilke dager søker du opplæringspenger?', + 'oppsummering.kurs.reisedager': 'Reiser du på dager du ikke har kurs eller opplæring?', 'oppsummering.kurs.ferieuttakIPerioden.header': 'Skal du ta ut ferie i perioden?', 'oppsummering.kurs.ferieuttakIPerioden.listTitle': 'Ferie i perioden', @@ -77,7 +71,7 @@ const nb = { 'oppsummering.arbeidssituasjon.utenlandskNæring.næringer': 'Næringsvirksomheter i andre EØS-land', 'oppsummering.arbeidssituasjon.utenlandskNæring.næring': 'Næringsvirksomhet i annet EØS-land', - 'oppsummering.arbeidIPeriode.jobbIPerioden.header': 'Jobb i perioden', + 'oppsummering.arbeidIPeriode.jobbIPerioden.header': 'Jobb i søknadsperioden', 'oppsummering.arbeidIPeriode.jobberIPerioden.ja': 'jobber', 'oppsummering.arbeidIPeriode.jobberIPerioden.HELT_FRAVÆR': 'Jeg jobber ikke her de dagene jeg søker for', 'oppsummering.arbeidIPeriode.jobberIPerioden.REDUSERT': 'Jeg jobber noe de dagene jeg søker for', @@ -140,6 +134,139 @@ const nb = { 'steg.oppsummering.barnRelasjon.ANNET': 'Annet', }; -const nn: Record = { ...nb }; +const nn: Record = { + 'steg.oppsummering.info': + 'Les gjennom oppsummeringa og sjekk at alt er riktig før du sender inn søknaden. Dersom du vil gjere endringar, kan du gå tilbake.', + + 'steg.oppsummering.søker.header': 'Om deg', + 'steg.oppsummering.søker.navn': 'Namn', + 'steg.oppsummering.søker.fnr': 'Fødselsnummer', + + 'steg.oppsummeringkurs.header': 'Om opplæringa', + 'steg.oppsummeringarbeidssituasjon.header': 'Arbeidssituasjonen din', + + 'arbeidsgiver.tittel': '{navn} (organisasjonsnummer {organisasjonsnummer})', + 'frilans.tittel': 'Frilans', + 'frilans.tittel.start': 'Frilanser hos {hvor} (starta {startdato})', + 'frilans.tittel.slutt': 'Frilanser hos {hvor} (slutta {sluttdato})', + 'frilans.tittel.startOgSlutt': 'Frilanser hos {hvor} (starta {startdato}, slutta {sluttdato})', + 'selvstendigNæringsdrivende.tittel': 'Sjølvstendig næringsdrivande', + + 'oppsummering.kurs.header': 'Om opplæringa', + 'oppsummering.kurs.institusjon': 'Kor føregår opplæringa?', + 'oppsummering.kurs.perioder': 'Kva dagar søkjer du opplæringspengar?', + 'oppsummering.kurs.reisedager': 'Reiser du på dagar du ikkje har kurs eller opplæring?', + + 'oppsummering.kurs.ferieuttakIPerioden.header': 'Skal du ta ut ferie i perioden?', + 'oppsummering.kurs.ferieuttakIPerioden.listTitle': 'Ferie i perioden', + + 'oppsummering.arbeidssituasjon.arbeidsgiver.ansatt': 'Er tilsett i perioden', + 'oppsummering.arbeidssituasjon.avsluttet.arbeidsgiver.ansatt': 'Er ikkje lenger tilsett', + 'oppsummering.arbeidssituasjon.tid': 'Jobbar normalt {timer, plural, one {# time} other {# timar}} per veke', + 'oppsummering.arbeidssituasjon.avsluttet.tid': + 'Jobba normalt {timer, plural, one {# time} other {# timar}} per veke', + 'oppsummering.arbeidssituasjon.avsluttet.sluttetFørSøknadsperiode': 'Slutta før {periodeFra}', + 'oppsummering.arbeidssituasjon.avsluttet.sluttetISøknadsperiode': 'Slutta etter {periodeFra}', + + 'oppsummering.arbeidssituasjon.arbeidsgivere.ingenIPeriode.header': 'Arbeidsgivarar', + 'oppsummering.arbeidssituasjon.arbeidsgivere.ingenIPeriode.tekst': 'Er ikkje tilsett i perioden det søkjast for', + 'oppsummering.arbeidssituasjon.frilanser.header': 'Frilanser', + 'oppsummering.arbeidssituasjon.frilans.erIkkeFrilanser': 'Er ikkje frilanser i perioden det søkjast for', + 'oppsummering.arbeidssituasjon.frilans.startet': 'Starta som frilanser {dato}', + 'oppsummering.arbeidssituasjon.frilans.fortsattFrilanser': 'Er framleis frilanser', + 'oppsummering.arbeidssituasjon.frilans.sluttet': 'Slutta som frilanser {dato}', + 'oppsummering.arbeidssituasjon.frilans.frilansoppdrag': 'Frilansoppdrag registrert i perioden:', + + 'oppsummering.arbeidssituasjon.selvstendig.header': 'Sjølvstendig næringsdrivande', + 'oppsummering.arbeidssituasjon.selvstendig.erIkkeSN': + 'Er ikkje sjølvstendig næringsdrivande i perioden det søkjast for', + 'oppsummering.arbeidssituasjon.selvstendig.erSn': 'Er sjølvstendig næringsdrivande i perioden', + 'oppsummering.arbeidssituasjon.selvstendig.flereVirksomheter': 'Har fleire verksemder', + 'oppsummering.arbeidssituasjon.selvstendig.enVirksomhet': 'Har 1 verksemd', + + 'oppsummering.arbeidssituasjon.verneplikt.header': 'Verneplikt', + 'oppsummering.arbeidssituasjon.verneplikt.harVærtVernepliktig': + 'Utøvde verneplikt på tidspunktet det søkjast opplæringspengar frå', + 'oppsummering.arbeidssituasjon.verneplikt.harIkkeVærtVernepliktig': + 'Utøvde ikkje verneplikt på tidspunktet det søkjast opplæringspengar frå', + + 'oppsummering.arbeidssituasjon.optjeningIUtlandet.tittel': 'Arbeidstakar eller frilanser i eit anna EØS-land', + 'oppsummering.arbeidssituasjon.optjeningIUtlandet.ja': + 'Har jobba som arbeidstakar eller frilanser i eit anna EØS-land i løpet av dei 3 siste månadene før perioden ein søkjer om', + 'oppsummering.arbeidssituasjon.optjeningIUtlandet.nei': + 'Har ikkje jobba som arbeidstakar eller frilanser i eit anna EØS-land i løpet av dei 3 siste månadene før perioden ein søkjer om', + 'oppsummering.arbeidssituasjon.optjeningIUtlandet.periode': 'Periode med jobb i anna EØS-land', + 'oppsummering.arbeidssituasjon.optjeningIUtlandet.perioder': 'Periodar med jobb i anna EØS-land', + + 'oppsummering.arbeidssituasjon.utenlandskNæring.tittel': 'Sjølvstendig næringsdrivande i eit anna EØS-land', + 'oppsummering.arbeidssituasjon.utenlandskNæring.nei': + 'Har ikkje jobba som sjølvstendig næringsdrivande i eit anna EØS-land i løpet av dei 3 siste åra før perioden ein søkjer om', + 'oppsummering.arbeidssituasjon.utenlandskNæring.ja': + 'Har jobba som sjølvstendig næringsdrivande i eit anna EØS-land i løpet av dei 3 siste åra før perioden ein søkjer om', + 'oppsummering.arbeidssituasjon.utenlandskNæring.næringer': 'Næringsverksemder i andre EØS-land', + 'oppsummering.arbeidssituasjon.utenlandskNæring.næring': 'Næringsverksemd i anna EØS-land', + + 'oppsummering.arbeidIPeriode.jobbIPerioden.header': 'Jobb i søknadsperioden', + 'oppsummering.arbeidIPeriode.jobberIPerioden.ja': 'jobbar', + 'oppsummering.arbeidIPeriode.jobberIPerioden.HELT_FRAVÆR': 'Eg jobbar ikkje her dei dagane eg søkjer for', + 'oppsummering.arbeidIPeriode.jobberIPerioden.REDUSERT': 'Eg jobbar noko dei dagane eg søkjer for', + 'oppsummering.arbeidIPeriode.jobberIPerioden.SOM_VANLIG': 'Eg jobbar som normalt, og har ikkje fråvær frå jobb', + 'oppsummering.arbeidIPeriode.jobberIPerioden.liktHverUke': 'Eg jobbar likt kvar veke', + 'oppsummering.arbeidIPeriode.jobberIPerioden.prosent': 'Eg jobbar {prosent} prosent, i snitt {timer} kvar vekedag', + 'oppsummering.arbeidIPeriode.jobberIPerioden.informasjonMangler': 'Informasjon om arbeid i perioden manglar', + 'oppsummering.arbeidIPeriode.jobberIPerioden.dagerJegSkalJobbe.heading': 'Dagar eg skal jobbe', + + 'summary.virksomhet.virksomhetInfo.tittel': 'Næringsverksemd som du har lagt inn', + + 'steg.oppsummering.bekrefterOpplysninger': + 'Eg stadfestar at opplysningane eg har gitt er riktige, og at eg ikkje har halde tilbake opplysningar som har betyding for retten min til opplæringspengar.', + + 'steg.oppsummering.sendMelding.feilmelding.førsteGang': + 'Det oppstod ein feil under innsending. Venlegst prøv på nytt.', + 'steg.oppsummering.sendMelding.feilmelding.andreGang': + 'Det oppstod framleis ein feil under innsending. Vent litt og prøv på nytt.', + + 'steg.oppsummering.medlemskap.header': 'Medlemskap i folketrygda', + 'steg.oppsummering.utenlandsoppholdIPerioden.listetittel': 'Opphald i utlandet i perioden', + 'steg.oppsummering.utlandetSiste12.header': 'Har du budd i utlandet dei siste 12 månadene?', + 'steg.oppsummering.utlandetNeste12.header': 'Skal du bu i utlandet dei neste 12 månadene?', + 'steg.oppsummering.utlandetSiste12.liste.header': 'Opphald i utlandet siste 12 månader', + 'steg.oppsummering.utlandetNeste12.liste.header': 'Opphald i utlandet neste 12 månader', + 'steg.oppsummering.legeerklæring.header': 'Dokumentasjon på naudsynt opplæring', + 'steg.oppsummering.legeerklæring.label': 'Dokument lasta opp', + + 'steg.oppsummering.fravær.aktivitet.1': 'Fråvær som {aktivitet}.', + 'steg.oppsummering.fravær.aktivitet.2': 'Fråvær som {aktivitet1} og {aktivitet2}.', + + 'steg.oppsummeringbekreftelseFraLege.header': 'Legeerklæring', + 'steg.oppsummering.legeerklæring.ingenVedlegg': 'Ingen legeerklæring er lasta opp', + + 'steg.oppsummering.apiValideringFeil.tittel': 'Nokre av opplysningane manglar', + 'steg.oppsummering.sendSøknad': 'Send søknad', + + 'steg.oppsummering.bekrefterOpplysninger.ikkeBekreftet': 'Du må stadfeste opplysningane', + + 'opptjeningIUtlandetSummaryItem.periode': 'Periode: {periode}', + 'opptjeningIUtlandetSummaryItem.info': 'Jobba i {landnavn} som {hva} hos {hvor}', + + 'steg.oppsummering.barnet.header': 'Om barnet', + 'steg.oppsummering.barnet.navn': 'Namn', + 'steg.oppsummering.barnet.fødselsdato': 'Fødselsdato', + 'steg.oppsummering.barnet.fnr': 'Fødselsnummer', + 'steg.oppsummering.barnet.barnetHarIkkeFnr': 'Utan fødselsnummer/D-nummer', + 'steg.oppsummering.barnet.årsakManglerIdentitetsnummer.NYFØDT': + 'Barnet er nyfødd, og har ikkje fått fødselsnummer enda', + 'steg.oppsummering.barnet.årsakManglerIdentitetsnummer.BARNET_BOR_I_UTLANDET': 'Barnet bur i utlandet', + 'steg.oppsummering.barnet.årsakManglerIdentitetsnummer.ANNET': 'Anna', + 'steg.oppsummering.omBarn.fødselsattest.tittel': 'Fødselsattest', + 'step.oppsummering.omBarn.ingenFødselsattest': 'Ingen fødselsattest er lasta opp', + 'steg.oppsummering.relasjonTilBarnet.header': 'Relasjon til barnet', + 'steg.oppsummering.relasjonTilBarnetBeskrivelse': 'Di beskriving av relasjon og tilsynsrolle for barnet:', + 'steg.oppsummering.barnRelasjon.MOR': 'Du er mor til barnet', + 'steg.oppsummering.barnRelasjon.MEDMOR': 'Du er medmor til barnet', + 'steg.oppsummering.barnRelasjon.FOSTERFORELDER': 'Du er fosterforelder til barnet', + 'steg.oppsummering.barnRelasjon.FAR': 'Du er far til barnet', + 'steg.oppsummering.barnRelasjon.ANNET': 'Anna', +}; export const oppsummeringMessages = { nb, nn }; diff --git "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/s\303\270knadStepConfig.ts" "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/s\303\270knadStepConfig.ts" index a35f71df8f..ee925ff0d0 100644 --- "a/apps/opplaringspenger-soknad/src/app/s\303\270knad/s\303\270knadStepConfig.ts" +++ "b/apps/opplaringspenger-soknad/src/app/s\303\270knad/s\303\270knadStepConfig.ts" @@ -1,34 +1,27 @@ import { SoknadApplicationType, SoknadStepsConfig, soknadStepUtils, StepConfig } from '@navikt/sif-common-soknad-ds'; import { StepId } from '../types/StepId'; +import { ArbeidssituasjonSøknadsdata } from '../types/søknadsdata/Søknadsdata'; import { getSøknadStepRoute } from '../utils/søknadRoutesUtils'; -import { ArbeidssituasjonSøknadsdata, Søknadsdata } from '../types/søknadsdata/Søknadsdata'; -const getSøknadSteps = (søknadsdata: Søknadsdata): StepId[] => { +const getSøknadSteps = (): StepId[] => { return [ StepId.OM_BARNET, StepId.KURS, StepId.ARBEIDSSITUASJON, - ...(skalArbeidstidStegBesvares(søknadsdata) ? [StepId.ARBEIDSTID] : []), + StepId.ARBEIDSTID, StepId.MEDLEMSKAP, StepId.LEGEERKLÆRING, StepId.OPPSUMMERING, ]; }; -const skalArbeidstidStegBesvares = (søknadsdata: Søknadsdata): boolean => { - return ( - søknadsdata.kurs?.arbeiderIKursperiode === true && - erAnsattFrilanserEllerSelvstendigNæringsdrivende(søknadsdata.arbeidssituasjon) - ); -}; - -export const getSøknadStepConfig = (søknadsdata: Søknadsdata): SoknadStepsConfig => - soknadStepUtils.getStepsConfig(getSøknadSteps(søknadsdata), SoknadApplicationType.SOKNAD, (step) => { +export const getSøknadStepConfig = (): SoknadStepsConfig => + soknadStepUtils.getStepsConfig(getSøknadSteps(), SoknadApplicationType.SOKNAD, (step) => { return getSøknadStepRoute(step); }); -export const getSøknadStepConfigForStep = (søknadsdata: Søknadsdata, stepId: StepId): StepConfig => { - const config = getSøknadStepConfig(søknadsdata)[stepId]; +export const getSøknadStepConfigForStep = (stepId: StepId): StepConfig => { + const config = getSøknadStepConfig()[stepId]; if (!config) { throw `Missing step config ${stepId}`; } diff --git a/apps/opplaringspenger-soknad/src/app/types/ArbeidIPeriodeIntlValues.ts b/apps/opplaringspenger-soknad/src/app/types/ArbeidIPeriodeIntlValues.ts index 8c3673782a..f7fdee3376 100644 --- a/apps/opplaringspenger-soknad/src/app/types/ArbeidIPeriodeIntlValues.ts +++ b/apps/opplaringspenger-soknad/src/app/types/ArbeidIPeriodeIntlValues.ts @@ -1,6 +1,6 @@ export type ArbeidIPeriodeIntlValues = { hvor: string; - skalEllerHarJobbet: string; + jobber: string; timer: string; fra: string; til: string; diff --git a/apps/opplaringspenger-soknad/src/app/types/DataBruktTilUtledning.ts b/apps/opplaringspenger-soknad/src/app/types/DataBruktTilUtledning.ts index 151fb8f0a7..e3a3d4f76d 100644 --- a/apps/opplaringspenger-soknad/src/app/types/DataBruktTilUtledning.ts +++ b/apps/opplaringspenger-soknad/src/app/types/DataBruktTilUtledning.ts @@ -1,3 +1 @@ -export type DataBruktTilUtledning = { - arbeiderIKursperiode: boolean; -}; +export type DataBruktTilUtledning = {}; diff --git a/apps/opplaringspenger-soknad/src/app/types/Kursperiode.ts b/apps/opplaringspenger-soknad/src/app/types/Kursperiode.ts index d5d1c060e1..a2ef1bc1db 100644 --- a/apps/opplaringspenger-soknad/src/app/types/Kursperiode.ts +++ b/apps/opplaringspenger-soknad/src/app/types/Kursperiode.ts @@ -3,9 +3,4 @@ import { DateRange } from '@navikt/sif-common-formik-ds'; export interface Kursperiode { id: string; periode: DateRange; - periodeMedReise: DateRange; - harTaptArbeidstid?: boolean; - avreise?: Date; - hjemkomst?: Date; - beskrivelseReisetid?: string; } diff --git "a/apps/opplaringspenger-soknad/src/app/types/s\303\270knadApiData/S\303\270knadApiData.ts" "b/apps/opplaringspenger-soknad/src/app/types/s\303\270knadApiData/S\303\270knadApiData.ts" index 6a3e1a34f3..d543235af5 100644 --- "a/apps/opplaringspenger-soknad/src/app/types/s\303\270knadApiData/S\303\270knadApiData.ts" +++ "b/apps/opplaringspenger-soknad/src/app/types/s\303\270knadApiData/S\303\270knadApiData.ts" @@ -6,17 +6,16 @@ import { OmBarnetApiData } from './OmBarnetApiData'; export * from './OmBarnetApiData'; -export interface KursperiodeApiData { - kursperiode: ISODateRange; - harTaptArbeidstid: boolean; - avreise: ISODate; - hjemkomst: ISODate; - beskrivelseReisetid?: string; -} - export interface KursApiData { kursholder: string; - perioder: KursperiodeApiData[]; + reisedager: + | { + reiserUtenforKursdager: true; + reisedager: ISODate[]; + reisedagerBeskrivelse?: string; + } + | { reiserUtenforKursdager: false }; + kursperioder: ISODateRange[]; } export interface TidEnkeltdagApiData { diff --git "a/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/KursS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/KursS\303\270knadsdata.ts" index 57742b7de3..6631df51a5 100644 --- "a/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/KursS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/KursS\303\270knadsdata.ts" @@ -1,14 +1,13 @@ import { DateRange } from '@navikt/sif-common-formik-ds'; import { Kursperiode } from '../Kursperiode'; import { FerieuttakIPeriodenSøknadsdata } from './FerieuttakIPeriodenSøknadsdata'; - -export const INKLUDER_REISEDAGER_I_PERIODE = true; +import { ReisedagerSøknadsdata } from './ReisedagerSøknadsdata'; export interface KursSøknadsdata { søknadsperiode: DateRange; søknadsdatoer: Date[]; + reisedager: ReisedagerSøknadsdata; kursholder: string; kursperioder: Kursperiode[]; - arbeiderIKursperiode: boolean; ferieuttakIPerioden?: FerieuttakIPeriodenSøknadsdata; } diff --git "a/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/ReisedagerS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/ReisedagerS\303\270knadsdata.ts" new file mode 100644 index 0000000000..011b9683cb --- /dev/null +++ "b/apps/opplaringspenger-soknad/src/app/types/s\303\270knadsdata/ReisedagerS\303\270knadsdata.ts" @@ -0,0 +1,12 @@ +import { Enkeltdato } from '@navikt/sif-common-forms-ds/src'; + +export interface ReiserUtenforKursdagerSøknadsdata { + reiserUtenforKursdager: true; + reisedager: Enkeltdato[]; + reisedagerBeskrivelse: string; +} +export interface ReiserIkkeUtenforKursdagerSøknadsdata { + reiserUtenforKursdager: false; +} + +export type ReisedagerSøknadsdata = ReiserUtenforKursdagerSøknadsdata | ReiserIkkeUtenforKursdagerSøknadsdata; diff --git "a/apps/opplaringspenger-soknad/src/app/utils/__tests__/s\303\270knadsperiodeUtils.test.ts" "b/apps/opplaringspenger-soknad/src/app/utils/__tests__/s\303\270knadsperiodeUtils.test.ts" new file mode 100644 index 0000000000..5516c7ba0c --- /dev/null +++ "b/apps/opplaringspenger-soknad/src/app/utils/__tests__/s\303\270knadsperiodeUtils.test.ts" @@ -0,0 +1,29 @@ +import { getTillattSøknadsperiode } from '../søknadsperiodeUtils'; +import { vi, expect } from 'vitest'; +import { dateRangeToISODateRange, ISODateRange, ISODateToDate } from '@navikt/sif-common-utils'; + +vi.mock(import('@navikt/sif-common-utils'), async (importOriginal) => { + const actual = await importOriginal(); + return { + ...actual, + getDateToday: () => new Date('2021-01-05'), + }; +}); + +describe('søknadsperiodeUtils', () => { + describe('getTillattSøknadsperiode', () => { + const defaultSøknadsperiode: ISODateRange = '2018-01-01/2022-01-31'; + it('returnerer default søknadsperiode når en ikke har informasjon om barnets fødselsdato', () => { + const søknadsperiode = getTillattSøknadsperiode(); + expect(dateRangeToISODateRange(søknadsperiode)).toEqual(defaultSøknadsperiode); + }); + it('avgrenser fra-dato til barnets fødselsdato når vi har det', () => { + const søknadsperiode = getTillattSøknadsperiode(ISODateToDate('2020-05-15')); + expect(dateRangeToISODateRange(søknadsperiode)).toEqual('2020-05-15/2022-01-31'); + }); + it('returnerer default søknadsperiode hvis barnet er født før default fra-dato', () => { + const søknadsperiode = getTillattSøknadsperiode(ISODateToDate('2017-12-31')); + expect(dateRangeToISODateRange(søknadsperiode)).toEqual(defaultSøknadsperiode); + }); + }); +}); diff --git a/apps/opplaringspenger-soknad/src/app/utils/appEnv.ts b/apps/opplaringspenger-soknad/src/app/utils/appEnv.ts index 12620c3b4e..759f7def96 100644 --- a/apps/opplaringspenger-soknad/src/app/utils/appEnv.ts +++ b/apps/opplaringspenger-soknad/src/app/utils/appEnv.ts @@ -1,8 +1,9 @@ -import { getCommonEnv } from '@navikt/sif-common-env'; +import { getCommonEnv, getMaybeEnv } from '@navikt/sif-common-env'; import { AppEnv } from '../../../env.schema'; export const getAppEnv = (): AppEnv => ({ ...getCommonEnv(), + SIF_PUBLIC_FEATURE_NYNORSK: getMaybeEnv('SIF_PUBLIC_FEATURE_NYNORSK') === 'on' ? 'on' : 'off', }); export const appEnv = getAppEnv(); diff --git "a/apps/opplaringspenger-soknad/src/app/utils/getTilgjengeligS\303\270knadsperiode.ts" "b/apps/opplaringspenger-soknad/src/app/utils/getTilgjengeligS\303\270knadsperiode.ts" deleted file mode 100644 index c34a7b636b..0000000000 --- "a/apps/opplaringspenger-soknad/src/app/utils/getTilgjengeligS\303\270knadsperiode.ts" +++ /dev/null @@ -1,9 +0,0 @@ -import { DateRange } from '@navikt/sif-common-utils'; -import dayjs from 'dayjs'; - -export const getTilgjengeligSøknadsperiode = (): DateRange => { - return { - from: dayjs().startOf('month').subtract(3, 'months').toDate(), - to: dayjs().add(2, 'weeks').toDate(), - }; -}; diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" index a8cb71ac11..bbc3fbc009 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getApiDataFromS\303\270knadsdata.ts" @@ -26,10 +26,8 @@ export const getFlereSokereApiData = (flereSokereSvar: YesOrNoDontKnow): FlereSo } }; -export const getDataBruktTilUtledningApiData = (kurs: KursSøknadsdata): DataBruktTilUtledning => { - return { - arbeiderIKursperiode: kurs.arbeiderIKursperiode, - }; +export const getDataBruktTilUtledningApiData = (_kurs: KursSøknadsdata): DataBruktTilUtledning => { + return {}; }; export const getApiDataFromSøknadsdata = ( @@ -68,21 +66,18 @@ export const getApiDataFromSøknadsdata = ( arbeidsgivere: getArbeidsgivereApiDataFromSøknadsdata( søknadsperiode, valgteDatoer, - kurs.arbeiderIKursperiode, arbeidsgivere, arbeidstid?.arbeidsgivere, ), frilans: getFrilansApiDataFromSøknadsdata({ søknadsperiode, dagerMedOpplæring: valgteDatoer, - skalJobbeIPerioden: kurs.arbeiderIKursperiode, frilans, arbeidIPeriode: arbeidstid?.frilans, }), selvstendigNæringsdrivende: getSelvstendigApiDataFromSøknadsdata({ søknadsperiode, dagerMedOpplæring: valgteDatoer, - skalJobbeIPerioden: kurs.arbeiderIKursperiode, selvstendig, arbeidIperiode: arbeidstid?.selvstendig, }), diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidIPeriodeApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidIPeriodeApiDataFromS\303\270knadsdata.ts" index ef10489e40..7b46c9bb87 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidIPeriodeApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidIPeriodeApiDataFromS\303\270knadsdata.ts" @@ -10,13 +10,12 @@ import { } from './tidsbrukApiUtils'; export const getArbeidIPeriodeApiDataFromSøknadsdata = ( - skalJobbeIPerioden: boolean, arbeidIPeriodeSøknadsdata: ArbeidIPeriodeSøknadsdata | undefined, periode: DateRange, jobberNormaltTimer: number, valgteDatoer: Date[], ): ArbeidIPeriodeApiData => { - if (skalJobbeIPerioden === false || !arbeidIPeriodeSøknadsdata) { + if (!arbeidIPeriodeSøknadsdata) { return { jobberIPerioden: JobberIPeriodeSvar.heltFravær, enkeltdager: getEnkeltdagerIPeriodeApiData( diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidsgivereApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidsgivereApiDataFromS\303\270knadsdata.ts" index 357d7943d9..67da3391ee 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidsgivereApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getArbeidsgivereApiDataFromS\303\270knadsdata.ts" @@ -9,7 +9,6 @@ import { getArbeidIPeriodeApiDataFromSøknadsdata } from './getArbeidIPeriodeApi export const getArbeidsgivereApiDataFromSøknadsdata = ( søknadsperiode: DateRange, valgteDatoer: Date[], - skalJobbeIPerioden: boolean, arbeidsgivere?: ArbeidsgivereSøknadsdata, arbeidstidArbeidsgivere?: ArbeidstidArbeidsgivereSøknadsdata, ): ArbeidsgiverApiData[] | undefined => { @@ -34,12 +33,8 @@ export const getArbeidsgivereApiDataFromSøknadsdata = ( ? arbeidstidArbeidsgivere[key].arbeidIPeriode : undefined; - if ( - (skalJobbeIPerioden === false || arbeidIPeriodeSøknadsdata) && - (value.type === 'pågående' || value.type === 'sluttetISøknadsperiode') - ) { + if (arbeidIPeriodeSøknadsdata && (value.type === 'pågående' || value.type === 'sluttetISøknadsperiode')) { const arbeidIPeriode = getArbeidIPeriodeApiDataFromSøknadsdata( - skalJobbeIPerioden, arbeidIPeriodeSøknadsdata, søknadsperiode, value.jobberNormaltTimer, diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getFrilansApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getFrilansApiDataFromS\303\270knadsdata.ts" index 0a5bfdccf5..2288639b45 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getFrilansApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getFrilansApiDataFromS\303\270knadsdata.ts" @@ -7,11 +7,10 @@ import { ArbeidIPeriodeSøknadsdata } from '../../types/søknadsdata/ArbeidIPeri export const getFrilansApiDataFromSøknadsdata = (props: { søknadsperiode: DateRange; dagerMedOpplæring: Date[]; - skalJobbeIPerioden: boolean; - frilans?: ArbeidFrilansSøknadsdata; + frilans: ArbeidFrilansSøknadsdata | undefined; arbeidIPeriode: ArbeidIPeriodeSøknadsdata | undefined; }): FrilansApiData | undefined => { - const { søknadsperiode, dagerMedOpplæring, skalJobbeIPerioden, frilans, arbeidIPeriode } = props; + const { søknadsperiode, dagerMedOpplæring, frilans, arbeidIPeriode } = props; if (!frilans) { return undefined; } @@ -29,7 +28,6 @@ export const getFrilansApiDataFromSøknadsdata = (props: { arbeidsforhold: { jobberNormaltTimer: frilans.jobberNormaltTimer, arbeidIPeriode: getArbeidIPeriodeApiDataFromSøknadsdata( - skalJobbeIPerioden, arbeidIPeriode, søknadsperiode, frilans.jobberNormaltTimer, @@ -47,7 +45,6 @@ export const getFrilansApiDataFromSøknadsdata = (props: { arbeidsforhold: { jobberNormaltTimer: frilans.jobberNormaltTimer, arbeidIPeriode: getArbeidIPeriodeApiDataFromSøknadsdata( - skalJobbeIPerioden, arbeidIPeriode, søknadsperiode, frilans.jobberNormaltTimer, diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getKursApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getKursApiDataFromS\303\270knadsdata.ts" index 12ee951316..dfb40f3495 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getKursApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getKursApiDataFromS\303\270knadsdata.ts" @@ -1,23 +1,23 @@ import { dateRangeToISODateRange, dateToISODate } from '@navikt/sif-common-utils'; -import { KursApiData, KursperiodeApiData } from '../../types/søknadApiData/SøknadApiData'; +import { KursApiData } from '../../types/søknadApiData/SøknadApiData'; import { KursSøknadsdata } from '../../types/søknadsdata/KursSøknadsdata'; export const getKursApiDataFromSøknadsdata = ({ - kursholder: kursholder, + kursholder, kursperioder, + reisedager, }: KursSøknadsdata): KursApiData => { const apiData: KursApiData = { kursholder, - perioder: kursperioder.map( - (p) => - { - avreise: dateToISODate(p.avreise || p.periode.from), - hjemkomst: dateToISODate(p.hjemkomst || p.periode.to), - kursperiode: dateRangeToISODateRange(p.periode), - harTaptArbeidstid: p.harTaptArbeidstid, - beskrivelseReisetid: p.beskrivelseReisetid, - }, - ), + kursperioder: kursperioder.map((p) => dateRangeToISODateRange(p.periode)), + reisedager: + reisedager.reiserUtenforKursdager === true + ? { + reiserUtenforKursdager: true, + reisedager: reisedager.reisedager.map((d) => dateToISODate(d.dato)), + reisedagerBeskrivelse: reisedager.reisedagerBeskrivelse, + } + : { reiserUtenforKursdager: false }, }; return apiData; }; diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getOmBarnetApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getOmBarnetApiDataFromS\303\270knadsdata.ts" index 7157c01341..22a2fd7a7b 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getOmBarnetApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getOmBarnetApiDataFromS\303\270knadsdata.ts" @@ -48,7 +48,7 @@ export const getOmBarnetApiDataFromSøknadsdata = ( _harFødselsnummer: false, navn: omBarnetSøknadsdata.barnetsNavn, årsakManglerIdentitetsnummer: omBarnetSøknadsdata.årsakManglerIdentitetsnummer, - fødselsdato: omBarnetSøknadsdata.barnetsFødselsdato, + fødselsdato: dateToISODate(omBarnetSøknadsdata.barnetsFødselsdato), relasjonTilBarnet: omBarnetSøknadsdata.relasjonTilBarnet, relasjonTilBarnetBeskrivelse: omBarnetSøknadsdata.relasjonTilBarnetBeskrivelse, fødselsattestVedleggUrls: getVedleggApiData(omBarnetSøknadsdata.fødselsattest), diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getSelvstendigApiDataFromS\303\270knadsdata.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getSelvstendigApiDataFromS\303\270knadsdata.ts" index e56371c354..61c24da09f 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getSelvstendigApiDataFromS\303\270knadsdata.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/getSelvstendigApiDataFromS\303\270knadsdata.ts" @@ -8,11 +8,10 @@ import { getArbeidIPeriodeApiDataFromSøknadsdata } from './getArbeidIPeriodeApi export const getSelvstendigApiDataFromSøknadsdata = (props: { søknadsperiode: DateRange; dagerMedOpplæring: Date[]; - skalJobbeIPerioden: boolean; selvstendig?: ArbeidSelvstendigSøknadsdata; arbeidIperiode: ArbeidIPeriodeSøknadsdata | undefined; }): SelvstendigNæringsdrivendeApiData | undefined => { - const { søknadsperiode, dagerMedOpplæring, skalJobbeIPerioden, selvstendig, arbeidIperiode } = props; + const { søknadsperiode, dagerMedOpplæring, selvstendig, arbeidIperiode } = props; if (!selvstendig) { return undefined; } @@ -27,7 +26,6 @@ export const getSelvstendigApiDataFromSøknadsdata = (props: { const arbeidsforhold: ArbeidsforholdApiData = { jobberNormaltTimer, arbeidIPeriode: getArbeidIPeriodeApiDataFromSøknadsdata( - skalJobbeIPerioden, arbeidIperiode, søknadsperiode, jobberNormaltTimer, diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/validateApiData.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/validateApiData.ts" index b4a7e19ff8..e5f42229d2 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/validateApiData.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsdataToApiData/validateApiData.ts" @@ -7,13 +7,17 @@ export enum API_DATA_VALIDATION_ERROR { 'omsorgsavtaleMangler' = 'omsorgsavtaleMangler', } -export const validateApiDataMessages = { - nb: { - 'apiDataValidation.undefined': 'Det oppstod en feil ved visningen av siden.', - 'apiDataValidation.omsorgsavtaleMangler': 'Det mangler avtale om delt bosted. ', - }, +const nb = { + 'apiDataValidation.undefined': 'Det oppstod en feil ved visningen av siden.', + 'apiDataValidation.omsorgsavtaleMangler': 'Det mangler avtale om delt bosted. ', }; +const nn: Record = { + 'apiDataValidation.undefined': 'Det oppstod ein feil ved visninga av sida.', + 'apiDataValidation.omsorgsavtaleMangler': 'Det manglar avtale om delt bustad.', +}; +export const validateApiDataMessages = { nb, nn }; + interface ApiDataValidationError { error: API_DATA_VALIDATION_ERROR; step?: StepId; @@ -31,6 +35,5 @@ export const validateApiData = ( message: text('apiDataValidation.undefined'), }; } - // TODO return undefined; }; diff --git "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsperiodeUtils.ts" "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsperiodeUtils.ts" index f5734a246f..b330bdab2c 100644 --- "a/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsperiodeUtils.ts" +++ "b/apps/opplaringspenger-soknad/src/app/utils/s\303\270knadsperiodeUtils.ts" @@ -1,9 +1,30 @@ import { DateRange, getDateToday } from '@navikt/sif-common-utils'; import dayjs from 'dayjs'; +import minMax from 'dayjs/plugin/minMax'; +import { OmBarnetFormSøknadsdata } from '../types/søknadsdata/Søknadsdata'; -export const getTillattSøknadsperiode = (): DateRange => { - return { +dayjs.extend(minMax); + +export const getTillattSøknadsperiode = (barnetsFødselsdato?: Date): DateRange => { + const defaultSøknadsperiode = { from: dayjs(getDateToday()).subtract(3, 'years').startOf('month').toDate(), to: dayjs(getDateToday()).add(1, 'year').endOf('month').toDate(), }; + return !barnetsFødselsdato + ? defaultSøknadsperiode + : { + from: dayjs.max(dayjs(defaultSøknadsperiode.from), dayjs(barnetsFødselsdato)).toDate(), + to: defaultSøknadsperiode.to, + }; +}; + +export const getBarnetsFødselsdato = (omBarnet?: OmBarnetFormSøknadsdata): Date | undefined => { + switch (omBarnet?.type) { + case 'registrerteBarn': + return omBarnet.registrertBarn.fødselsdato; + case 'annetBarnUtenFnr': + return omBarnet.barnetsFødselsdato; + default: + return undefined; + } }; diff --git "a/apps/opplaringspenger-soknad/src/storybook/data/s\303\270knadContextMock.ts" "b/apps/opplaringspenger-soknad/src/storybook/data/s\303\270knadContextMock.ts" index b2f5f77a0a..1dc3c9ea37 100644 --- "a/apps/opplaringspenger-soknad/src/storybook/data/s\303\270knadContextMock.ts" +++ "b/apps/opplaringspenger-soknad/src/storybook/data/s\303\270knadContextMock.ts" @@ -3,10 +3,11 @@ import { ArbeidsgiverType } from '../../app/types/Arbeidsgiver'; import { SøknadContextState } from '../../app/types/SøknadContextState'; import { YesOrNo } from '@navikt/sif-common-formik-ds'; import { SøknadRoutes } from '../../app/types/SøknadRoutes'; -import { getDatoerIKursperioderInkludertReisedager } from '../../app/søknad/steps/kurs/kursStepUtils'; + import { Kursperiode } from '../../app/types/Kursperiode'; import { RegistrertBarn } from '@navikt/sif-common-api'; import { ISODateToDate } from '@navikt/sif-common-utils'; +import { getDatoerIKursperioder } from '../../app/søknad/steps/kurs/kursStepUtils'; const kursperioder: Kursperiode[] = [ { @@ -15,10 +16,6 @@ const kursperioder: Kursperiode[] = [ from: new Date('2024-05-05T22:00:00.000Z'), to: new Date('2024-05-30T22:00:00.000Z'), }, - periodeMedReise: { - from: new Date('2024-05-05T22:00:00.000Z'), - to: new Date('2024-05-30T22:00:00.000Z'), - }, }, ]; @@ -63,10 +60,19 @@ export const søknadContextMock: SøknadContextState = { from: new Date('2024-05-05T22:00:00.000Z'), to: new Date('2024-05-30T22:00:00.000Z'), }, - søknadsdatoer: getDatoerIKursperioderInkludertReisedager(kursperioder), + søknadsdatoer: getDatoerIKursperioder(kursperioder), + reisedager: { + reiserUtenforKursdager: true, + reisedager: [ + { + dato: new Date('2024-05-03T22:00:00.000Z'), + id: '1', + }, + ], + reisedagerBeskrivelse: 'Kombinerer med ferie', + }, kursholder: 'annen', kursperioder, - arbeiderIKursperiode: true, }, arbeidssituasjon: { arbeidsgivere: { diff --git a/apps/opplaringspenger-soknad/vite.config.ts b/apps/opplaringspenger-soknad/vite.config.ts index f8f9ba3243..f69e0b0cf6 100644 --- a/apps/opplaringspenger-soknad/vite.config.ts +++ b/apps/opplaringspenger-soknad/vite.config.ts @@ -19,9 +19,6 @@ export default defineConfig({ preprocessorOptions: { scss: { api: 'modern-compiler', // or "modern", "legacy" - importers: [ - // ... - ], }, }, }, diff --git a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json index e4b65fa7fd..3f8737f290 100644 --- a/apps/pleiepenger-i-livets-sluttfase-soknad/package.json +++ b/apps/pleiepenger-i-livets-sluttfase-soknad/package.json @@ -8,10 +8,10 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", "@navikt/sif-common-api": "*", @@ -24,7 +24,7 @@ "@navikt/sif-common-soknad-ds": "*", "@navikt/sif-common-ui": "*", "@navikt/sif-common-utils": "*", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "axios": "1.7.9", "busboy": "1.6.0", "classnames": "2.5.1", @@ -38,8 +38,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-fast-compare": "3.2.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "uuid": "11.0.5" }, "devDependencies": { @@ -48,19 +48,19 @@ "@babel/preset-env": "7.26.0", "@babel/preset-react": "7.26.3", "@babel/preset-typescript": "7.26.0", - "@chromatic-com/storybook": "3.2.3", + "@chromatic-com/storybook": "3.2.4", "@playwright/test": "1.49.1", "@sif/eslint-config": "*", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", - "@storybook/test": "8.4.7", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "@types/object-hash": "3.0.6", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", @@ -77,12 +77,12 @@ "mustache-express": "1.3.2", "playwright-core": "1.49.1", "postcss": "8.5.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "storybook-addon-mock": "5.0.0", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/apps/pleiepenger-sykt-barn/package.json b/apps/pleiepenger-sykt-barn/package.json index 8a1397acee..3151e4c017 100644 --- a/apps/pleiepenger-sykt-barn/package.json +++ b/apps/pleiepenger-sykt-barn/package.json @@ -9,9 +9,9 @@ "type": "module", "dependencies": { "@navikt/appstatus-react-ds": "*", - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-react": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", @@ -36,7 +36,7 @@ "mockdate": "3.0.5", "react": "19.0.0", "react-day-picker": "8.10.1", - "react-router-dom": "7.1.1", + "react-router-dom": "7.1.3", "uuid": "11.0.5" }, "devDependencies": { @@ -46,21 +46,21 @@ "@babel/plugin-transform-modules-commonjs": "7.26.3", "@babel/preset-env": "7.26.0", "@babel/preset-react": "7.26.3", - "@chromatic-com/storybook": "3.2.3", + "@chromatic-com/storybook": "3.2.4", "@playwright/test": "1.49.1", - "@sentry/vite-plugin": "2.23.0", + "@sentry/vite-plugin": "3.0.0", "@sif/eslint-config": "*", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", - "@storybook/test": "8.4.7", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", - "@testing-library/user-event": "14.5.2", + "@testing-library/react": "16.2.0", + "@testing-library/user-event": "14.6.1", "@types/lodash.groupby": "4.6.9", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", @@ -76,17 +76,17 @@ "helmet": "8.0.0", "http-proxy-middleware": "3.0.3", "intl": "1.2.5", - "less": "4.2.1", + "less": "4.2.2", "mustache-express": "1.3.2", "playwright-core": "1.49.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", - "storybook": "8.4.7", + "react-intl": "7.1.4", + "storybook": "8.5.0", "storybook-addon-mock": "5.0.0", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/apps/sif-demo-app/package.json b/apps/sif-demo-app/package.json index 90655d7130..9ec3b2e9d5 100644 --- a/apps/sif-demo-app/package.json +++ b/apps/sif-demo-app/package.json @@ -15,10 +15,10 @@ }, "dependencies": { "@hookform/resolvers": "3.10.0", - "@navikt/aksel-icons": "7.9.1", - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/aksel-icons": "7.9.2", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@navikt/sif-common-api": "*", "@navikt/sif-common-core-ds": "*", @@ -41,15 +41,15 @@ "@eslint/eslintrc": "3.2.0", "@eslint/js": "9.18.0", "@navikt/nav-dekoratoren-moduler": "3.1.3", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", - "@typescript-eslint/parser": "8.20.0", + "@typescript-eslint/parser": "8.21.0", "@vitejs/plugin-react": "4.3.4", "autoprefixer": "10.4.20", "compression": "1.7.5", "eslint": "9.18.0", - "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-prettier": "5.2.3", "eslint-plugin-react": "7.37.4", "eslint-plugin-simple-import-sort": "12.1.1", "eslint-plugin-unicorn": "56.0.1", @@ -57,13 +57,13 @@ "http-proxy-middleware": "3.0.3", "mustache-express": "1.3.2", "postcss-import": "16.1.0", - "postcss-styled-syntax": "0.7.0", + "postcss-styled-syntax": "0.7.1", "prettier": "3.4.2", - "stylelint": "16.13.1", + "stylelint": "16.13.2", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "typescript-eslint": "8.20.0", - "vite": "6.0.7", + "typescript-eslint": "8.21.0", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0" } } diff --git a/apps/sif-ettersending/package.json b/apps/sif-ettersending/package.json index 1668140786..ed7f7861f2 100644 --- a/apps/sif-ettersending/package.json +++ b/apps/sif-ettersending/package.json @@ -8,10 +8,10 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@navikt/sif-app-register": "*", "@navikt/sif-common-amplitude": "*", @@ -24,7 +24,7 @@ "@navikt/sif-common-soknad-ds": "*", "@navikt/sif-common-ui": "*", "@navikt/sif-common-utils": "*", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "axios": "1.7.9", "classnames": "2.5.1", "csp-header": "6.0.0", @@ -36,8 +36,8 @@ "lodash": "4.17.21", "react": "19.0.0", "react-day-picker": "8.10.1", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1" + "react-intl": "7.1.4", + "react-router-dom": "7.1.3" }, "devDependencies": { "@axe-core/playwright": "4.10.1", @@ -69,9 +69,9 @@ "tailwindcss": "3.4.17", "typescript": "5.7.3", "uuid": "11.0.5", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8", + "vitest": "3.0.3", "zod": "3.24.1" }, "scripts": { diff --git a/apps/ungdomsytelse-deltaker/package.json b/apps/ungdomsytelse-deltaker/package.json index 6086e6c064..662648e41e 100644 --- a/apps/ungdomsytelse-deltaker/package.json +++ b/apps/ungdomsytelse-deltaker/package.json @@ -13,14 +13,13 @@ "build-storybook": "storybook build", "lint": "eslint", "storybook": "storybook dev -p 6006", - "lint:fix": "eslint --fix", - "test": "vitest run" + "lint:fix": "eslint --fix" }, "dependencies": { - "@navikt/aksel-icons": "7.9.1", - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/aksel-icons": "7.9.2", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@navikt/sif-common-api": "*", "@navikt/sif-common-core-ds": "*", @@ -38,8 +37,8 @@ "react": "19.0.0", "react-dom": "19.0.0", "react-hook-form": "7.54.2", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "uuid": "11.0.5", "zod": "3.24.1" }, @@ -47,23 +46,23 @@ "@eslint/eslintrc": "3.2.0", "@eslint/js": "9.18.0", "@navikt/nav-dekoratoren-moduler": "3.1.3", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/addon-onboarding": "8.4.7", - "@storybook/blocks": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", - "@storybook/test": "8.4.7", - "@types/node": "22.10.6", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/addon-onboarding": "8.5.0", + "@storybook/blocks": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", + "@storybook/test": "8.5.0", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", - "@typescript-eslint/parser": "8.20.0", + "@typescript-eslint/parser": "8.21.0", "@vitejs/plugin-react": "4.3.4", "autoprefixer": "10.4.20", "compression": "1.7.5", "eslint": "9.18.0", - "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-prettier": "5.2.3", "eslint-plugin-react": "7.37.4", "eslint-plugin-simple-import-sort": "12.1.1", "eslint-plugin-storybook": "0.11.2", @@ -72,15 +71,15 @@ "http-proxy-middleware": "3.0.3", "mustache-express": "1.3.2", "postcss-import": "16.1.0", - "postcss-styled-syntax": "0.7.0", + "postcss-styled-syntax": "0.7.1", "prettier": "3.4.2", - "storybook": "8.4.7", - "stylelint": "16.13.1", + "storybook": "8.5.0", + "stylelint": "16.13.2", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "typescript-eslint": "8.20.0", - "vite": "6.0.7", + "typescript-eslint": "8.21.0", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" } } diff --git a/apps/ungdomsytelse-veileder/package.json b/apps/ungdomsytelse-veileder/package.json index 87c05fe522..bb571c9d48 100644 --- a/apps/ungdomsytelse-veileder/package.json +++ b/apps/ungdomsytelse-veileder/package.json @@ -17,10 +17,10 @@ "lint:fix": "eslint --fix" }, "dependencies": { - "@navikt/aksel-icons": "7.9.1", - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/aksel-icons": "7.9.2", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/nav-dekoratoren-moduler": "3.1.3", "@navikt/sif-common-api": "*", "@navikt/sif-common-core-ds": "*", @@ -44,15 +44,15 @@ "@eslint/eslintrc": "3.2.0", "@eslint/js": "9.18.0", "@navikt/nav-dekoratoren-moduler": "3.1.3", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", - "@typescript-eslint/parser": "8.20.0", + "@typescript-eslint/parser": "8.21.0", "@vitejs/plugin-react": "4.3.4", "autoprefixer": "10.4.20", "compression": "1.7.5", "eslint": "9.18.0", - "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-prettier": "5.2.3", "eslint-plugin-react": "7.37.4", "eslint-plugin-simple-import-sort": "12.1.1", "eslint-plugin-unicorn": "56.0.1", @@ -60,13 +60,13 @@ "http-proxy-middleware": "3.0.3", "mustache-express": "1.3.2", "postcss-import": "16.1.0", - "postcss-styled-syntax": "0.7.0", + "postcss-styled-syntax": "0.7.1", "prettier": "3.4.2", - "stylelint": "16.13.1", + "stylelint": "16.13.2", "tailwindcss": "3.4.17", "typescript": "5.7.3", - "typescript-eslint": "8.20.0", - "vite": "6.0.7", + "typescript-eslint": "8.21.0", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0" } } diff --git a/package.json b/package.json index f159d24a06..a3a3154f52 100644 --- a/package.json +++ b/package.json @@ -9,14 +9,14 @@ "url": "https://github.com/navikt/sif-brukerdialog/issues" }, "dependencies": { - "@changesets/cli": "^2.27.11", + "@changesets/cli": "2.27.11", "turbo": "2.3.3" }, "devDependencies": { "@sif/eslint-config": "*", "config": "*", "husky": "9.1.7", - "lint-staged": "15.3.0", + "lint-staged": "15.4.1", "prettier": "3.4.2", "typescript": "5.7.3" }, diff --git a/packages/appstatus-react-ds/package.json b/packages/appstatus-react-ds/package.json index b4cc213c60..31b38441b8 100644 --- a/packages/appstatus-react-ds/package.json +++ b/packages/appstatus-react-ds/package.json @@ -10,13 +10,13 @@ "dependencies": { "@navikt/sif-common-hooks": "*", "@portabletext/react": "3.2.0", - "@sanity/client": "6.24.3" + "@sanity/client": "6.26.0" }, "devDependencies": { - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", "@sif/eslint-config": "*", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "config": "*", diff --git a/packages/appstatus-sanity-config/package.json b/packages/appstatus-sanity-config/package.json index 798aff6f8f..f29120dca5 100644 --- a/packages/appstatus-sanity-config/package.json +++ b/packages/appstatus-sanity-config/package.json @@ -16,10 +16,10 @@ "sanity" ], "dependencies": { - "@sanity/vision": "3.69.0", + "@sanity/vision": "3.71.0", "react": "19.0.0", "react-dom": "19.0.0", - "sanity": "3.69.0", + "sanity": "3.71.0", "styled-components": "6.1.14" }, "devDependencies": { diff --git a/packages/config/package.json b/packages/config/package.json index be36098e5a..790edee0af 100644 --- a/packages/config/package.json +++ b/packages/config/package.json @@ -4,13 +4,13 @@ "version": "0.10.28", "private": true, "dependencies": { - "@typescript-eslint/eslint-plugin": "8.20.0", - "@typescript-eslint/parser": "8.20.0", + "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/parser": "8.21.0", "autoprefixer": "10.4.20", "eslint": "9.18.0", "eslint-config-prettier": "10.0.1", "eslint-plugin-jsx-a11y": "6.10.2", - "eslint-plugin-prettier": "5.2.1", + "eslint-plugin-prettier": "5.2.3", "eslint-plugin-react": "7.37.4", "eslint-plugin-react-hooks": "5.1.0", "eslint-plugin-storybook": "0.11.2", diff --git a/packages/eslint-config-sif/package.json b/packages/eslint-config-sif/package.json index 1bd737bf31..c2614b7c58 100644 --- a/packages/eslint-config-sif/package.json +++ b/packages/eslint-config-sif/package.json @@ -13,7 +13,7 @@ "eslint-plugin-vitest": "0.5.4", "globals": "15.14.0", "typescript": "5.7.3", - "typescript-eslint": "8.20.0" + "typescript-eslint": "8.21.0" }, "packageManager": "yarn@4.3.1" } diff --git a/packages/sif-common-amplitude/package.json b/packages/sif-common-amplitude/package.json index 72dccad788..8b6e52ab48 100644 --- a/packages/sif-common-amplitude/package.json +++ b/packages/sif-common-amplitude/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@sif/eslint-config": "*", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "config": "*", "constate": "3.3.2", diff --git a/packages/sif-common-api/package.json b/packages/sif-common-api/package.json index 1ee4ad3c0c..2c7c621c7a 100644 --- a/packages/sif-common-api/package.json +++ b/packages/sif-common-api/package.json @@ -6,9 +6,9 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-react": "7.9.2", "@navikt/sif-common-formik-ds": "*", "@navikt/sif-common-sentry": "*", "@navikt/sif-common-utils": "*", @@ -20,15 +20,15 @@ }, "devDependencies": { "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", "@storybook/addon-styling": "1.3.7", - "@storybook/addon-toolbars": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", + "@storybook/addon-toolbars": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", "@storybook/testing-library": "0.2.2", "@types/react": "19.0.7", "copyfiles": "2.4.1", @@ -36,12 +36,12 @@ "dayjs": "1.11.13", "globals": "15.14.0", "intl": "1.2.5", - "less": "4.2.1", + "less": "4.2.2", "postcss": "8.5.1", "react": "19.0.0", "react-dom": "19.0.0", - "react-intl": "7.1.0", - "storybook": "8.4.7", + "react-intl": "7.1.4", + "storybook": "8.5.0", "typescript": "5.7.3", "webpack": "5.97.1" }, diff --git a/packages/sif-common-core-ds/package.json b/packages/sif-common-core-ds/package.json index eebd3c50a7..9e88a605b3 100644 --- a/packages/sif-common-core-ds/package.json +++ b/packages/sif-common-core-ds/package.json @@ -6,7 +6,7 @@ "private": true, "type": "module", "dependencies": { - "@grafana/faro-web-sdk": "1.12.2", + "@grafana/faro-web-sdk": "1.12.3", "@navikt/sif-common-api": "*", "@navikt/sif-common-env": "*", "@navikt/sif-common-utils": "*", @@ -25,24 +25,24 @@ "@babel/preset-react": "7.26.3", "@babel/preset-typescript": "7.26.0", "@navikt/appstatus-react-ds": "*", - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", - "@navikt/ds-tailwind": "7.9.1", + "@navikt/ds-react": "7.9.2", + "@navikt/ds-tailwind": "7.9.2", "@navikt/sif-common-formik-ds": "*", "@originjs/vite-plugin-commonjs": "1.0.3", "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/builder-vite": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/builder-vite": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", "@storybook/testing-library": "0.2.2", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@vitejs/plugin-react": "4.3.4", @@ -57,16 +57,16 @@ "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", + "react-intl": "7.1.4", "react-responsive": "10.0.0", "react-syntax-highlighter": "15.6.1", "rimraf": "6.0.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "typescript": "5.7.3", "uuid": "11.0.5", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "overrides": { "react-refresh": "0.11.0" diff --git a/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/ConfirmationDialog.tsx b/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/ConfirmationDialog.tsx index 13284ed7d0..9822866ca5 100644 --- a/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/ConfirmationDialog.tsx +++ b/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/ConfirmationDialog.tsx @@ -1,6 +1,5 @@ import { BodyLong, Button, Modal, ModalProps } from '@navikt/ds-react'; import React from 'react'; -import ButtonRow from '../../../atoms/button-row/ButtonRow'; import './confirmationDialog.scss'; export interface Props extends Omit { @@ -28,18 +27,17 @@ const ConfirmationDialog: React.FunctionComponent = (props: Props) => { {children} - - - - {onCancel && ( - - )} - + + + {onCancel && ( + + )} + ) : null; }; diff --git a/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/confirmationDialog.scss b/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/confirmationDialog.scss index 98d17f5a41..da34a707ea 100644 --- a/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/confirmationDialog.scss +++ b/packages/sif-common-core-ds/src/components/dialogs/confirmation-dialog/confirmationDialog.scss @@ -1,14 +1,5 @@ .confirmationDialog { max-width: 30rem; - &__content { - padding: 0.5rem 0 1.5rem 0; - > p:first-child { - margin-top: 0; - } - > p:last-child { - margin-bottom: 0; - } - } @media (min-width: 20rem) { min-width: 25rem; } diff --git a/packages/sif-common-faro/package.json b/packages/sif-common-faro/package.json index 34ebde677b..0e17c623b1 100644 --- a/packages/sif-common-faro/package.json +++ b/packages/sif-common-faro/package.json @@ -5,7 +5,7 @@ "private": true, "type": "module", "dependencies": { - "@grafana/faro-web-sdk": "1.12.2", + "@grafana/faro-web-sdk": "1.12.3", "constate": "3.3.2", "react": "19.0.0" }, diff --git a/packages/sif-common-formik-ds/CHANGELOG.md b/packages/sif-common-formik-ds/CHANGELOG.md index 0926bfeac8..dcb6bb5244 100644 --- a/packages/sif-common-formik-ds/CHANGELOG.md +++ b/packages/sif-common-formik-ds/CHANGELOG.md @@ -1,5 +1,11 @@ # @navikt/sif-common-formik-ds +## 2.3.2 + +### Patch Changes + +- Slette ubrukt komponent og lokal fallback som håndterer nynorsk på Forrige steg knapp + ## 2.3.1 ### Patch Changes diff --git a/packages/sif-common-formik-ds/package.json b/packages/sif-common-formik-ds/package.json index b2ae6de82f..e72e62e918 100644 --- a/packages/sif-common-formik-ds/package.json +++ b/packages/sif-common-formik-ds/package.json @@ -4,7 +4,7 @@ "license": "MIT", "main": "src/index.ts", "name": "@navikt/sif-common-formik-ds", - "version": "2.3.1", + "version": "2.3.2", "type": "module", "bugs": { "url": "https://github.com/navikt/sif-common-formik-ds/issues" @@ -23,26 +23,26 @@ "@babel/preset-env": "7.26.0", "@babel/preset-react": "7.26.3", "@babel/preset-typescript": "7.26.0", - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", "@navikt/fnrvalidator": "2.1.5", "@originjs/vite-plugin-commonjs": "1.0.3", "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/builder-vite": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/builder-vite": "8.5.0", "@storybook/jest": "0.2.3", - "@storybook/node-logger": "8.4.7", + "@storybook/node-logger": "8.5.0", "@storybook/preset-scss": "1.0.3", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", "@storybook/test-runner": "0.21.0", "@storybook/testing-library": "0.2.2", "@types/jest": "29.5.14", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@types/uuid": "10.0.0", @@ -58,16 +58,16 @@ "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", + "react-intl": "7.1.4", "react-syntax-highlighter": "15.6.1", "rimraf": "6.0.1", "sass-loader": "16.0.4", - "storybook": "8.4.7", + "storybook": "8.5.0", "style-loader": "4.0.0", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8", + "vitest": "3.0.3", "webpack": "5.97.1" }, "directories": { diff --git a/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx b/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx index bb432d0d6f..ddf8641da7 100644 --- a/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx +++ b/packages/sif-common-formik-ds/src/components/formik-modal-form/modal-form-and-list/ModalFormAndList.tsx @@ -1,5 +1,5 @@ /* eslint-disable */ -import { Alert, Button, Modal } from '@navikt/ds-react'; +import { Alert, BodyLong, Button, Modal, VStack } from '@navikt/ds-react'; import React, { useEffect, useRef, useState } from 'react'; import classNames from 'classnames'; import { v4 as uuid } from 'uuid'; @@ -135,12 +135,15 @@ function ModalFormAndList({ heading: labels.modalTitle, }}> - {formRenderer({ - onSubmit: handleOnSubmit, - onCancel: resetModal, - item: modalState.selectedItem, - allItems: items, - })} + + {labels.modalDescription ? {labels.modalDescription} : null} + {formRenderer({ + onSubmit: handleOnSubmit, + onCancel: resetModal, + item: modalState.selectedItem, + allItems: items, + })} + ) : null} @@ -149,6 +152,7 @@ function ModalFormAndList({ legend={labels.listTitle} error={error} tabIndex={-1} + description={labels.description} className="modalFormAndListFieldset"> {items.length > 0 && (
diff --git a/packages/sif-common-formik-ds/src/components/formik-modal-form/types.ts b/packages/sif-common-formik-ds/src/components/formik-modal-form/types.ts index 748f0b6aa1..9f76a01a36 100644 --- a/packages/sif-common-formik-ds/src/components/formik-modal-form/types.ts +++ b/packages/sif-common-formik-ds/src/components/formik-modal-form/types.ts @@ -1,12 +1,16 @@ +import { ReactElement } from 'react'; + export interface ModalFormAndListListItemBase { id?: string; } export interface ModalFormAndListLabels { modalTitle: string; + modalDescription?: React.ReactNode; listTitle?: string; emptyListText?: string; addLabel: string; + description?: ReactElement | string; } export interface ModalFormAndInfoLabels { diff --git a/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/ConfirmationDialog.tsx b/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/ConfirmationDialog.tsx index 9de0f83138..d4a83b26e2 100644 --- a/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/ConfirmationDialog.tsx +++ b/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/ConfirmationDialog.tsx @@ -1,6 +1,5 @@ import { BodyLong, Button, Modal, ModalProps } from '@navikt/ds-react'; import React from 'react'; -import ButtonRow from '../button-row/ButtonRow'; import './confirmationDialog.scss'; export interface Props extends Omit { @@ -28,18 +27,17 @@ const ConfirmationDialog: React.FunctionComponent = (props: Props) => { {children} - - - - {onCancel && ( - - )} - + + {onCancel && ( + + )} + + ) : null; }; diff --git a/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/confirmationDialog.scss b/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/confirmationDialog.scss index 98d17f5a41..da34a707ea 100644 --- a/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/confirmationDialog.scss +++ b/packages/sif-common-formik-ds/src/components/helpers/confirmation-dialog/confirmationDialog.scss @@ -1,14 +1,5 @@ .confirmationDialog { max-width: 30rem; - &__content { - padding: 0.5rem 0 1.5rem 0; - > p:first-child { - margin-top: 0; - } - > p:last-child { - margin-bottom: 0; - } - } @media (min-width: 20rem) { min-width: 25rem; } diff --git a/packages/sif-common-formik-ds/src/components/typed-formik-form/TypedFormikForm.tsx b/packages/sif-common-formik-ds/src/components/typed-formik-form/TypedFormikForm.tsx index b3042907c7..1d4ce1d4f3 100644 --- a/packages/sif-common-formik-ds/src/components/typed-formik-form/TypedFormikForm.tsx +++ b/packages/sif-common-formik-ds/src/components/typed-formik-form/TypedFormikForm.tsx @@ -1,11 +1,13 @@ import { Button } from '@navikt/ds-react'; import React, { createContext, useEffect, useRef, useState } from 'react'; -import { ArrowRightIcon, ArrowLeftIcon, PaperplaneIcon } from '@navikt/aksel-icons'; +import { useIntl } from 'react-intl'; +import { ArrowLeftIcon, ArrowRightIcon, PaperplaneIcon } from '@navikt/aksel-icons'; import { FieldInputProps, FormikProps, useFormikContext } from 'formik'; import { CancelButtonTypes, CustomFormErrorHandler, ErrorTypeChecker, FieldErrorHandler, FormError } from '../../types'; import { getErrorForField, isValidationErrorsVisible } from '../../utils/typedFormErrorUtils'; import FormikValidationErrorSummary from '../formik-validation-error-summary/FormikValidationErrorSummary'; import ButtonRow from '../helpers/button-row/ButtonRow'; + export interface TypedFormikFormProps { children: React.ReactNode; className?: string; @@ -86,6 +88,8 @@ function TypedFormikForm({ const ref = useRef({ isSubmitting, isValid }); const summaryRef = useRef(null); + const { locale } = useIntl(); + const showErrors = formik?.status?.showErrors === true || formik?.initialStatus?.showErrors === true; useEffect(() => { @@ -182,7 +186,7 @@ function TypedFormikForm({ disabled={backDisabled} data-testid="typedFormikForm-goBackButton" icon={showButtonArrows ? : undefined}> - {backButtonLabel || 'Forrige steg'} + {backButtonLabel || locale === 'no-NN' ? 'Føregåande steg' : 'Forrige steg'} )} {showSubmitButton && ( diff --git a/packages/sif-common-forms-ds/package.json b/packages/sif-common-forms-ds/package.json index a42c209438..4e1d5da0f0 100644 --- a/packages/sif-common-forms-ds/package.json +++ b/packages/sif-common-forms-ds/package.json @@ -22,27 +22,27 @@ "@babel/preset-react": "7.26.3", "@babel/preset-typescript": "7.26.0", "@formatjs/intl-pluralrules": "5.4.2", - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", "@navikt/sif-common-core-ds": "*", "@navikt/sif-common-formik-ds": "*", "@navikt/sif-common-utils": "*", "@originjs/vite-plugin-commonjs": "1.0.3", "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/builder-vite": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/builder-vite": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "10.4.0", - "@testing-library/react": "16.1.0", - "@testing-library/user-event": "14.5.2", - "@types/node": "22.10.6", + "@testing-library/react": "16.2.0", + "@testing-library/user-event": "14.6.1", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@vitejs/plugin-react": "4.3.4", @@ -58,15 +58,15 @@ "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", + "react-intl": "7.1.4", "react-json-view": "1.21.3", - "react-router-dom": "7.1.1", + "react-router-dom": "7.1.3", "rimraf": "6.0.1", - "storybook": "8.4.7", + "storybook": "8.5.0", "typescript": "5.7.3", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoForm.tsx b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoForm.tsx new file mode 100644 index 0000000000..a2c57ec83b --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoForm.tsx @@ -0,0 +1,122 @@ +import { useIntl } from 'react-intl'; +import { getTypedFormComponents, ISOStringToDate } from '@navikt/sif-common-formik-ds'; +import { getDateRangeValidator, ValidateDateError } from '@navikt/sif-common-formik-ds/src/validation'; +import getFormErrorHandler from '@navikt/sif-common-formik-ds/src/validation/intlFormErrorHandler'; +import { ValidationError } from '@navikt/sif-common-formik-ds/src/validation/types'; +import { handleDateRangeValidationError, mapFomTomToDateRange } from '../../utils'; +import enkeltdatoUtils from './enkeltdatoUtils'; +import { Enkeltdato, EnkeltdatoFormValues } from './types'; +import { EnkeltdatoMessageKeys, useEnkeltdatoIntl } from './enkeltdatoMessages'; +import { DateRange } from '@navikt/sif-common-utils'; + +export interface EnkeltdatoerFormLabels { + enkeltdato: string; + okButton: string; + cancelButton: string; +} + +interface Props { + minDate: Date; + maxDate: Date; + enkeltdato?: Enkeltdato; + alleEnkeltdatoer?: Enkeltdato[]; + disabledDateRanges?: DateRange[]; + formLabels?: Partial; + onSubmit: (values: Enkeltdato) => void; + onCancel: () => void; +} + +enum EnkeltdatoFormFields { + dato = 'dato', +} + +export const EnkeltdatoFormErrors: Record = { + [EnkeltdatoFormFields.dato]: { + [ValidateDateError.dateHasNoValue]: '@forms.enkeltdato.form.dato.dateHasNoValue', + [ValidateDateError.dateHasInvalidFormat]: '@forms.enkeltdato.form.dato.dateHasInvalidFormat', + [ValidateDateError.dateIsBeforeMin]: '@forms.enkeltdato.form.dato.dateIsBeforeMin', + [ValidateDateError.dateIsAfterMax]: '@forms.enkeltdato.form.dato.dateIsAfterMax', + }, +}; + +const Form = getTypedFormComponents(); + +const EnkeltdatoForm = ({ + enkeltdato, + formLabels, + minDate, + maxDate, + alleEnkeltdatoer = [], + disabledDateRanges = [], + onSubmit, + onCancel, +}: Props) => { + const intl = useIntl(); + const { text } = useEnkeltdatoIntl(); + + const onFormikSubmit = (formValues: EnkeltdatoFormValues) => { + const enkeltdatoToSubmit = enkeltdatoUtils.mapFormValuesToEnkeltdato(formValues, enkeltdato?.id); + if (enkeltdatoUtils.isValidEnkeltdato(enkeltdatoToSubmit)) { + onSubmit(enkeltdatoToSubmit); + } else { + throw new Error('EnkeltdatoForm: Formvalues is not a valid Enkeltdato on submit.'); + } + }; + + const defaultLabels: EnkeltdatoerFormLabels = { + enkeltdato: text('@forms.enkeltdato.form.dato.label'), + okButton: text('@forms.enkeltdato.form.okButton'), + cancelButton: text('@forms.enkeltdato.form.cancelButton'), + }; + + const inlineLabels: EnkeltdatoerFormLabels = { ...defaultLabels, ...formLabels }; + + return ( + <> + { + const disabledDates: DateRange[] = + enkeltdato === undefined + ? alleEnkeltdatoer.map((d) => mapFomTomToDateRange({ fom: d.dato, tom: d.dato })) + : alleEnkeltdatoer + .filter((d) => d.id !== enkeltdato.id) + .map((d) => mapFomTomToDateRange({ fom: d.dato, tom: d.dato })); + + return ( + + { + const error = getDateRangeValidator({ + required: true, + min: minDate, + max: maxDate, + toDate: ISOStringToDate(formik.values.dato), + }).validateFromDate(value); + return handleDateRangeValidationError(error, minDate, maxDate); + }} + onChange={() => { + setTimeout(() => { + formik.validateField(EnkeltdatoFormFields.dato); + }); + }} + /> + + ); + }} + /> + + ); +}; + +export default EnkeltdatoForm; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoList.tsx b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoList.tsx new file mode 100644 index 0000000000..9ad73a239b --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoList.tsx @@ -0,0 +1,39 @@ +import React from 'react'; +import ActionLink from '@navikt/sif-common-core-ds/src/atoms/action-link/ActionLink'; +import ItemList from '@navikt/sif-common-core-ds/src/components/lists/item-list/ItemList'; +import { prettifyDateExtended } from '@navikt/sif-common-utils'; +import { Enkeltdato } from './types'; + +interface Props { + enkeltdatoer: Enkeltdato[]; + labelRenderer?: (dato: Enkeltdato) => string; + onEdit?: (dato: Enkeltdato) => void; + onDelete?: (Enkeltdato: Enkeltdato) => void; +} + +const EnkeltdatoList = ({ enkeltdatoer = [], labelRenderer, onDelete, onEdit }: Props) => { + const getDateTitleString = (enkeltdato: Enkeltdato) => `${prettifyDateExtended(enkeltdato.dato)}`; + + const renderEnkeltdatoLabel = (enkeltdato: Enkeltdato): React.ReactNode => { + const title = labelRenderer ? labelRenderer(enkeltdato) : getDateTitleString(enkeltdato); + return ( + <> + {onEdit && onEdit(enkeltdato)}>{title}} + {!onEdit && {title}} + + ); + }; + + return ( + + getItemId={(uttak) => uttak.id} + getItemTitle={(uttak) => getDateTitleString(uttak)} + onDelete={onDelete} + onEdit={onEdit} + labelRenderer={renderEnkeltdatoLabel} + items={enkeltdatoer.filter((enkeltdato) => enkeltdato.id !== undefined)} + /> + ); +}; + +export default EnkeltdatoList; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoListAndDialog.tsx b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoListAndDialog.tsx new file mode 100644 index 0000000000..a35537c9a8 --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/EnkeltdatoListAndDialog.tsx @@ -0,0 +1,64 @@ +import { + FormikModalFormAndList, + ModalFormAndListLabels, + TypedFormInputValidationProps, +} from '@navikt/sif-common-formik-ds'; +import { ValidationError } from '@navikt/sif-common-formik-ds/src/validation/types'; +import { DateRange, sortMaybeDateRange } from '@navikt/sif-common-utils'; +import EnkeltdatoForm from './EnkeltdatoForm'; +import EnkeltdatoList from './EnkeltdatoList'; +import { Enkeltdato } from './types'; + +interface Props extends TypedFormInputValidationProps { + name: FieldNames; + labels: ModalFormAndListLabels; + minDate: Date; + maxDate: Date; + labelRenderer?: (dato: Enkeltdato) => string; + disabledDateRanges?: DateRange[]; +} + +function EnkeltdatoListAndDialog({ + name, + minDate, + maxDate, + disabledDateRanges = [], + validate, + labelRenderer, + labels, +}: Props) { + return ( + <> + + name={name} + labels={labels} + dialogWidth="narrow" + validate={validate} + sortFunc={(d1, d2) => sortMaybeDateRange({ from: d1.dato }, { from: d2.dato })} + formRenderer={({ onSubmit, onCancel, item, allItems }) => ( + + )} + listRenderer={({ items, onEdit, onDelete }) => { + return ( + + ); + }} + /> + + ); +} + +export default EnkeltdatoListAndDialog; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoMessages.ts b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoMessages.ts new file mode 100644 index 0000000000..00f683184c --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoMessages.ts @@ -0,0 +1,33 @@ +import { useIntl } from 'react-intl'; +import { typedIntlHelper } from '@navikt/sif-common-core-ds/src/utils/intlUtils'; + +const nb = { + '@forms.enkeltdato.form.title': 'Dato', + '@forms.enkeltdato.form.okButton': 'Ok', + '@forms.enkeltdato.form.cancelButton': 'Avbryt', + '@forms.enkeltdato.form.dato.label': 'Velg dato', + '@forms.enkeltdato.form.dato.dateHasNoValue': + 'Du må oppgi en gyldig dato. Skriv inn eller velg dato fra datovelgeren.', + '@forms.enkeltdato.form.dato.dateIsAfterMax': + 'Datoen kan ikke være etter {dato}. Skriv inn eller velg dato fra datovelgeren.', + '@forms.enkeltdato.form.dato.dateIsBeforeMin': + 'Datoen kan ikke være før {dato}. Skriv inn eller velg sluttdato fra datovelgeren.', + '@forms.enkeltdato.form.dato.dateHasInvalidFormat': + 'Du må oppgi datoen i et gyldig format. Gyldig format er dd.mm.åååå.', +}; + +const nn: Record = { + ...nb, +}; + +export type EnkeltdatoMessageKeys = keyof typeof nb; + +export const enkeltdatoMessages = { + nb, + nn, +}; + +export const useEnkeltdatoIntl = () => { + const intl = useIntl(); + return typedIntlHelper(intl); +}; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoUtils.ts b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoUtils.ts new file mode 100644 index 0000000000..c8fc2c2c09 --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/enkeltdatoUtils.ts @@ -0,0 +1,28 @@ +import { dateToISOString, ISOStringToDate } from '@navikt/sif-common-formik-ds'; +import { guid } from '@navikt/sif-common-utils'; +import { Enkeltdato, EnkeltdatoFormValues } from './types'; + +const isValidEnkeltdato = (enkeltdato: Partial): enkeltdato is Enkeltdato => { + return enkeltdato.dato !== undefined; +}; + +const mapFormValuesToEnkeltdato = (formValues: EnkeltdatoFormValues, id: string | undefined): Partial => { + return { + id: id || guid(), + dato: ISOStringToDate(formValues.dato), + }; +}; + +const mapEnkeltdatoToFormValues = ({ dato }: Partial): EnkeltdatoFormValues => { + return { + dato: dateToISOString(dato), + }; +}; + +const enkeltdatoUtils = { + isValidEnkeltdato, + mapFormValuesToEnkeltdato, + mapEnkeltdatoToFormValues, +}; + +export default enkeltdatoUtils; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/index.ts b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/index.ts new file mode 100644 index 0000000000..872b28ac71 --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/index.ts @@ -0,0 +1,6 @@ +export * from './enkeltdatoMessages'; +export * from './EnkeltdatoForm'; +export * from './EnkeltdatoListAndDialog'; +export * from './EnkeltdatoList'; +export * from './enkeltdatoMessages'; +export * from './types'; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/stories/Enkeltdato.stories.tsx b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/stories/Enkeltdato.stories.tsx new file mode 100644 index 0000000000..6f6d52b1b9 --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/stories/Enkeltdato.stories.tsx @@ -0,0 +1,18 @@ +import { Meta, StoryObj } from '@storybook/react'; +import { withIntl } from '../../../../storybook/decorators/withIntl'; +import EnkeltdatoExample from './EnkeltdatoExample'; + +const meta: Meta = { + component: EnkeltdatoExample, + title: 'Form/Enkeltdato', + decorators: [withIntl], +}; + +export default meta; + +type Story = StoryObj; + +export const Default: Story = { + name: 'Default', + render: () => , +}; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/stories/EnkeltdatoExample.tsx b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/stories/EnkeltdatoExample.tsx new file mode 100644 index 0000000000..b6909f499c --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/stories/EnkeltdatoExample.tsx @@ -0,0 +1,112 @@ +import { Tabs, VStack } from '@navikt/ds-react'; +import { useState } from 'react'; +import { useIntl } from 'react-intl'; +import MessagesPreview from '@navikt/sif-common-core-ds/src/dev-utils/intl/messages-preview/MessagesPreview'; +import { TypedFormikForm, TypedFormikWrapper } from '@navikt/sif-common-formik-ds'; +import { getListValidator } from '@navikt/sif-common-formik-ds/src/validation'; +import getFormErrorHandler from '@navikt/sif-common-formik-ds/src/validation/intlFormErrorHandler'; +import { ValidationError } from '@navikt/sif-common-formik-ds/src/validation/types'; +import { + DateRange, + getDate1YearAgo, + getDate1YearFromNow, + getDateRangesBetweenDateRangesWithinDateRange, + ISODateRangeToDateRange, + ISODateToDate, +} from '@navikt/sif-common-utils'; +import { flatten } from 'flat'; +import StoryFormWrapper from '../../../../storybook/components/story-form-wrapper/StoryFormWrapper'; +import SubmitPreview from '../../../../storybook/components/submit-preview/SubmitPreview'; +import FormValidationErrorMessages from '../../../../storybook/components/validation-error-messages/ValidationErrorMessages'; +import EnkeltdatoForm, { EnkeltdatoFormErrors } from '../EnkeltdatoForm'; +import EnkeltdatoListAndDialog from '../EnkeltdatoListAndDialog'; +import { enkeltdatoMessages } from '../enkeltdatoMessages'; +import { Enkeltdato } from '../types'; + +enum FormField { + 'enkeltdato' = 'enkeltdato', +} + +interface FormValues { + [FormField.enkeltdato]: Enkeltdato[]; +} +const initialValues: FormValues = { enkeltdato: [] }; + +const minDate = ISODateToDate('2025-01-01'); +const maxDate = ISODateToDate('2025-01-27'); +const range1: DateRange = ISODateRangeToDateRange('2025-01-01/2025-01-05'); +const range2: DateRange = ISODateRangeToDateRange('2025-01-10/2025-01-15'); +const range3: DateRange = ISODateRangeToDateRange('2025-01-27/2025-01-27'); +const selectedRanges = [range1, range2, range3]; + +const disabledDateRanges = getDateRangesBetweenDateRangesWithinDateRange(minDate, maxDate, selectedRanges); + +const EnkeltdatoExample = () => { + const [singleFormValues, setSingleFormValues] = useState | undefined>(undefined); + const [listFormValues, setListFormValues] = useState | undefined>(undefined); + const intl = useIntl(); + return ( + + + + + + + + + + + initialValues={initialValues} + onSubmit={setListFormValues} + renderForm={() => { + return ( + + includeButtons={true} + submitButtonLabel="Valider skjema" + formErrorHandler={getFormErrorHandler(intl)}> + + name={FormField.enkeltdato} + minDate={minDate} + maxDate={maxDate} + validate={getListValidator({ required: true })} + disabledDateRanges={disabledDateRanges} + labels={{ + addLabel: 'Legg til dato', + listTitle: 'Registrerte datoer', + modalTitle: 'Dato', + }} + /> + + ); + }} + /> + + + + + null} + /> + + + + + + + + + + + + ); +}; + +export default EnkeltdatoExample; diff --git a/packages/sif-common-forms-ds/src/forms/enkeltdatoer/types.ts b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/types.ts new file mode 100644 index 0000000000..663bbfaa65 --- /dev/null +++ b/packages/sif-common-forms-ds/src/forms/enkeltdatoer/types.ts @@ -0,0 +1,8 @@ +export interface Enkeltdato { + id?: string; + dato: Date; +} + +export type EnkeltdatoFormValues = { + dato?: string; +}; diff --git a/packages/sif-common-forms-ds/src/forms/kursperiode/stories/Kursperiode.stories.tsx b/packages/sif-common-forms-ds/src/forms/kursperiode/stories/Kursperiode.stories.tsx index 52e3827b41..a0b9b5ed8a 100644 --- a/packages/sif-common-forms-ds/src/forms/kursperiode/stories/Kursperiode.stories.tsx +++ b/packages/sif-common-forms-ds/src/forms/kursperiode/stories/Kursperiode.stories.tsx @@ -1,6 +1,6 @@ import { Meta, StoryObj } from '@storybook/react'; import KursperiodeExample from './KursperiodeExample'; -import { withIntl } from '../../../../../../storybook/decorators/withIntl'; +import { withIntl } from '../../../../storybook/decorators/withIntl'; const meta: Meta = { component: KursperiodeExample, diff --git a/packages/sif-common-forms-ds/src/forms/medlemskap/form/MedlemskapForm.tsx b/packages/sif-common-forms-ds/src/forms/medlemskap/form/MedlemskapForm.tsx index 408967282b..155023dd37 100644 --- a/packages/sif-common-forms-ds/src/forms/medlemskap/form/MedlemskapForm.tsx +++ b/packages/sif-common-forms-ds/src/forms/medlemskap/form/MedlemskapForm.tsx @@ -82,7 +82,7 @@ const MedlemskapForm = ({ values = {}, isSubmitting, goBack, medlemskapInfoUrl } id="@forms.medlemskapForm.info" values={{ Lenke: (children: React.ReactNode) => ( - + {children} ), diff --git a/packages/sif-common-forms-ds/src/i18n/forms.messages.ts b/packages/sif-common-forms-ds/src/i18n/forms.messages.ts index 87113c28e9..e9afe9e8a3 100644 --- a/packages/sif-common-forms-ds/src/i18n/forms.messages.ts +++ b/packages/sif-common-forms-ds/src/i18n/forms.messages.ts @@ -1,5 +1,6 @@ import { annetBarnMessages } from '../forms/annet-barn/annetBarnMessages'; import { bostedUtlandMessages } from '../forms/bosted-utland/bostedUtlandMessages'; +import { enkeltdatoMessages } from '../forms/enkeltdatoer'; import { ferieuttakMessages } from '../forms/ferieuttak/ferieuttakMessages'; import { fosterbarnMessages } from '../forms/fosterbarn/fosterbarnMessages'; import { fraværMessages } from '../forms/fravær/fraværMessages'; @@ -22,6 +23,7 @@ const nb = { ...utenlandsoppholdMessages.nb, ...virksomhetMessages.nb, ...medlemskapFormMessages.nb, + ...enkeltdatoMessages.nb, }; type FormsMessageKeys = keyof typeof nb; @@ -38,6 +40,7 @@ const nn: Record = { ...utenlandsoppholdMessages.nn, ...virksomhetMessages.nn, ...medlemskapFormMessages.nn, + ...enkeltdatoMessages.nn, }; export const formsMessages = { diff --git a/packages/sif-common-forms-ds/src/index.ts b/packages/sif-common-forms-ds/src/index.ts index cbcf62560d..2f9579b350 100644 --- a/packages/sif-common-forms-ds/src/index.ts +++ b/packages/sif-common-forms-ds/src/index.ts @@ -2,6 +2,7 @@ export * from './forms/annet-barn'; export * from './forms/bosted-utland'; export * from './forms/ferieuttak'; export * from './forms/fosterbarn'; +export * from './forms/enkeltdatoer'; export * from './forms/fravær'; export * from './forms/tidsperiode'; export * from './forms/opptjening-utland'; diff --git a/packages/sif-common-sentry/package.json b/packages/sif-common-sentry/package.json index 87b714d130..2d6c29ff20 100644 --- a/packages/sif-common-sentry/package.json +++ b/packages/sif-common-sentry/package.json @@ -11,13 +11,13 @@ "url": "https://github.com/navikt/sif-common-sentry/issues" }, "dependencies": { - "@sentry/browser": "8.48.0", - "@sentry/react": "8.48.0", - "@sentry/types": "8.48.0" + "@sentry/browser": "8.50.0", + "@sentry/react": "8.50.0", + "@sentry/types": "8.50.0" }, "devDependencies": { "@sif/eslint-config": "*", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "axios": "1.7.9", "config": "*", "copyfiles": "2.4.1", diff --git a/packages/sif-common-soknad-ds/CHANGELOG.md b/packages/sif-common-soknad-ds/CHANGELOG.md index 2c43d60143..f948e621b5 100644 --- a/packages/sif-common-soknad-ds/CHANGELOG.md +++ b/packages/sif-common-soknad-ds/CHANGELOG.md @@ -1,5 +1,13 @@ # @navikt/sif-common-soknad-ds +## 23.0.1 + +### Patch Changes + +- Slette ubrukt komponent og lokal fallback som håndterer nynorsk på Forrige steg knapp +- Updated dependencies + - @navikt/sif-common-formik-ds@2.3.2 + ## 23.0.0 ### Minor Changes diff --git a/packages/sif-common-soknad-ds/package.json b/packages/sif-common-soknad-ds/package.json index b2cf393211..0aa2bda076 100644 --- a/packages/sif-common-soknad-ds/package.json +++ b/packages/sif-common-soknad-ds/package.json @@ -3,7 +3,7 @@ "description": "Basis felleskomponenter for sykdom i familien søknadsskjema", "name": "@navikt/sif-common-soknad-ds", "main": "src", - "version": "23.0.0", + "version": "23.0.1", "private": true, "type": "module", "peerDependencies": { @@ -37,8 +37,8 @@ "@devexperts/remote-data-ts": "2.1.1", "@formatjs/intl-pluralrules": "5.4.2", "@navikt/appstatus-react-ds": "*", - "@navikt/ds-css": "7.9.1", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-css": "7.9.2", + "@navikt/ds-react": "7.9.2", "@navikt/sif-common-core-ds": "*", "@navikt/sif-common-formik-ds": "*", "@navikt/sif-common-hooks": "*", @@ -46,22 +46,22 @@ "@navikt/sif-common-utils": "*", "@originjs/vite-plugin-commonjs": "1.0.3", "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", - "@storybook/builder-vite": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", - "@storybook/react-vite": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", + "@storybook/builder-vite": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", + "@storybook/react-vite": "8.5.0", "@storybook/testing-library": "0.2.2", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.6.3", - "@testing-library/react": "16.1.0", - "@testing-library/user-event": "14.5.2", + "@testing-library/react": "16.2.0", + "@testing-library/user-event": "14.6.1", "@types/jest": "29.5.14", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@vitejs/plugin-react": "4.3.4", @@ -79,17 +79,17 @@ "react": "19.0.0", "react-day-picker": "8.10.1", "react-dom": "19.0.0", - "react-intl": "7.1.0", - "react-router-dom": "7.1.1", + "react-intl": "7.1.4", + "react-router-dom": "7.1.3", "rimraf": "6.0.1", "sass-loader": "16.0.4", - "storybook": "8.4.7", + "storybook": "8.5.0", "style-loader": "4.0.0", "typescript": "5.7.3", "uuid": "11.0.5", - "vite": "6.0.7", + "vite": "6.0.11", "vite-plugin-checker": "0.8.0", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "build-storybook": "storybook build", diff --git a/packages/sif-common-soknad-ds/src/modules/soknad-step/step-button-row/StepButtonRow.tsx b/packages/sif-common-soknad-ds/src/modules/soknad-step/step-button-row/StepButtonRow.tsx deleted file mode 100644 index 69a3bc6f00..0000000000 --- a/packages/sif-common-soknad-ds/src/modules/soknad-step/step-button-row/StepButtonRow.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React, { ReactNode } from 'react'; -import './stepButtonRow.scss'; - -interface Props { - backButton?: ReactNode; - nextButton?: ReactNode; - reversedButtonDOMOrder?: boolean; -} - -const StepButtonRow: React.FunctionComponent = ({ backButton, nextButton, reversedButtonDOMOrder = true }) => ( -
- {reversedButtonDOMOrder ? ( - <> - {nextButton &&
{nextButton}
} - {backButton &&
{backButton}
} - - ) : ( - <> - {backButton &&
{backButton}
} - {nextButton &&
{nextButton}
} - - )} -
-); - -export default StepButtonRow; diff --git a/packages/sif-common-soknad-ds/src/modules/soknad-step/step-button-row/stepButtonRow.scss b/packages/sif-common-soknad-ds/src/modules/soknad-step/step-button-row/stepButtonRow.scss deleted file mode 100644 index 2e1eff9656..0000000000 --- a/packages/sif-common-soknad-ds/src/modules/soknad-step/step-button-row/stepButtonRow.scss +++ /dev/null @@ -1,27 +0,0 @@ -.stepButtonRow { - display: flex; - justify-content: flex-start; - gap: 1rem; - - &--reversed { - flex-direction: row-reverse; - justify-content: flex-end; - } - - &__next, - &__back { - min-width: 30%; - button { - width: 100%; - } - } - @media screen and (max-width: 40rem) { - &__next, - &__back { - min-width: calc(50% - 0.5rem); - } - } - @media screen and (max-width: 20rem) { - display: block; - } -} diff --git a/packages/sif-common-soknad-ds/src/modules/soknad-step/step-submit-button/StepSubmitButton.tsx b/packages/sif-common-soknad-ds/src/modules/soknad-step/step-submit-button/StepSubmitButton.tsx deleted file mode 100644 index 8d49fc7360..0000000000 --- a/packages/sif-common-soknad-ds/src/modules/soknad-step/step-submit-button/StepSubmitButton.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { Button } from '@navikt/ds-react'; - -interface Props { - showSpinner?: boolean; - disabled?: boolean; - children: React.ReactNode; -} - -const StepSubmitButton = ({ disabled = false, showSpinner = false, children }: Props) => ( - -); - -export default StepSubmitButton; diff --git a/packages/sif-common-ui/package.json b/packages/sif-common-ui/package.json index 06dc295166..d0bfe035f9 100644 --- a/packages/sif-common-ui/package.json +++ b/packages/sif-common-ui/package.json @@ -5,9 +5,9 @@ "private": true, "type": "module", "dependencies": { - "@navikt/ds-css": "7.9.1", + "@navikt/ds-css": "7.9.2", "@navikt/ds-icons": "3.4.3", - "@navikt/ds-react": "7.9.1", + "@navikt/ds-react": "7.9.2", "@navikt/sif-common-core-ds": "*", "@navikt/sif-common-formik-ds": "*", "@navikt/sif-common-utils": "*", @@ -16,15 +16,15 @@ }, "devDependencies": { "@sif/eslint-config": "*", - "@storybook/addon-a11y": "8.4.7", - "@storybook/addon-actions": "8.4.7", - "@storybook/addon-essentials": "8.4.7", - "@storybook/addon-interactions": "8.4.7", - "@storybook/addon-links": "8.4.7", + "@storybook/addon-a11y": "8.5.0", + "@storybook/addon-actions": "8.5.0", + "@storybook/addon-essentials": "8.5.0", + "@storybook/addon-interactions": "8.5.0", + "@storybook/addon-links": "8.5.0", "@storybook/addon-styling": "1.3.7", - "@storybook/addon-toolbars": "8.4.7", - "@storybook/node-logger": "8.4.7", - "@storybook/react": "8.4.7", + "@storybook/addon-toolbars": "8.5.0", + "@storybook/node-logger": "8.5.0", + "@storybook/react": "8.5.0", "@storybook/testing-library": "0.2.2", "@types/react": "19.0.7", "copyfiles": "2.4.1", @@ -32,12 +32,12 @@ "dayjs": "1.11.13", "globals": "15.14.0", "intl": "1.2.5", - "less": "4.2.1", + "less": "4.2.2", "postcss": "8.5.1", "react": "19.0.0", "react-dom": "19.0.0", - "react-intl": "7.1.0", - "storybook": "8.4.7", + "react-intl": "7.1.4", + "storybook": "8.5.0", "typescript": "5.7.3", "webpack": "5.97.1" }, diff --git a/packages/sif-common-utils/package.json b/packages/sif-common-utils/package.json index 076ca5f350..83e148bfaf 100644 --- a/packages/sif-common-utils/package.json +++ b/packages/sif-common-utils/package.json @@ -17,7 +17,7 @@ "@babel/preset-env": "7.26.0", "@babel/preset-react": "7.26.3", "@sif/eslint-config": "*", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@types/react": "19.0.7", "@types/react-dom": "19.0.3", "@types/uuid": "10.0.0", @@ -26,9 +26,9 @@ "intl": "1.2.5", "react": "19.0.0", "react-dom": "19.0.0", - "react-intl": "7.1.0", + "react-intl": "7.1.4", "typescript": "5.7.3", - "vitest": "2.1.8" + "vitest": "3.0.3" }, "scripts": { "lint:eslint": "eslint \"./src/**/*.{js,ts,tsx}\"", diff --git a/packages/sif-common-utils/src/dateRangeUtils.ts b/packages/sif-common-utils/src/dateRangeUtils.ts index b0cceb3584..f988efcd30 100644 --- a/packages/sif-common-utils/src/dateRangeUtils.ts +++ b/packages/sif-common-utils/src/dateRangeUtils.ts @@ -766,6 +766,16 @@ export const ensureDateRange = (maybeDateRange: MaybeDateRange, fallbackDateRang // return difference; // } +export const getDateRangesBetweenDateRangesWithinDateRange = ( + minDate: Date, + maxDate: Date, + dateRanges: DateRange[], +): DateRange[] => { + const preDateRange: DateRange = { from: minDate, to: dayjs(minDate).subtract(1, 'day').toDate() }; + const postDateRange: DateRange = { from: maxDate, to: dayjs(maxDate).add(1, 'day').toDate() }; + return getDateRangesBetweenDateRanges([preDateRange, ...dateRanges, postDateRange]); +}; + export const dateRangeUtils = { dateRangeIsAdjacentToDateRange, dateRangesCollide, diff --git a/server/package.json b/server/package.json index df526e9d47..a0e5037889 100644 --- a/server/package.json +++ b/server/package.json @@ -26,7 +26,7 @@ "@types/cookie-parser": "1.4.8", "@types/express": "5.0.0", "@types/morgan": "1.9.9", - "@types/node": "22.10.6", + "@types/node": "22.10.7", "@vercel/ncc": "0.38.3", "axios": "1.7.9", "morgan": "1.10.0", diff --git a/yarn.lock b/yarn.lock index be506d673a..5e507a9a8a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -82,19 +82,7 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-client-common@npm:>=1 <3": - version: 2.3.5 - resolution: "@amplitude/analytics-client-common@npm:2.3.5" - dependencies: - "@amplitude/analytics-connector": "npm:^1.4.8" - "@amplitude/analytics-core": "npm:^2.5.4" - "@amplitude/analytics-types": "npm:^2.8.4" - tslib: "npm:^2.4.1" - checksum: 10/df6a85f4623899d2b051514bb899c1e8f59bc4a0d7004b6c0e23f0cdf8aa676820fb6b0a069f535c90947d223a4d45dff440bd9ea36e4421046e085d6b550716 - languageName: node - linkType: hard - -"@amplitude/analytics-client-common@npm:^2.3.7": +"@amplitude/analytics-client-common@npm:>=1 <3, @amplitude/analytics-client-common@npm:^2.3.7": version: 2.3.7 resolution: "@amplitude/analytics-client-common@npm:2.3.7" dependencies: @@ -115,17 +103,7 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-core@npm:>=1 <3, @amplitude/analytics-core@npm:^2.5.4": - version: 2.5.4 - resolution: "@amplitude/analytics-core@npm:2.5.4" - dependencies: - "@amplitude/analytics-types": "npm:^2.8.4" - tslib: "npm:^2.4.1" - checksum: 10/0e0ed63f3b59937bc4729607fb1a034b8f9dee48b42b4e9e18b4abf5be8a7d39bb8af6b803dd823d5aa4a49f4adb1b718f1cf6e64ab5a00f2838a730bc285500 - languageName: node - linkType: hard - -"@amplitude/analytics-core@npm:^2.5.5": +"@amplitude/analytics-core@npm:>=1 <3, @amplitude/analytics-core@npm:^2.5.5": version: 2.5.5 resolution: "@amplitude/analytics-core@npm:2.5.5" dependencies: @@ -197,15 +175,15 @@ __metadata: linkType: hard "@asamuzakjp/css-color@npm:^2.8.2": - version: 2.8.2 - resolution: "@asamuzakjp/css-color@npm:2.8.2" + version: 2.8.3 + resolution: "@asamuzakjp/css-color@npm:2.8.3" dependencies: "@csstools/css-calc": "npm:^2.1.1" "@csstools/css-color-parser": "npm:^3.0.7" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" - lru-cache: "npm:^11.0.2" - checksum: 10/998885b5deae79d26719befe9cc7e6877ae55818226c1da7c3e901107eb9a2d961b8797cc0961372a23e72b8484899a2b7f06879e34ff7f49c1c35e55eb695d3 + lru-cache: "npm:^10.4.3" + checksum: 10/3fbd6b975cfca220a0620843776e7d266b880293a9e3364a48de11ca3eb54af8209343d01842a7c98d2737e457294a7621a5f6671aaf5f12e1634d10808f2508 languageName: node linkType: hard @@ -242,10 +220,10 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.25.9, @babel/compat-data@npm:^7.26.0": - version: 7.26.3 - resolution: "@babel/compat-data@npm:7.26.3" - checksum: 10/0bf4e491680722aa0eac26f770f2fae059f92e2ac083900b241c90a2c10f0fc80e448b1feccc2b332687fab4c3e33e9f83dee9ef56badca1fb9f3f71266d9ebf +"@babel/compat-data@npm:^7.20.5, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.26.0, @babel/compat-data@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/compat-data@npm:7.26.5" + checksum: 10/afe35751f27bda80390fa221d5e37be55b7fc42cec80de9896086e20394f2306936c4296fcb4d62b683e3b49ba2934661ea7e06196ca2dacdc2e779fbea4a1a9 languageName: node linkType: hard @@ -273,8 +251,8 @@ __metadata: linkType: hard "@babel/eslint-parser@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/eslint-parser@npm:7.25.9" + version: 7.26.5 + resolution: "@babel/eslint-parser@npm:7.26.5" dependencies: "@nicolo-ribaudo/eslint-scope-5-internals": "npm:5.1.1-v1" eslint-visitor-keys: "npm:^2.1.0" @@ -282,20 +260,20 @@ __metadata: peerDependencies: "@babel/core": ^7.11.0 eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 - checksum: 10/ebb68d80b1fa2b964ad1147cc610e0c69b224e620419a885ba5abc996740523bee636a0d447fc29a0d495dbce5fa0246737b25e9e679cca6c5797fdac5176378 + checksum: 10/b9e4141f2aa01ea8e54233987d119402462a6b884f399add3b3f28d539bc4d3b311c6c1b58b196fef232e515fc77495aeff59f4668a19d978bddcffa3e66e7ca languageName: node linkType: hard -"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.3, @babel/generator@npm:^7.7.2": - version: 7.26.3 - resolution: "@babel/generator@npm:7.26.3" +"@babel/generator@npm:^7.22.5, @babel/generator@npm:^7.23.6, @babel/generator@npm:^7.26.0, @babel/generator@npm:^7.26.5, @babel/generator@npm:^7.7.2": + version: 7.26.5 + resolution: "@babel/generator@npm:7.26.5" dependencies: - "@babel/parser": "npm:^7.26.3" - "@babel/types": "npm:^7.26.3" + "@babel/parser": "npm:^7.26.5" + "@babel/types": "npm:^7.26.5" "@jridgewell/gen-mapping": "npm:^0.3.5" "@jridgewell/trace-mapping": "npm:^0.3.25" jsesc: "npm:^3.0.2" - checksum: 10/c1d8710cc1c52af9d8d67f7d8ea775578aa500887b327d2a81e27494764a6ef99e438dd7e14cf7cd3153656492ee27a8362980dc438087c0ca39d4e75532c638 + checksum: 10/aa5f176155431d1fb541ca11a7deddec0fc021f20992ced17dc2f688a0a9584e4ff4280f92e8a39302627345cd325762f70f032764806c579c6fd69432542bcb languageName: node linkType: hard @@ -309,15 +287,15 @@ __metadata: linkType: hard "@babel/helper-compilation-targets@npm:^7.20.7, @babel/helper-compilation-targets@npm:^7.22.6, @babel/helper-compilation-targets@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-compilation-targets@npm:7.25.9" + version: 7.26.5 + resolution: "@babel/helper-compilation-targets@npm:7.26.5" dependencies: - "@babel/compat-data": "npm:^7.25.9" + "@babel/compat-data": "npm:^7.26.5" "@babel/helper-validator-option": "npm:^7.25.9" browserslist: "npm:^4.24.0" lru-cache: "npm:^5.1.1" semver: "npm:^6.3.1" - checksum: 10/8053fbfc21e8297ab55c8e7f9f119e4809fa7e505268691e1bedc2cf5e7a5a7de8c60ad13da2515378621b7601c42e101d2d679904da395fa3806a1edef6b92e + checksum: 10/f3b5f0bfcd7b6adf03be1a494b269782531c6e415afab2b958c077d570371cf1bfe001c442508092c50ed3711475f244c05b8f04457d8dea9c34df2b741522bf languageName: node linkType: hard @@ -408,10 +386,10 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.8.0": - version: 7.25.9 - resolution: "@babel/helper-plugin-utils@npm:7.25.9" - checksum: 10/e347d87728b1ab10b6976d46403941c8f9008c045ea6d99997a7ffca7b852dc34b6171380f7b17edf94410e0857ff26f3a53d8618f11d73744db86e8ca9b8c64 +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.18.6, @babel/helper-plugin-utils@npm:^7.20.2, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.25.9, @babel/helper-plugin-utils@npm:^7.26.5, @babel/helper-plugin-utils@npm:^7.8.0": + version: 7.26.5 + resolution: "@babel/helper-plugin-utils@npm:7.26.5" + checksum: 10/1cc0fd8514da3bb249bed6c27227696ab5e84289749d7258098701cffc0c599b7f61ec40dd332f8613030564b79899d9826813c96f966330bcfc7145a8377857 languageName: node linkType: hard @@ -429,15 +407,15 @@ __metadata: linkType: hard "@babel/helper-replace-supers@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/helper-replace-supers@npm:7.25.9" + version: 7.26.5 + resolution: "@babel/helper-replace-supers@npm:7.26.5" dependencies: "@babel/helper-member-expression-to-functions": "npm:^7.25.9" "@babel/helper-optimise-call-expression": "npm:^7.25.9" - "@babel/traverse": "npm:^7.25.9" + "@babel/traverse": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0 - checksum: 10/8ebf787016953e4479b99007bac735c9c860822fafc51bc3db67bc53814539888797238c81fa8b948b6da897eb7b1c1d4f04df11e501a7f0596b356be02de2ab + checksum: 10/cfb911d001a8c3d2675077dbb74ee8d7d5533b22d74f8d775cefabf19c604f6cbc22cfeb94544fe8efa626710d920f04acb22923017e68f46f5fdb1cb08b32ad languageName: node linkType: hard @@ -493,14 +471,14 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.3": - version: 7.26.3 - resolution: "@babel/parser@npm:7.26.3" +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.9, @babel/parser@npm:^7.26.0, @babel/parser@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/parser@npm:7.26.5" dependencies: - "@babel/types": "npm:^7.26.3" + "@babel/types": "npm:^7.26.5" bin: parser: ./bin/babel-parser.js - checksum: 10/e7e3814b2dc9ee3ed605d38223471fa7d3a84cbe9474d2b5fa7ac57dc1ddf75577b1fd3a93bf7db8f41f28869bda795cddd80223f980be23623b6434bf4c88a8 + checksum: 10/d92097066e3e26625a485149f54c27899e4d94d7ef2f76d8fc9de2019212e7951940a31c0003f26ccad22e664f89ff51e5d5fe80a11eafaaec2420655010533c languageName: node linkType: hard @@ -846,13 +824,13 @@ __metadata: linkType: hard "@babel/plugin-transform-block-scoped-functions@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.25.9" + version: 7.26.5 + resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.26.5" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/bf31896556b33a80f017af3d445ceb532ec0f5ca9d69bc211a963ac92514d172d5c24c5ac319f384d9dfa7f1a4d8dc23032c2fe3e74f98a59467ecd86f7033ae + checksum: 10/f2046c09bf8e588bfb1a6342d0eee733189102cf663ade27adb0130f3865123af5816b40a55ec8d8fa09271b54dfdaf977cd2f8e0b3dc97f18e690188d5a2174 languageName: node linkType: hard @@ -1141,13 +1119,13 @@ __metadata: linkType: hard "@babel/plugin-transform-nullish-coalescing-operator@npm:^7.25.9": - version: 7.25.9 - resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.25.9" + version: 7.26.6 + resolution: "@babel/plugin-transform-nullish-coalescing-operator@npm:7.26.6" dependencies: - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/26e03b1c2c0408cc300e46d8f8cb639653ff3a7b03456d0d8afbb53c44f33a89323f51d99991dade3a5676921119bbdf869728bb7911799b5ef99ffafa2cdd24 + checksum: 10/3832609f043dd1cd8076ab6a00a201573ef3f95bb2144d57787e4a973b3189884c16b4e77ff8e84a6ca47bc3b65bb7df10dca2f6163dfffc316ac96c37b0b5a6 languageName: node linkType: hard @@ -1436,17 +1414,17 @@ __metadata: linkType: hard "@babel/plugin-transform-typescript@npm:^7.25.9": - version: 7.26.3 - resolution: "@babel/plugin-transform-typescript@npm:7.26.3" + version: 7.26.5 + resolution: "@babel/plugin-transform-typescript@npm:7.26.5" dependencies: "@babel/helper-annotate-as-pure": "npm:^7.25.9" "@babel/helper-create-class-features-plugin": "npm:^7.25.9" - "@babel/helper-plugin-utils": "npm:^7.25.9" + "@babel/helper-plugin-utils": "npm:^7.26.5" "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.25.9" "@babel/plugin-syntax-typescript": "npm:^7.25.9" peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 10/71e82045fc931112ca6cba1826a7d521a30514ea5e8370c3c083f6ee1ed624d62d91e1415fbc41ce9033c4e78ba638a904c43b2d7e023873f36675844b8a4963 + checksum: 10/28c315ed51cf6a23e14181ee8b265e6ae5bc474cd604e6dac5a4fa5aed114447972690a7d327d8f8e679b7fa18e52218fced0e2a039e4eb854c6016f00dff956 languageName: node linkType: hard @@ -1655,28 +1633,28 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.5, @babel/traverse@npm:^7.25.9": - version: 7.26.4 - resolution: "@babel/traverse@npm:7.26.4" +"@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.5, @babel/traverse@npm:^7.25.9, @babel/traverse@npm:^7.26.5": + version: 7.26.5 + resolution: "@babel/traverse@npm:7.26.5" dependencies: "@babel/code-frame": "npm:^7.26.2" - "@babel/generator": "npm:^7.26.3" - "@babel/parser": "npm:^7.26.3" + "@babel/generator": "npm:^7.26.5" + "@babel/parser": "npm:^7.26.5" "@babel/template": "npm:^7.25.9" - "@babel/types": "npm:^7.26.3" + "@babel/types": "npm:^7.26.5" debug: "npm:^4.3.1" globals: "npm:^11.1.0" - checksum: 10/30c81a80d66fc39842814bc2e847f4705d30f3859156f130d90a0334fe1d53aa81eed877320141a528ecbc36448acc0f14f544a7d410fa319d1c3ab63b50b58f + checksum: 10/b0131159450e3cd4208354cdea57e832e1a344fcc284b6ac84d1e13567a10501c4747bfd0ce637d2bd02277526b49372cfca71edd5c825cea74dcc9f52bb9225 languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.9, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": - version: 7.26.3 - resolution: "@babel/types@npm:7.26.3" +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.5, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.9, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.3, @babel/types@npm:^7.26.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4": + version: 7.26.5 + resolution: "@babel/types@npm:7.26.5" dependencies: "@babel/helper-string-parser": "npm:^7.25.9" "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/c31d0549630a89abfa11410bf82a318b0c87aa846fbf5f9905e47ba5e2aa44f41cc746442f105d622c519e4dc532d35a8d8080460ff4692f9fc7485fbf3a00eb + checksum: 10/148f6bead7bc39371176ba681873c930087503a8bfd2b0dab5090de32752241806c95f4e87cee8b2976bb0277c6cbc150f16c333fc90269634b711d3711c0f18 languageName: node linkType: hard @@ -1759,7 +1737,7 @@ __metadata: languageName: node linkType: hard -"@changesets/cli@npm:^2.27.11": +"@changesets/cli@npm:2.27.11": version: 2.27.11 resolution: "@changesets/cli@npm:2.27.11" dependencies: @@ -1949,9 +1927,9 @@ __metadata: languageName: node linkType: hard -"@chromatic-com/storybook@npm:3.2.3, @chromatic-com/storybook@npm:^3.2.3": - version: 3.2.3 - resolution: "@chromatic-com/storybook@npm:3.2.3" +"@chromatic-com/storybook@npm:3.2.4": + version: 3.2.4 + resolution: "@chromatic-com/storybook@npm:3.2.4" dependencies: chromatic: "npm:^11.15.0" filesize: "npm:^10.0.12" @@ -1960,36 +1938,31 @@ __metadata: strip-ansi: "npm:^7.1.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/6aa32ff8a227c5ada0667457a36d5db1946f9d89b8fb64153150445c8b67f26647aa48a6afce21f6dc2cad4905418f37c2fd0b12d26c3a42a36edf45b52efb7b + checksum: 10/2d4c7c66810605c9d4c9eccce1755b8dfa4504f9511b53bc2887f2d25bfc564347a9fad110fdd296e9978dcec7f5351a03547ec544ce5ce7284f52db26ce37fe languageName: node linkType: hard "@codemirror/autocomplete@npm:^6.0.0, @codemirror/autocomplete@npm:^6.1.0": - version: 6.18.3 - resolution: "@codemirror/autocomplete@npm:6.18.3" + version: 6.18.4 + resolution: "@codemirror/autocomplete@npm:6.18.4" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.17.0" "@lezer/common": "npm:^1.0.0" - peerDependencies: - "@codemirror/language": ^6.0.0 - "@codemirror/state": ^6.0.0 - "@codemirror/view": ^6.0.0 - "@lezer/common": ^1.0.0 - checksum: 10/a9a684cfc4a5d5d7293993a2480c9f3a5c270b2b4a2f192d9179b4458bb30f9f299912915a1d919320c1281c8e15507cfbc76e792f42f304e5f333e4019f5723 + checksum: 10/7cd62db2ee87d6cb3936ced4f211bdcd9ce75515f64922119370c303a8bdbf5640e640a8d802c30d01cb55fb6c9b5299426ff799f04cff0bef8d0c3450fe2528 languageName: node linkType: hard "@codemirror/commands@npm:^6.0.0, @codemirror/commands@npm:^6.0.1, @codemirror/commands@npm:^6.1.0": - version: 6.7.1 - resolution: "@codemirror/commands@npm:6.7.1" + version: 6.8.0 + resolution: "@codemirror/commands@npm:6.8.0" dependencies: "@codemirror/language": "npm:^6.0.0" "@codemirror/state": "npm:^6.4.0" "@codemirror/view": "npm:^6.27.0" "@lezer/common": "npm:^1.1.0" - checksum: 10/d742bc5976f7bab81695b9fc10d103b7cc9933fce3cc90fdd8e1d060ff480efd65d8fac3ee17f500869d323ea00c4da200d022619888da15fd65aa40e0958c93 + checksum: 10/0c7991736bc84d0a7f8e49c311c78a78def84fca36ff61c2f9887067e2c06b1b232711cb99282cd410527ddbe0671d2b9aff93e0848fa731a2014c3691c737ea languageName: node linkType: hard @@ -2009,8 +1982,8 @@ __metadata: linkType: hard "@codemirror/language@npm:^6.0.0, @codemirror/language@npm:^6.2.1, @codemirror/language@npm:^6.6.0": - version: 6.10.6 - resolution: "@codemirror/language@npm:6.10.6" + version: 6.10.8 + resolution: "@codemirror/language@npm:6.10.8" dependencies: "@codemirror/state": "npm:^6.0.0" "@codemirror/view": "npm:^6.23.0" @@ -2018,7 +1991,7 @@ __metadata: "@lezer/highlight": "npm:^1.0.0" "@lezer/lr": "npm:^1.0.0" style-mod: "npm:^4.0.0" - checksum: 10/7fc7019ae1ed956b40dd4c6bacd96558d4f5477a072d4ae73eace5faddf0c898cfa3bb75c8881a28f6e683179086a576a25e6d6c619c67b1de2d1ceb88287212 + checksum: 10/63b83b41d9f8475f757144cc204df08834bb14411c484aa265ffa3e93b7d8f696a21110df72101159a8675eda29018c6d08f864965bd4651b607a39f10ad32ed languageName: node linkType: hard @@ -2045,11 +2018,11 @@ __metadata: linkType: hard "@codemirror/state@npm:^6.0.0, @codemirror/state@npm:^6.1.1, @codemirror/state@npm:^6.4.0, @codemirror/state@npm:^6.5.0": - version: 6.5.0 - resolution: "@codemirror/state@npm:6.5.0" + version: 6.5.1 + resolution: "@codemirror/state@npm:6.5.1" dependencies: "@marijn/find-cluster-break": "npm:^1.0.0" - checksum: 10/7d29461ee05851b03aadd84fed5ce55430b396097954cf47f464840a0b9af3f896375c0fc52726c50039e58bb25755e9a55ad63c6ba65646ac49e62af9cc35b6 + checksum: 10/117f21ba2ff5bc9f9b946ca9943279a29bb9461ec77fc2313cfd8908ed6eb7df2950d7c5b0ba0a0a23c3e0633c6bba56f8c105f97875665e0376a9e110d10a48 languageName: node linkType: hard @@ -2066,13 +2039,13 @@ __metadata: linkType: hard "@codemirror/view@npm:^6.0.0, @codemirror/view@npm:^6.1.1, @codemirror/view@npm:^6.17.0, @codemirror/view@npm:^6.23.0, @codemirror/view@npm:^6.27.0, @codemirror/view@npm:^6.35.0": - version: 6.35.3 - resolution: "@codemirror/view@npm:6.35.3" + version: 6.36.2 + resolution: "@codemirror/view@npm:6.36.2" dependencies: "@codemirror/state": "npm:^6.5.0" style-mod: "npm:^4.1.0" w3c-keyname: "npm:^2.2.4" - checksum: 10/d971df96cd8fa5336378b4780f986fcd73c0bf5c76bf8cc5f0212666ed582a1b55469808a455fac76afea339dfbae246acec96bed559527212ce4d1196cce578 + checksum: 10/9ef7fcf4f9d9b6e66645ae65da1bf0c90e08f6ba786de0373b9f3644632066b91b8ea20faf67bb81eb9adf310ae76888cc7fd0901e2bb4821193f5427455c137 languageName: node linkType: hard @@ -2296,13 +2269,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/aix-ppc64@npm:0.24.0" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/aix-ppc64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/aix-ppc64@npm:0.24.2" @@ -2324,13 +2290,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm64@npm:0.24.0" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/android-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/android-arm64@npm:0.24.2" @@ -2352,13 +2311,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-arm@npm:0.24.0" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - "@esbuild/android-arm@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/android-arm@npm:0.24.2" @@ -2380,13 +2332,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/android-x64@npm:0.24.0" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - "@esbuild/android-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/android-x64@npm:0.24.2" @@ -2408,13 +2353,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-arm64@npm:0.24.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/darwin-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/darwin-arm64@npm:0.24.2" @@ -2436,13 +2374,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/darwin-x64@npm:0.24.0" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - "@esbuild/darwin-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/darwin-x64@npm:0.24.2" @@ -2464,13 +2395,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-arm64@npm:0.24.0" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/freebsd-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/freebsd-arm64@npm:0.24.2" @@ -2492,13 +2416,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/freebsd-x64@npm:0.24.0" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/freebsd-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/freebsd-x64@npm:0.24.2" @@ -2520,13 +2437,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm64@npm:0.24.0" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/linux-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-arm64@npm:0.24.2" @@ -2548,13 +2458,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-arm@npm:0.24.0" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - "@esbuild/linux-arm@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-arm@npm:0.24.2" @@ -2576,13 +2479,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ia32@npm:0.24.0" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/linux-ia32@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-ia32@npm:0.24.2" @@ -2611,13 +2507,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-loong64@npm:0.24.0" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - "@esbuild/linux-loong64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-loong64@npm:0.24.2" @@ -2639,13 +2528,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-mips64el@npm:0.24.0" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - "@esbuild/linux-mips64el@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-mips64el@npm:0.24.2" @@ -2667,13 +2549,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-ppc64@npm:0.24.0" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - "@esbuild/linux-ppc64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-ppc64@npm:0.24.2" @@ -2695,13 +2570,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-riscv64@npm:0.24.0" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - "@esbuild/linux-riscv64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-riscv64@npm:0.24.2" @@ -2723,13 +2591,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-s390x@npm:0.24.0" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - "@esbuild/linux-s390x@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-s390x@npm:0.24.2" @@ -2751,13 +2612,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/linux-x64@npm:0.24.0" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - "@esbuild/linux-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/linux-x64@npm:0.24.2" @@ -2786,13 +2640,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/netbsd-x64@npm:0.24.0" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/netbsd-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/netbsd-x64@npm:0.24.2" @@ -2800,13 +2647,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-arm64@npm:0.24.0" - conditions: os=openbsd & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/openbsd-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/openbsd-arm64@npm:0.24.2" @@ -2828,13 +2668,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/openbsd-x64@npm:0.24.0" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - "@esbuild/openbsd-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/openbsd-x64@npm:0.24.2" @@ -2856,13 +2689,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/sunos-x64@npm:0.24.0" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - "@esbuild/sunos-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/sunos-x64@npm:0.24.2" @@ -2884,13 +2710,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-arm64@npm:0.24.0" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - "@esbuild/win32-arm64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/win32-arm64@npm:0.24.2" @@ -2912,13 +2731,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-ia32@npm:0.24.0" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - "@esbuild/win32-ia32@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/win32-ia32@npm:0.24.2" @@ -2940,13 +2752,6 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.24.0": - version: 0.24.0 - resolution: "@esbuild/win32-x64@npm:0.24.0" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@esbuild/win32-x64@npm:0.24.2": version: 0.24.2 resolution: "@esbuild/win32-x64@npm:0.24.2" @@ -3041,21 +2846,21 @@ __metadata: linkType: hard "@floating-ui/core@npm:^1.6.0": - version: 1.6.8 - resolution: "@floating-ui/core@npm:1.6.8" + version: 1.6.9 + resolution: "@floating-ui/core@npm:1.6.9" dependencies: - "@floating-ui/utils": "npm:^0.2.8" - checksum: 10/87d52989c3d2cc80373bc153b7a40814db3206ce7d0b2a2bdfb63e2ff39ffb8b999b1b0ccf28e548000ebf863bf16e2bed45eab4c4d287a5dbe974ef22368d82 + "@floating-ui/utils": "npm:^0.2.9" + checksum: 10/656fcd383da17fffca2efa0635cbe3c0b835c3312949e30bd19d05bf42479f2ac22aaf336a6a31cb160621fc6f35cfc9e115e76c5cf48ba96e33474d123ced22 languageName: node linkType: hard "@floating-ui/dom@npm:^1.0.0": - version: 1.6.12 - resolution: "@floating-ui/dom@npm:1.6.12" + version: 1.6.13 + resolution: "@floating-ui/dom@npm:1.6.13" dependencies: "@floating-ui/core": "npm:^1.6.0" - "@floating-ui/utils": "npm:^0.2.8" - checksum: 10/5c8e5fdcd3843140a606ab6dc6c12ad740f44e66b898966ef877393faaede0bbe14586e1049e2c2f08856437da8847e884a2762e78275fefa65a5a9cd71e580d + "@floating-ui/utils": "npm:^0.2.9" + checksum: 10/4bb732baf3270007741bcdc91be1de767b2bb5d8b891eb838e5f1e7c4cccad998643dbdd4e8b8cec4c5d12c9898f80febc68e9793dd6e26a445283c4fb1b6a78 languageName: node linkType: hard @@ -3092,10 +2897,10 @@ __metadata: languageName: node linkType: hard -"@floating-ui/utils@npm:^0.2.8": - version: 0.2.8 - resolution: "@floating-ui/utils@npm:0.2.8" - checksum: 10/3e3ea3b2de06badc4baebdf358b3dbd77ccd9474a257a6ef237277895943db2acbae756477ec64de65a2a1436d94aea3107129a1feeef6370675bf2b161c1abc +"@floating-ui/utils@npm:^0.2.9": + version: 0.2.9 + resolution: "@floating-ui/utils@npm:0.2.9" + checksum: 10/0ca786347db3dd8d9034b86d1449fabb96642788e5900cc5f2aee433cd7b243efbcd7a165bead50b004ee3f20a90ddebb6a35296fc41d43cfd361b6f01b69ffb languageName: node linkType: hard @@ -3120,14 +2925,14 @@ __metadata: languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.9.8": - version: 2.9.8 - resolution: "@formatjs/icu-messageformat-parser@npm:2.9.8" +"@formatjs/icu-messageformat-parser@npm:2.11.0": + version: 2.11.0 + resolution: "@formatjs/icu-messageformat-parser@npm:2.11.0" dependencies: "@formatjs/ecma402-abstract": "npm:2.3.2" "@formatjs/icu-skeleton-parser": "npm:1.8.12" tslib: "npm:2" - checksum: 10/dbaf500676cb48ec4491b01d6688800e480f8f5c788ea658da06b6e56f83d54efbcafea1ca12ba83a5485a567c7ab393e36c04b59e6d194c0f6eba22aa44bc4c + checksum: 10/e82814d6db129be03fcdfb0c668f6902e5f3c3af85e8e81d04ab2550868645e95f439f39922d259e4a91b8b455d5d552a11b077ee95519ede7f850e50d7919de languageName: node linkType: hard @@ -3162,62 +2967,62 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl@npm:3.1.0": - version: 3.1.0 - resolution: "@formatjs/intl@npm:3.1.0" +"@formatjs/intl@npm:3.1.3": + version: 3.1.3 + resolution: "@formatjs/intl@npm:3.1.3" dependencies: "@formatjs/ecma402-abstract": "npm:2.3.2" "@formatjs/fast-memoize": "npm:2.2.6" - "@formatjs/icu-messageformat-parser": "npm:2.9.8" - intl-messageformat: "npm:10.7.11" + "@formatjs/icu-messageformat-parser": "npm:2.11.0" + intl-messageformat: "npm:10.7.14" tslib: "npm:2" peerDependencies: typescript: 5 peerDependenciesMeta: typescript: optional: true - checksum: 10/90aca0e739f77dc4ceba5466de355210cba8036deb41fa358500e48a74a7ca2041b2b2381051fac8e83ae0e6cd463fc8caa9c05b92fd0770f05479ca29aae0fd + checksum: 10/ab2152116f406cfd9fb49668fc75fa0d53820d1d5f1c24b7b927d7edac77f58875eb87026c8034edc86660d6988c2950f20943934968d71a28644e9c870f8606 languageName: node linkType: hard -"@grafana/faro-core@npm:^1.12.2": - version: 1.12.2 - resolution: "@grafana/faro-core@npm:1.12.2" +"@grafana/faro-core@npm:^1.12.3": + version: 1.12.3 + resolution: "@grafana/faro-core@npm:1.12.3" dependencies: "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/otlp-transformer": "npm:^0.53.0" - checksum: 10/98b6d4dc5977fde257ee5968b4193ee9e683df67665f04e41053903796c250ca2d39bccefd61501908bfe500454faf452924714a613a7c84885e519cd5b598ce + "@opentelemetry/otlp-transformer": "npm:^0.57.1" + checksum: 10/616592a8e65c72be763f27baa3a44c228fc61aeff9cd6c895dac7b4adc24a836accc4766d574a3b5156896b3068c8d7df51c1d715679f3f1a1feef90dcaf82e3 languageName: node linkType: hard -"@grafana/faro-web-sdk@npm:1.12.2, @grafana/faro-web-sdk@npm:^1.12.2": - version: 1.12.2 - resolution: "@grafana/faro-web-sdk@npm:1.12.2" +"@grafana/faro-web-sdk@npm:1.12.3, @grafana/faro-web-sdk@npm:^1.12.3": + version: 1.12.3 + resolution: "@grafana/faro-web-sdk@npm:1.12.3" dependencies: - "@grafana/faro-core": "npm:^1.12.2" + "@grafana/faro-core": "npm:^1.12.3" ua-parser-js: "npm:^1.0.32" web-vitals: "npm:^4.0.1" - checksum: 10/d8dde29c8c940f4850c0661190880837625977a2e6a500efcbe2ba299ee14c2a3189fc893ec1a0c6b6fcaa4057cf7f104b815000f0dbd181c68ec19e20789ba5 + checksum: 10/433b118ff5b8bc231e209902c20b8a645efe6efd9ecc4ef57947111fa076842becc9760b5bcc8957c1f04cd20c801241ba9cca0a6d4637b8aa2b034d7a7c1888 languageName: node linkType: hard -"@grafana/faro-web-tracing@npm:1.12.2": - version: 1.12.2 - resolution: "@grafana/faro-web-tracing@npm:1.12.2" +"@grafana/faro-web-tracing@npm:1.12.3": + version: 1.12.3 + resolution: "@grafana/faro-web-tracing@npm:1.12.3" dependencies: - "@grafana/faro-web-sdk": "npm:^1.12.2" + "@grafana/faro-web-sdk": "npm:^1.12.3" "@opentelemetry/api": "npm:^1.9.0" - "@opentelemetry/context-zone": "npm:1.26.0" - "@opentelemetry/core": "npm:^1.26.0" - "@opentelemetry/exporter-trace-otlp-http": "npm:^0.53.0" - "@opentelemetry/instrumentation": "npm:^0.53.0" - "@opentelemetry/instrumentation-fetch": "npm:^0.53.0" - "@opentelemetry/instrumentation-xml-http-request": "npm:^0.53.0" - "@opentelemetry/otlp-transformer": "npm:^0.53.0" - "@opentelemetry/resources": "npm:^1.26.0" - "@opentelemetry/sdk-trace-web": "npm:^1.26.0" - "@opentelemetry/semantic-conventions": "npm:^1.27.0" - checksum: 10/6e284c906e6edd3c4d4d92972fef993270eb0b0d40ad589e5205a30d1971d84f32f92996212db30a2ed21f49049b1fdadeec16c3670c4d9db0d492031392c28f + "@opentelemetry/context-zone": "npm:1.30.1" + "@opentelemetry/core": "npm:^1.30.0" + "@opentelemetry/exporter-trace-otlp-http": "npm:^0.57.0" + "@opentelemetry/instrumentation": "npm:^0.57.0" + "@opentelemetry/instrumentation-fetch": "npm:^0.57.0" + "@opentelemetry/instrumentation-xml-http-request": "npm:^0.57.0" + "@opentelemetry/otlp-transformer": "npm:^0.57.1" + "@opentelemetry/resources": "npm:^1.30.0" + "@opentelemetry/sdk-trace-web": "npm:^1.30.0" + "@opentelemetry/semantic-conventions": "npm:^1.28.0" + checksum: 10/c56873dfa37e4a6f43d5a7fec854031b5e871b1974c90041b243a02e868215ca1bb39f31512730f30aa1268d0601689ff239eedbb534e300b76ded3a83426435 languageName: node linkType: hard @@ -3460,23 +3265,23 @@ __metadata: linkType: hard "@inquirer/confirm@npm:^5.0.0": - version: 5.1.0 - resolution: "@inquirer/confirm@npm:5.1.0" + version: 5.1.3 + resolution: "@inquirer/confirm@npm:5.1.3" dependencies: - "@inquirer/core": "npm:^10.1.1" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/core": "npm:^10.1.4" + "@inquirer/type": "npm:^3.0.2" peerDependencies: "@types/node": ">=18" - checksum: 10/b38187a61c4dd8f1784c6807dbef1022fb476fe36a7fa843b53abfac8919da7d63a1946ae0797b8471318c57aab8549ac3d54f1db1db559b79e4a0a3470f0931 + checksum: 10/608dbcf24a4c43a5bdffa5eea134360841bf34f2175d87aa9214c356b1e205fafcc559edc4c7783ba907d2da82122c0507d64d380ef20d33ded79e780034ab8b languageName: node linkType: hard -"@inquirer/core@npm:^10.1.1": - version: 10.1.1 - resolution: "@inquirer/core@npm:10.1.1" +"@inquirer/core@npm:^10.1.4": + version: 10.1.4 + resolution: "@inquirer/core@npm:10.1.4" dependencies: - "@inquirer/figures": "npm:^1.0.8" - "@inquirer/type": "npm:^3.0.1" + "@inquirer/figures": "npm:^1.0.9" + "@inquirer/type": "npm:^3.0.2" ansi-escapes: "npm:^4.3.2" cli-width: "npm:^4.1.0" mute-stream: "npm:^2.0.0" @@ -3484,23 +3289,23 @@ __metadata: strip-ansi: "npm:^6.0.1" wrap-ansi: "npm:^6.2.0" yoctocolors-cjs: "npm:^2.1.2" - checksum: 10/4dd9536967391b7bff0135fa81b350ed0c71cb3f9151aea1ea6107512136aa0153efbd4df253ec51656227963421f09d42c8c59773bd13f1ed92f8fabaf14ca3 + checksum: 10/a3e6a47443586ca313fa852e76670a267e01059524dd7cd9fbc1fa7cebe7d9249cd53f7483aa53aabea6458c9893b6acd8a51dfd37561ec6612a3a0ef2fc94ea languageName: node linkType: hard -"@inquirer/figures@npm:^1.0.8": - version: 1.0.8 - resolution: "@inquirer/figures@npm:1.0.8" - checksum: 10/0e5e4fbb15e799e818c598fcc3558ef076daf78662149711b046723fd6316381e95f7d5573d6ef0062095ad22c6ac98833033f0948df5c722932107a567fd9c3 +"@inquirer/figures@npm:^1.0.9": + version: 1.0.9 + resolution: "@inquirer/figures@npm:1.0.9" + checksum: 10/7ced1275a5826cdeb61797d6c068417e7d52aa87894de18cedd259f783f42d731226c3f8b92cab27b8e7b0e31ab1dd3cd77f16935b67ebe1cbb271e5972d7758 languageName: node linkType: hard -"@inquirer/type@npm:^3.0.1": - version: 3.0.1 - resolution: "@inquirer/type@npm:3.0.1" +"@inquirer/type@npm:^3.0.2": + version: 3.0.2 + resolution: "@inquirer/type@npm:3.0.2" peerDependencies: "@types/node": ">=18" - checksum: 10/af412f1e7541d43554b02199ae71a2039a1bff5dc51ceefd87de9ece55b199682733b28810fb4b6cb3ed4a159af4cc4a26d4bb29c58dd127e7d9dbda0797d8e7 + checksum: 10/d1a2879b1baa357421cef441fc7b43181e110243933763ae922c55c2fc9af2d459ceaca8b71ed57e3dabd5077542fa0dd1d0ff0cf362ce054e61202386b545ed languageName: node linkType: hard @@ -4052,8 +3857,8 @@ __metadata: linkType: hard "@mswjs/interceptors@npm:^0.37.0": - version: 0.37.3 - resolution: "@mswjs/interceptors@npm:0.37.3" + version: 0.37.5 + resolution: "@mswjs/interceptors@npm:0.37.5" dependencies: "@open-draft/deferred-promise": "npm:^2.2.0" "@open-draft/logger": "npm:^0.3.0" @@ -4061,14 +3866,14 @@ __metadata: is-node-process: "npm:^1.2.0" outvariant: "npm:^1.4.3" strict-event-emitter: "npm:^0.5.1" - checksum: 10/3d3e2e073feead8702c18dc97e5201785865292b32bd882c4d80461adc3380483b33517c55d7c6c1e53723f5e2ecf50cca0412e6ecd2eb771f4eaabfa2138932 + checksum: 10/82c587af9343d620dac0549a300d85def0513d7d2d6befce5c7cd0f7776f9dca8831a89e07bf73df128212a49ddc7468dae44eaad821bd50d9b5c0564207f642 languageName: node linkType: hard -"@navikt/aksel-icons@npm:7.9.1, @navikt/aksel-icons@npm:^7.9.1": - version: 7.9.1 - resolution: "@navikt/aksel-icons@npm:7.9.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F7.9.1%2F10d623cfc6f0786e7ae238ddf73491be74afe282" - checksum: 10/c5ecda9e4c251cac74626fdf8406d82fd35b2a42087ce7de730082f885ed35e9b85e6946bd5088dcedb9bffc3ee5e2a7d8d70c71ef2886460f0af472679cf953 +"@navikt/aksel-icons@npm:7.9.2, @navikt/aksel-icons@npm:^7.9.2": + version: 7.9.2 + resolution: "@navikt/aksel-icons@npm:7.9.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Faksel-icons%2F7.9.2%2Ff4cf56b33d6f401d1e1e1397b4fe502c7014fe8d" + checksum: 10/1ebd1bc8cf4c176e8fa7e6523f707f85534faae06678215eee420519eb8939ba532956fe0c1427d5d23165ca79cdbb54001f8bb5393a61ae8cf428c508c40317 languageName: node linkType: hard @@ -4076,13 +3881,13 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/appstatus-react-ds@workspace:packages/appstatus-react-ds" dependencies: - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" "@navikt/sif-common-hooks": "npm:*" "@portabletext/react": "npm:3.2.0" - "@sanity/client": "npm:6.24.3" + "@sanity/client": "npm:6.26.0" "@sif/eslint-config": "npm:*" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" config: "npm:*" @@ -4101,13 +3906,13 @@ __metadata: resolution: "@navikt/dine-pleiepenger@workspace:apps/dine-pleiepenger" dependencies: "@axe-core/playwright": "npm:4.10.1" - "@grafana/faro-web-sdk": "npm:1.12.2" - "@grafana/faro-web-tracing": "npm:1.12.2" + "@grafana/faro-web-sdk": "npm:1.12.3" + "@grafana/faro-web-tracing": "npm:1.12.3" "@navikt/appstatus-react-ds": "npm:*" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/next-logger": "npm:1.35.0" "@navikt/oasis": "npm:3.6.0" @@ -4118,14 +3923,14 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/nextjs": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/nextjs": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@types/react": "npm:19.0.7" axios: "npm:1.7.9" classnames: "npm:2.5.1" @@ -4141,7 +3946,7 @@ __metadata: jsdom: "npm:26.0.0" lodash.sortby: "npm:4.7.0" lodash.uniq: "npm:4.5.0" - next: "npm:15.1.4" + next: "npm:15.1.5" next-logger: "npm:5.0.1" node-fetch: "npm:3.3.2" pino: "npm:9.6.0" @@ -4151,23 +3956,23 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" react-loading-skeleton: "npm:3.5.0" - storybook: "npm:8.4.7" + storybook: "npm:8.5.0" swr: "npm:2.3.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" webpack: "npm:5.97.1" zod: "npm:3.24.1" languageName: unknown linkType: soft -"@navikt/ds-css@npm:7.9.1": - version: 7.9.1 - resolution: "@navikt/ds-css@npm:7.9.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F7.9.1%2F84cf829697064562f0540cb0425ef890e46038ee" - checksum: 10/8613f64dc8497eb3c98b0b7db89525a96f293fd992ad534494719e2815596b3edf987eafb74050f9ff359f1cab9a743ba8849fa27b5ce2add2c658d09e7f54db +"@navikt/ds-css@npm:7.9.2": + version: 7.9.2 + resolution: "@navikt/ds-css@npm:7.9.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-css%2F7.9.2%2F5fdb8fa9f85aeecd1e0044e69978b0dc6c429dd0" + checksum: 10/b4a0535a961e22e1411e41940e37ae6042fb7b533c61df9ebc4b225449f6904d517a98bd967c06593b4fa802a8986e3a1ee9e915f5007f8e6ff2364c5b51210c languageName: node linkType: hard @@ -4181,35 +3986,35 @@ __metadata: languageName: node linkType: hard -"@navikt/ds-react@npm:7.9.1": - version: 7.9.1 - resolution: "@navikt/ds-react@npm:7.9.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F7.9.1%2F3f7ec76614c4e2a183b6ee557bea5cee1c4ac821" +"@navikt/ds-react@npm:7.9.2": + version: 7.9.2 + resolution: "@navikt/ds-react@npm:7.9.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-react%2F7.9.2%2F624f5c674248abbc90c8f602d4b777b1fe9081ad" dependencies: "@floating-ui/react": "npm:0.25.4" "@floating-ui/react-dom": "npm:^2.0.9" - "@navikt/aksel-icons": "npm:^7.9.1" - "@navikt/ds-tokens": "npm:^7.9.1" + "@navikt/aksel-icons": "npm:^7.9.2" + "@navikt/ds-tokens": "npm:^7.9.2" clsx: "npm:^2.1.0" date-fns: "npm:^3.0.0" react-day-picker: "npm:8.10.1" peerDependencies: "@types/react": ">=17.0.30" react: ">=17.0.0 || >19.0.0-rc" - checksum: 10/de255231245892c77a5c10de4b267176bcf0982b024f99a1cdb018e5f3499925bd3dee08b1a2486c5caa7df223ee944cea4494059dcc37787d7ab1a3d78cfcb9 + checksum: 10/dd54b8c2d5fe3404a8903a8b714dab3423bea54c4db7edc6b0cfcbeccab65aa843585433a843a2fa4f1e66b5636d2c0ef84df8235cf08b75419d835b12165ac5 languageName: node linkType: hard -"@navikt/ds-tailwind@npm:7.9.1": - version: 7.9.1 - resolution: "@navikt/ds-tailwind@npm:7.9.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F7.9.1%2F8fc6ad80ceef5ad936fb06191857b5e3c0f16d3e" - checksum: 10/627f5fc8669e3e88ca3387c01edbb47fad09b2cecd2c6625537c7e4f1cdb3ae5cc5d402b303756fc6bade7e2dc374bca9da56895fbd75daf5f9a883153fc7b35 +"@navikt/ds-tailwind@npm:7.9.2": + version: 7.9.2 + resolution: "@navikt/ds-tailwind@npm:7.9.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tailwind%2F7.9.2%2F3733374a7abf2e1b28b7410754d92a02306ce07b" + checksum: 10/db85e8226ee90d34746cc720c621fc9a927af172573323a0c31630c6e7a2db69bab94de02d43836b21b907b7eb2a170c45274dd4991967ad05cd01233aa3dfc8 languageName: node linkType: hard -"@navikt/ds-tokens@npm:^7.9.1": - version: 7.9.1 - resolution: "@navikt/ds-tokens@npm:7.9.1::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F7.9.1%2F78fb2d1aabb0a187cfe20a553344fb2d6ae16762" - checksum: 10/0f02394f5b2f63bbc0461d7a12162255633b7cbb53c802de88178c3583cd258392ab48635988ebb241a8b0fdf7e8a250815989bccc2a231962be526dfb1f4857 +"@navikt/ds-tokens@npm:^7.9.2": + version: 7.9.2 + resolution: "@navikt/ds-tokens@npm:7.9.2::__archiveUrl=https%3A%2F%2Fnpm.pkg.github.com%2Fdownload%2F%40navikt%2Fds-tokens%2F7.9.2%2Fa8a19df7c9bbfaac8d30bb9aa98e55b285b7be1b" + checksum: 10/f9554637e070547d745c75d7f6ee0666ee5083d4f2568803f6e2179ba84061fcf2b6a4d90d501fdb0cd2b822ae4b15c6b4c5850e63c699c6a708023eaa7cdabc languageName: node linkType: hard @@ -4223,9 +4028,9 @@ __metadata: "@babel/plugin-transform-modules-commonjs": "npm:7.26.3" "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -4239,16 +4044,16 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/react-vite": "npm:8.4.7" + "@storybook/react-vite": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" + "@testing-library/react": "npm:16.2.0" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@types/react-router-dom": "npm:5.3.3" axios: "npm:1.7.9" babel-polyfill: "npm:6.26.0" - chromatic: "npm:11.23.0" + chromatic: "npm:11.25.0" compression: "npm:1.7.5" cross-env: "npm:7.0.3" csp-header: "npm:6.0.0" @@ -4266,14 +4071,14 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" rimraf: "npm:6.0.1" - storybook: "npm:8.4.7" + storybook: "npm:8.5.0" typescript: "npm:5.7.3" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -4289,10 +4094,10 @@ __metadata: "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" "@mswjs/data": "npm:0.16.2" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -4305,17 +4110,17 @@ __metadata: "@navikt/sif-common-ui": "npm:*" "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" - "@sentry/vite-plugin": "npm:2.23.0" + "@sentry/vite-plugin": "npm:3.0.0" "@sif/eslint-config": "npm:*" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" + "@testing-library/react": "npm:16.2.0" "@types/flat": "npm:5.0.5" "@types/intl": "npm:1.2.2" "@types/js-cookie": "npm:3.0.6" @@ -4352,16 +4157,16 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" react-responsive: "npm:10.0.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" storybook-addon-mock: "npm:5.0.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -4415,10 +4220,10 @@ __metadata: "@babel/plugin-transform-modules-commonjs": "npm:7.26.3" "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" - "@chromatic-com/storybook": "npm:^3.2.3" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@chromatic-com/storybook": "npm:3.2.4" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -4433,15 +4238,15 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-essentials": "npm:^8.4.7" - "@storybook/addon-interactions": "npm:^8.4.7" - "@storybook/addon-onboarding": "npm:^8.4.7" - "@storybook/blocks": "npm:^8.4.7" - "@storybook/react": "npm:^8.4.7" - "@storybook/react-vite": "npm:^8.4.7" - "@storybook/test": "npm:^8.4.7" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" + "@testing-library/react": "npm:16.2.0" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4449,7 +4254,7 @@ __metadata: "@vitejs/plugin-react": "npm:4.3.4" axios: "npm:1.7.9" babel-polyfill: "npm:6.26.0" - chromatic: "npm:11.23.0" + chromatic: "npm:11.25.0" compression: "npm:1.7.5" cors: "npm:2.8.5" cross-env: "npm:7.0.3" @@ -4462,19 +4267,19 @@ __metadata: html-react-parser: "npm:5.2.2" http-proxy-middleware: "npm:3.0.3" jsdom: "npm:26.0.0" - less: "npm:4.2.1" + less: "npm:4.2.2" mustache-express: "npm:1.3.2" object-hash: "npm:3.0.0" playwright-core: "npm:1.49.1" react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:^8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" languageName: unknown linkType: soft @@ -4484,13 +4289,13 @@ __metadata: resolution: "@navikt/omsorgsdager-kalkulator@workspace:apps/omsorgsdager-kalkulator" dependencies: "@axe-core/playwright": "npm:4.10.1" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@playwright/test": "npm:1.49.1" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@types/uuid": "npm:10.0.0" @@ -4500,20 +4305,20 @@ __metadata: date-fns: "npm:3.6.0" dayjs: "npm:1.11.13" eslint: "npm:9.18.0" - eslint-config-next: "npm:15.1.4" + eslint-config-next: "npm:15.1.5" formik: "npm:2.4.6" html-react-parser: "npm:5.2.2" jest: "npm:29.7.0" jest-environment-jsdom: "npm:29.7.0" jsdom: "npm:26.0.0" - next: "npm:15.1.4" + next: "npm:15.1.5" node-fetch: "npm:3.3.2" playwright-core: "npm:1.49.1" postcss: "npm:8.5.1" react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" uuid: "npm:11.0.5" @@ -4528,11 +4333,11 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@chromatic-com/storybook": "npm:3.2.3" - "@navikt/ds-css": "npm:7.9.1" + "@chromatic-com/storybook": "npm:3.2.4" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-api": "npm:*" @@ -4547,18 +4352,18 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" - "@types/node": "npm:22.10.6" + "@testing-library/react": "npm:16.2.0" + "@types/node": "npm:22.10.7" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4567,7 +4372,7 @@ __metadata: axios: "npm:1.7.9" babel-polyfill: "npm:6.26.0" busboy: "npm:1.6.0" - chromatic: "npm:11.23.0" + chromatic: "npm:11.25.0" compression: "npm:1.7.5" cross-env: "npm:7.0.3" csp-header: "npm:6.0.0" @@ -4588,17 +4393,17 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" storybook-addon-mock: "npm:5.0.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" ulid: "npm:2.3.0" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -4610,10 +4415,10 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-api": "npm:*" @@ -4628,17 +4433,17 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" - "@types/node": "npm:22.10.6" + "@testing-library/react": "npm:16.2.0" + "@types/node": "npm:22.10.7" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4647,7 +4452,7 @@ __metadata: axios: "npm:1.7.9" babel-polyfill: "npm:6.26.0" busboy: "npm:1.6.0" - chromatic: "npm:11.23.0" + chromatic: "npm:11.25.0" compression: "npm:1.7.5" cross-env: "npm:7.0.3" csp-header: "npm:6.0.0" @@ -4668,15 +4473,15 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -4689,10 +4494,10 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -4706,16 +4511,16 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" + "@testing-library/react": "npm:16.2.0" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4725,7 +4530,7 @@ __metadata: axios: "npm:1.7.9" babel-polyfill: "npm:6.26.0" busboy: "npm:1.6.0" - chromatic: "npm:11.23.0" + chromatic: "npm:11.25.0" compression: "npm:1.7.5" cors: "npm:2.8.5" cross-env: "npm:7.0.3" @@ -4746,14 +4551,14 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -4765,10 +4570,10 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -4782,17 +4587,17 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" - "@types/node": "npm:22.10.6" + "@testing-library/react": "npm:16.2.0" + "@types/node": "npm:22.10.7" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4801,7 +4606,7 @@ __metadata: axios: "npm:1.7.9" babel-polyfill: "npm:6.26.0" busboy: "npm:1.6.0" - chromatic: "npm:11.23.0" + chromatic: "npm:11.25.0" compression: "npm:1.7.5" cookie-parser: "npm:1.4.7" cross-env: "npm:7.0.3" @@ -4828,15 +4633,15 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" zod: "npm:3.24.1" languageName: unknown linkType: soft @@ -4850,11 +4655,11 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@chromatic-com/storybook": "npm:3.2.3" - "@navikt/ds-css": "npm:7.9.1" + "@chromatic-com/storybook": "npm:3.2.4" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" "@navikt/sif-common-api": "npm:*" @@ -4869,16 +4674,16 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" + "@testing-library/react": "npm:16.2.0" "@types/object-hash": "npm:3.0.6" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4908,15 +4713,15 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" storybook-addon-mock: "npm:5.0.0" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -4930,11 +4735,11 @@ __metadata: "@babel/plugin-transform-modules-commonjs": "npm:7.26.3" "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" - "@chromatic-com/storybook": "npm:3.2.3" + "@chromatic-com/storybook": "npm:3.2.4" "@navikt/appstatus-react-ds": "npm:*" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" @@ -4948,19 +4753,19 @@ __metadata: "@navikt/sif-common-ui": "npm:*" "@navikt/sif-common-utils": "npm:*" "@playwright/test": "npm:1.49.1" - "@sentry/vite-plugin": "npm:2.23.0" + "@sentry/vite-plugin": "npm:3.0.0" "@sif/eslint-config": "npm:*" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" - "@testing-library/user-event": "npm:14.5.2" + "@testing-library/react": "npm:16.2.0" + "@testing-library/user-event": "npm:14.6.1" "@types/lodash.groupby": "npm:4.6.9" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" @@ -4984,7 +4789,7 @@ __metadata: http-status-codes: "npm:2.3.0" intl: "npm:1.2.5" jsdom: "npm:26.0.0" - less: "npm:4.2.1" + less: "npm:4.2.2" lodash.groupby: "npm:4.6.0" mockdate: "npm:3.0.5" mustache-express: "npm:1.3.2" @@ -4992,15 +4797,15 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" storybook-addon-mock: "npm:5.0.0" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -5018,11 +4823,11 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-brukerdialog@workspace:." dependencies: - "@changesets/cli": "npm:^2.27.11" + "@changesets/cli": "npm:2.27.11" "@sif/eslint-config": "npm:*" config: "npm:*" husky: "npm:9.1.7" - lint-staged: "npm:15.3.0" + lint-staged: "npm:15.4.1" prettier: "npm:3.4.2" turbo: "npm:2.3.3" typescript: "npm:5.7.3" @@ -5035,7 +4840,7 @@ __metadata: dependencies: "@amplitude/analytics-browser": "npm:2.11.11" "@sif/eslint-config": "npm:*" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" config: "npm:*" constate: "npm:3.3.2" @@ -5053,22 +4858,22 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-api@workspace:packages/sif-common-api" dependencies: - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" "@navikt/sif-common-formik-ds": "npm:*" "@navikt/sif-common-sentry": "npm:*" "@navikt/sif-common-utils": "npm:*" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" "@storybook/addon-styling": "npm:1.3.7" - "@storybook/addon-toolbars": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" + "@storybook/addon-toolbars": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" "@types/react": "npm:19.0.7" axios: "npm:1.7.9" @@ -5078,13 +4883,13 @@ __metadata: dayjs: "npm:1.11.13" globals: "npm:15.14.0" intl: "npm:1.2.5" - less: "npm:4.2.1" + less: "npm:4.2.2" postcss: "npm:8.5.1" react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + storybook: "npm:8.5.0" typescript: "npm:5.7.3" webpack: "npm:5.97.1" zod: "npm:3.24.1" @@ -5099,29 +4904,29 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@grafana/faro-web-sdk": "npm:1.12.2" + "@grafana/faro-web-sdk": "npm:1.12.3" "@navikt/appstatus-react-ds": "npm:*" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/sif-common-api": "npm:*" "@navikt/sif-common-env": "npm:*" "@navikt/sif-common-formik-ds": "npm:*" "@navikt/sif-common-utils": "npm:*" "@originjs/vite-plugin-commonjs": "npm:1.0.3" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/builder-vite": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/builder-vite": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@vitejs/plugin-react": "npm:4.3.4" @@ -5143,17 +4948,17 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" react-responsive: "npm:10.0.0" react-syntax-highlighter: "npm:15.6.1" rimraf: "npm:6.0.1" - storybook: "npm:8.4.7" + storybook: "npm:8.5.0" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -5169,7 +4974,7 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-faro@workspace:packages/sif-common-faro" dependencies: - "@grafana/faro-web-sdk": "npm:1.12.2" + "@grafana/faro-web-sdk": "npm:1.12.3" constate: "npm:3.3.2" react: "npm:19.0.0" peerDependencies: @@ -5185,27 +4990,27 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" "@navikt/fnrvalidator": "npm:2.1.5" "@originjs/vite-plugin-commonjs": "npm:1.0.3" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/builder-vite": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/builder-vite": "npm:8.5.0" "@storybook/jest": "npm:0.2.3" - "@storybook/node-logger": "npm:8.4.7" + "@storybook/node-logger": "npm:8.5.0" "@storybook/preset-scss": "npm:1.0.3" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" "@storybook/test-runner": "npm:0.21.0" "@storybook/testing-library": "npm:0.2.2" "@types/jest": "npm:29.5.14" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@types/uuid": "npm:10.0.0" @@ -5226,17 +5031,17 @@ __metadata: react-dom: "npm:19.0.0" react-dropzone: "npm:14.3.5" react-fast-compare: "npm:3.2.2" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" react-syntax-highlighter: "npm:15.6.1" rimraf: "npm:6.0.1" sass-loader: "npm:16.0.4" - storybook: "npm:8.4.7" + storybook: "npm:8.5.0" style-loader: "npm:4.0.0" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" webpack: "npm:5.97.1" peerDependencies: formik: 2 @@ -5253,27 +5058,27 @@ __metadata: "@babel/preset-react": "npm:7.26.3" "@babel/preset-typescript": "npm:7.26.0" "@formatjs/intl-pluralrules": "npm:5.4.2" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" "@navikt/sif-common-core-ds": "npm:*" "@navikt/sif-common-formik-ds": "npm:*" "@navikt/sif-common-utils": "npm:*" "@originjs/vite-plugin-commonjs": "npm:1.0.3" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/builder-vite": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/builder-vite": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" - "@testing-library/user-event": "npm:14.5.2" - "@types/node": "npm:22.10.6" + "@testing-library/react": "npm:16.2.0" + "@testing-library/user-event": "npm:14.6.1" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@vitejs/plugin-react": "npm:4.3.4" @@ -5290,15 +5095,15 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" react-json-view: "npm:1.21.3" - react-router-dom: "npm:7.1.1" + react-router-dom: "npm:7.1.3" rimraf: "npm:6.0.1" - storybook: "npm:8.4.7" + storybook: "npm:8.5.0" typescript: "npm:5.7.3" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" peerDependencies: "@navikt/sif-common-core-ds": "*" "@navikt/sif-common-env": "*" @@ -5323,11 +5128,11 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-sentry@workspace:packages/sif-common-sentry" dependencies: - "@sentry/browser": "npm:8.48.0" - "@sentry/react": "npm:8.48.0" - "@sentry/types": "npm:8.48.0" + "@sentry/browser": "npm:8.50.0" + "@sentry/react": "npm:8.50.0" + "@sentry/types": "npm:8.50.0" "@sif/eslint-config": "npm:*" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" axios: "npm:1.7.9" config: "npm:*" copyfiles: "npm:2.4.1" @@ -5352,8 +5157,8 @@ __metadata: "@devexperts/remote-data-ts": "npm:2.1.1" "@formatjs/intl-pluralrules": "npm:5.4.2" "@navikt/appstatus-react-ds": "npm:*" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-common-core-ds": "npm:*" "@navikt/sif-common-formik-ds": "npm:*" @@ -5362,22 +5167,22 @@ __metadata: "@navikt/sif-common-utils": "npm:*" "@originjs/vite-plugin-commonjs": "npm:1.0.3" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/builder-vite": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/builder-vite": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" "@testing-library/dom": "npm:10.4.0" "@testing-library/jest-dom": "npm:6.6.3" - "@testing-library/react": "npm:16.1.0" - "@testing-library/user-event": "npm:14.5.2" + "@testing-library/react": "npm:16.2.0" + "@testing-library/user-event": "npm:14.6.1" "@types/jest": "npm:29.5.14" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@vitejs/plugin-react": "npm:4.3.4" @@ -5403,17 +5208,17 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" rimraf: "npm:6.0.1" sass-loader: "npm:16.0.4" - storybook: "npm:8.4.7" + storybook: "npm:8.5.0" style-loader: "npm:4.0.0" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" webpack: "npm:5.97.1" peerDependencies: "@navikt/sif-common-core-ds": "*" @@ -5431,22 +5236,22 @@ __metadata: version: 0.0.0-use.local resolution: "@navikt/sif-common-ui@workspace:packages/sif-common-ui" dependencies: - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" "@navikt/sif-common-core-ds": "npm:*" "@navikt/sif-common-formik-ds": "npm:*" "@navikt/sif-common-utils": "npm:*" "@sif/eslint-config": "npm:*" - "@storybook/addon-a11y": "npm:8.4.7" - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" + "@storybook/addon-a11y": "npm:8.5.0" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" "@storybook/addon-styling": "npm:1.3.7" - "@storybook/addon-toolbars": "npm:8.4.7" - "@storybook/node-logger": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" + "@storybook/addon-toolbars": "npm:8.5.0" + "@storybook/node-logger": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" "@storybook/testing-library": "npm:0.2.2" "@types/react": "npm:19.0.7" classnames: "npm:2.5.1" @@ -5455,13 +5260,13 @@ __metadata: dayjs: "npm:1.11.13" globals: "npm:15.14.0" intl: "npm:1.2.5" - less: "npm:4.2.1" + less: "npm:4.2.2" postcss: "npm:8.5.1" react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" - storybook: "npm:8.4.7" + react-intl: "npm:7.1.4" + storybook: "npm:8.5.0" typescript: "npm:5.7.3" webpack: "npm:5.97.1" languageName: unknown @@ -5475,7 +5280,7 @@ __metadata: "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" "@sif/eslint-config": "npm:*" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@types/uuid": "npm:10.0.0" @@ -5487,10 +5292,10 @@ __metadata: lodash: "npm:4.17.21" react: "npm:19.0.0" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" + react-intl: "npm:7.1.4" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" languageName: unknown linkType: soft @@ -5501,10 +5306,10 @@ __metadata: "@eslint/eslintrc": "npm:3.2.0" "@eslint/js": "npm:9.18.0" "@hookform/resolvers": "npm:3.10.0" - "@navikt/aksel-icons": "npm:7.9.1" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/aksel-icons": "npm:7.9.2" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-common-api": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -5512,10 +5317,10 @@ __metadata: "@navikt/sif-common-forms-ds": "npm:*" "@navikt/sif-common-soknad-ds": "npm:*" "@navikt/sif-common-ui": "npm:*" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" - "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.21.0" "@vitejs/plugin-react": "npm:4.3.4" autoprefixer: "npm:10.4.20" clsx: "npm:2.1.1" @@ -5523,7 +5328,7 @@ __metadata: csp-header: "npm:6.0.0" date-fns: "npm:3.6.0" eslint: "npm:9.18.0" - eslint-plugin-prettier: "npm:5.2.1" + eslint-plugin-prettier: "npm:5.2.3" eslint-plugin-react: "npm:7.37.4" eslint-plugin-simple-import-sort: "npm:12.1.1" eslint-plugin-unicorn: "npm:56.0.1" @@ -5534,16 +5339,16 @@ __metadata: mustache-express: "npm:1.3.2" postcss: "npm:8.5.1" postcss-import: "npm:16.1.0" - postcss-styled-syntax: "npm:0.7.0" + postcss-styled-syntax: "npm:0.7.1" prettier: "npm:3.4.2" react: "npm:19.0.0" react-dom: "npm:19.0.0" react-hook-form: "npm:7.54.2" - stylelint: "npm:16.13.1" + stylelint: "npm:16.13.2" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" - typescript-eslint: "npm:8.20.0" - vite: "npm:6.0.7" + typescript-eslint: "npm:8.21.0" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" zod: "npm:3.24.1" languageName: unknown @@ -5557,10 +5362,10 @@ __metadata: "@babel/core": "npm:7.26.0" "@babel/preset-env": "npm:7.26.0" "@babel/preset-react": "npm:7.26.3" - "@navikt/ds-css": "npm:7.9.1" + "@navikt/ds-css": "npm:7.9.2" "@navikt/ds-icons": "npm:3.4.3" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-app-register": "npm:*" "@navikt/sif-common-amplitude": "npm:*" @@ -5576,7 +5381,7 @@ __metadata: "@playwright/test": "npm:1.49.1" "@sif/eslint-config": "npm:*" "@testing-library/dom": "npm:10.4.0" - "@testing-library/react": "npm:16.1.0" + "@testing-library/react": "npm:16.2.0" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" "@types/react-router-dom": "npm:5.3.3" @@ -5607,14 +5412,14 @@ __metadata: react: "npm:19.0.0" react-day-picker: "npm:8.10.1" react-dom: "npm:19.0.0" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" zod: "npm:3.24.1" languageName: unknown linkType: soft @@ -5629,7 +5434,7 @@ __metadata: "@types/cookie-parser": "npm:1.4.8" "@types/express": "npm:5.0.0" "@types/morgan": "npm:1.9.9" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@vercel/ncc": "npm:0.38.3" axios: "npm:1.7.9" cookie-parser: "npm:1.4.7" @@ -5653,10 +5458,10 @@ __metadata: dependencies: "@eslint/eslintrc": "npm:3.2.0" "@eslint/js": "npm:9.18.0" - "@navikt/aksel-icons": "npm:7.9.1" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/aksel-icons": "npm:7.9.2" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-common-api": "npm:*" "@navikt/sif-common-core-ds": "npm:*" @@ -5664,18 +5469,18 @@ __metadata: "@navikt/sif-common-forms-ds": "npm:*" "@navikt/sif-common-soknad-ds": "npm:*" "@navikt/sif-common-ui": "npm:*" - "@storybook/addon-essentials": "npm:8.4.7" - "@storybook/addon-interactions": "npm:8.4.7" - "@storybook/addon-links": "npm:8.4.7" - "@storybook/addon-onboarding": "npm:8.4.7" - "@storybook/blocks": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/react-vite": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" - "@types/node": "npm:22.10.6" + "@storybook/addon-essentials": "npm:8.5.0" + "@storybook/addon-interactions": "npm:8.5.0" + "@storybook/addon-links": "npm:8.5.0" + "@storybook/addon-onboarding": "npm:8.5.0" + "@storybook/blocks": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/react-vite": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" - "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.21.0" "@vitejs/plugin-react": "npm:4.3.4" autoprefixer: "npm:10.4.20" axios: "npm:1.7.9" @@ -5684,7 +5489,7 @@ __metadata: csp-header: "npm:6.0.0" dayjs: "npm:1.11.13" eslint: "npm:9.18.0" - eslint-plugin-prettier: "npm:5.2.1" + eslint-plugin-prettier: "npm:5.2.3" eslint-plugin-react: "npm:7.37.4" eslint-plugin-simple-import-sort: "npm:12.1.1" eslint-plugin-storybook: "npm:0.11.2" @@ -5696,22 +5501,22 @@ __metadata: mustache-express: "npm:1.3.2" postcss: "npm:8.5.1" postcss-import: "npm:16.1.0" - postcss-styled-syntax: "npm:0.7.0" + postcss-styled-syntax: "npm:0.7.1" prettier: "npm:3.4.2" react: "npm:19.0.0" react-dom: "npm:19.0.0" react-hook-form: "npm:7.54.2" - react-intl: "npm:7.1.0" - react-router-dom: "npm:7.1.1" - storybook: "npm:8.4.7" - stylelint: "npm:16.13.1" + react-intl: "npm:7.1.4" + react-router-dom: "npm:7.1.3" + storybook: "npm:8.5.0" + stylelint: "npm:16.13.2" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" - typescript-eslint: "npm:8.20.0" + typescript-eslint: "npm:8.21.0" uuid: "npm:11.0.5" - vite: "npm:6.0.7" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" - vitest: "npm:2.1.8" + vitest: "npm:3.0.3" zod: "npm:3.24.1" languageName: unknown linkType: soft @@ -5722,20 +5527,20 @@ __metadata: dependencies: "@eslint/eslintrc": "npm:3.2.0" "@eslint/js": "npm:9.18.0" - "@navikt/aksel-icons": "npm:7.9.1" - "@navikt/ds-css": "npm:7.9.1" - "@navikt/ds-react": "npm:7.9.1" - "@navikt/ds-tailwind": "npm:7.9.1" + "@navikt/aksel-icons": "npm:7.9.2" + "@navikt/ds-css": "npm:7.9.2" + "@navikt/ds-react": "npm:7.9.2" + "@navikt/ds-tailwind": "npm:7.9.2" "@navikt/nav-dekoratoren-moduler": "npm:3.1.3" "@navikt/sif-common-api": "npm:*" "@navikt/sif-common-core-ds": "npm:*" "@navikt/sif-common-env": "npm:*" "@navikt/sif-common-formik-ds": "npm:*" "@navikt/sif-common-ui": "npm:*" - "@types/node": "npm:22.10.6" + "@types/node": "npm:22.10.7" "@types/react": "npm:19.0.7" "@types/react-dom": "npm:19.0.3" - "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.21.0" "@vitejs/plugin-react": "npm:4.3.4" autoprefixer: "npm:10.4.20" axios: "npm:1.7.9" @@ -5744,7 +5549,7 @@ __metadata: csp-header: "npm:6.0.0" date-fns: "npm:3.6.0" eslint: "npm:9.18.0" - eslint-plugin-prettier: "npm:5.2.1" + eslint-plugin-prettier: "npm:5.2.3" eslint-plugin-react: "npm:7.37.4" eslint-plugin-simple-import-sort: "npm:12.1.1" eslint-plugin-unicorn: "npm:56.0.1" @@ -5756,89 +5561,89 @@ __metadata: mustache-express: "npm:1.3.2" postcss: "npm:8.5.1" postcss-import: "npm:16.1.0" - postcss-styled-syntax: "npm:0.7.0" + postcss-styled-syntax: "npm:0.7.1" prettier: "npm:3.4.2" react: "npm:19.0.0" react-dom: "npm:19.0.0" react-hook-form: "npm:7.54.2" - stylelint: "npm:16.13.1" + stylelint: "npm:16.13.2" tailwindcss: "npm:3.4.17" typescript: "npm:5.7.3" - typescript-eslint: "npm:8.20.0" - vite: "npm:6.0.7" + typescript-eslint: "npm:8.21.0" + vite: "npm:6.0.11" vite-plugin-checker: "npm:0.8.0" zod: "npm:3.24.1" languageName: unknown linkType: soft -"@next/env@npm:15.1.4": - version: 15.1.4 - resolution: "@next/env@npm:15.1.4" - checksum: 10/b93e08227566191f0dff25f0a00bc6437e3be91afe12c371d3dcee5e4e1c2df41f51413d18068d2026b3b06b2f5586a5cb636a83bb9b78bf2e8fc8019747cfe8 +"@next/env@npm:15.1.5": + version: 15.1.5 + resolution: "@next/env@npm:15.1.5" + checksum: 10/0dfc9eec15fcf3cfe4ee1398f1d2bee82de539b16ce16c3890fcc9795a155e77abbe73ff7c0bc98a345093cb99582ab506a6f0b4bbb33d682269121c1fa6f155 languageName: node linkType: hard -"@next/eslint-plugin-next@npm:15.1.4": - version: 15.1.4 - resolution: "@next/eslint-plugin-next@npm:15.1.4" +"@next/eslint-plugin-next@npm:15.1.5": + version: 15.1.5 + resolution: "@next/eslint-plugin-next@npm:15.1.5" dependencies: fast-glob: "npm:3.3.1" - checksum: 10/71d3ddb238c6aa5a73c37e92c3550b803fa0c9fe5ab5893f4a9742667c1ec109b0fb8492dfcbc58fb99252d815fafce637e5e4efe7d85519ca777be2beda63d8 + checksum: 10/2046ebe1a315316af8ad47fe354b51943c1c11872ec0e95fbd6f7fd466ca99ab8e92c2f3e0251fce70cbcf1a2fb196fb454e6b3b410fad6d93623eaa65554b14 languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-darwin-arm64@npm:15.1.4" +"@next/swc-darwin-arm64@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-darwin-arm64@npm:15.1.5" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@next/swc-darwin-x64@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-darwin-x64@npm:15.1.4" +"@next/swc-darwin-x64@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-darwin-x64@npm:15.1.5" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-linux-arm64-gnu@npm:15.1.4" +"@next/swc-linux-arm64-gnu@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-linux-arm64-gnu@npm:15.1.5" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-linux-arm64-musl@npm:15.1.4" +"@next/swc-linux-arm64-musl@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-linux-arm64-musl@npm:15.1.5" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-linux-x64-gnu@npm:15.1.4" +"@next/swc-linux-x64-gnu@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-linux-x64-gnu@npm:15.1.5" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-linux-x64-musl@npm:15.1.4" +"@next/swc-linux-x64-musl@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-linux-x64-musl@npm:15.1.5" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-win32-arm64-msvc@npm:15.1.4" +"@next/swc-win32-arm64-msvc@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-win32-arm64-msvc@npm:15.1.5" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:15.1.4": - version: 15.1.4 - resolution: "@next/swc-win32-x64-msvc@npm:15.1.4" +"@next/swc-win32-x64-msvc@npm:15.1.5": + version: 15.1.5 + resolution: "@next/swc-win32-x64-msvc@npm:15.1.5" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -5958,10 +5763,10 @@ __metadata: languageName: node linkType: hard -"@octokit/openapi-types@npm:^22.2.0": - version: 22.2.0 - resolution: "@octokit/openapi-types@npm:22.2.0" - checksum: 10/0471b0c789fada5aa2390e6f82ba477738228ef7d2d986dda9aab0cb625d1562bd178ba0ba4d2655ce841079cd5efff9e58ece2077c27e569ea22109ea301830 +"@octokit/openapi-types@npm:^23.0.1": + version: 23.0.1 + resolution: "@octokit/openapi-types@npm:23.0.1" + checksum: 10/2647ae16bc410cbec930a3d7c25a166366917d7074eef505a6f89d6aa6f5c9972f30e78a4817cbcf7cef5172765db45859805cbfa89591c6175ebceaaa95d199 languageName: node linkType: hard @@ -6020,11 +5825,11 @@ __metadata: linkType: hard "@octokit/types@npm:^13.0.0, @octokit/types@npm:^13.1.0": - version: 13.6.2 - resolution: "@octokit/types@npm:13.6.2" + version: 13.7.0 + resolution: "@octokit/types@npm:13.7.0" dependencies: - "@octokit/openapi-types": "npm:^22.2.0" - checksum: 10/8e614796f3554d28dfb77c570e80ef52d68ef311bdd4614ec263f8ea2266b9c06d4f7963fe2989f32cbfe4ea0c05e13eba9a64a6e0f64afb997cd975af154d52 + "@octokit/openapi-types": "npm:^23.0.1" + checksum: 10/2c5f42b727ee4479ffc8891c61c4a0a1668dd58deeee51bdedfc6ef0bb7dd11819441db7f8d30a946911b20804fccb15f6f7c927e87eccafb4e19e6665668968 languageName: node linkType: hard @@ -6052,112 +5857,101 @@ __metadata: languageName: node linkType: hard -"@opentelemetry/api-logs@npm:0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/api-logs@npm:0.53.0" +"@opentelemetry/api-logs@npm:0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/api-logs@npm:0.57.1" dependencies: - "@opentelemetry/api": "npm:^1.0.0" - checksum: 10/347b4554d6ee01afb29bd39e8f9cbbccd80abb0883fe6a84e3bcce8ab4dbfe357a2729246d2f66de0de6272846fd1bb2d71e286e18ad2690d9e7f46f02f00f73 + "@opentelemetry/api": "npm:^1.3.0" + checksum: 10/4e06b34797f40245e8b51f52092cd74a44a5755a89bb80108428f7ef5490b8c812451fff3138d24d9b57e1f53a3b9815c40300dcf9852deacd64dad93990f736 languageName: node linkType: hard -"@opentelemetry/api@npm:^1.0.0, @opentelemetry/api@npm:^1.4.0, @opentelemetry/api@npm:^1.9.0": +"@opentelemetry/api@npm:^1.3.0, @opentelemetry/api@npm:^1.4.0, @opentelemetry/api@npm:^1.9.0": version: 1.9.0 resolution: "@opentelemetry/api@npm:1.9.0" checksum: 10/a607f0eef971893c4f2ee2a4c2069aade6ec3e84e2a1f5c2aac19f65c5d9eeea41aa72db917c1029faafdd71789a1a040bdc18f40d63690e22ccae5d7070f194 languageName: node linkType: hard -"@opentelemetry/context-zone-peer-dep@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/context-zone-peer-dep@npm:1.26.0" +"@opentelemetry/context-zone-peer-dep@npm:1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/context-zone-peer-dep@npm:1.30.1" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - zone.js: ^0.10.2 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 - checksum: 10/aed06016c380001418656810f80d24b68d05ce8d8138ed278fd27ed7990961b02dc4f3e1e75511662eb97afcfb4b7f96be2dfd28894eba3edff375be8908749a - languageName: node - linkType: hard - -"@opentelemetry/context-zone@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/context-zone@npm:1.26.0" - dependencies: - "@opentelemetry/context-zone-peer-dep": "npm:1.26.0" - zone.js: "npm:^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0" - checksum: 10/16ddaa1129e818a6950db15f5f2c254e7d3216f2e7deb93ecb5b11496d4a68ea043cc469ac0f426840b797a21ad9162daabe74b5311ac3d0661fc6b64c51fff6 + zone.js: ^0.10.2 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0 + checksum: 10/07fcc721f718f356902cb1028cb1bf79a029dc81113e386a7a5e2110331fddef20e5f1e04e905c8ce22b2b8879ba5a86509794b285357e128fcde95cf31d7fdf languageName: node linkType: hard -"@opentelemetry/core@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/core@npm:1.26.0" +"@opentelemetry/context-zone@npm:1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/context-zone@npm:1.30.1" dependencies: - "@opentelemetry/semantic-conventions": "npm:1.27.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/474b6bcf42cd2825d56f915eb0d6e6cdcb37777a11fc2618fc2fa50754f4b9b5df23944f3aab186cb3ab930db5c3a81efa3183362802314a966930110346e6a4 + "@opentelemetry/context-zone-peer-dep": "npm:1.30.1" + zone.js: "npm:^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0" + checksum: 10/54517b4dbd9b32c1fc5c268a85d3778e0c3daadc6e2963d491e4e3b889175c02ae1e0e128ae5d180a0c6b6ac80655551693a301391408d78c8dd96cd08217aa2 languageName: node linkType: hard -"@opentelemetry/core@npm:1.29.0, @opentelemetry/core@npm:^1.26.0": - version: 1.29.0 - resolution: "@opentelemetry/core@npm:1.29.0" +"@opentelemetry/core@npm:1.30.1, @opentelemetry/core@npm:^1.30.0": + version: 1.30.1 + resolution: "@opentelemetry/core@npm:1.30.1" dependencies: "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/eb62dce11cb0cb637acfb3582ad25e48766d9fb37b6b70e57f3c60521c7680a85431a0853c50d98cc8e807e5e3c2fddda314623d879e932bf1a5f629344b39ce + checksum: 10/fa3df9619fdbf8f607132d72915849754b71c4c5f5f705b30c8c59b209abe97206decf25cb8ebafdbb6105a4baab2acddee47468cb9d0b67f1a8df96cebc3548 languageName: node linkType: hard -"@opentelemetry/exporter-trace-otlp-http@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.53.0" +"@opentelemetry/exporter-trace-otlp-http@npm:^0.57.0": + version: 0.57.1 + resolution: "@opentelemetry/exporter-trace-otlp-http@npm:0.57.1" dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/otlp-exporter-base": "npm:0.53.0" - "@opentelemetry/otlp-transformer": "npm:0.53.0" - "@opentelemetry/resources": "npm:1.26.0" - "@opentelemetry/sdk-trace-base": "npm:1.26.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/otlp-exporter-base": "npm:0.57.1" + "@opentelemetry/otlp-transformer": "npm:0.57.1" + "@opentelemetry/resources": "npm:1.30.1" + "@opentelemetry/sdk-trace-base": "npm:1.30.1" peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10/28c75e25564833bc448b5733415730483c9f28714577acb679087d5ccfc46d74b3f24996c41f2c93bf6a6406edb1cad7e8cf2a76b61096e3f417f90044e1d795 + "@opentelemetry/api": ^1.3.0 + checksum: 10/94c1a0f70b1272c338a3cace0e2ec2d3958fe407ef8d6245d9f497a19cec95430c1226750a3148cd1f069c5e1b9871fa9889844c88094b3e1b81c7a3a2e25012 languageName: node linkType: hard -"@opentelemetry/instrumentation-fetch@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-fetch@npm:0.53.0" +"@opentelemetry/instrumentation-fetch@npm:^0.57.0": + version: 0.57.1 + resolution: "@opentelemetry/instrumentation-fetch@npm:0.57.1" dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/instrumentation": "npm:0.53.0" - "@opentelemetry/sdk-trace-web": "npm:1.26.0" - "@opentelemetry/semantic-conventions": "npm:1.27.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/instrumentation": "npm:0.57.1" + "@opentelemetry/sdk-trace-web": "npm:1.30.1" + "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10/422e9c749523a2be4cd6b82304f20b3208ced12a14990b1cfee273c7485252c94618336c94342a0b0ad72863ec5519d3b1c31f0d09395c29926ecbc0986c9b15 + "@opentelemetry/api": ^1.3.0 + checksum: 10/e736a62a5952aff0a0a7bfa1d04f67912f57945e151b798e6d7e7fddd2c3a293b44f36ae1b0a612495da8d3b7b235bb46a9fd18e64c5a6b5319f1b7296d6170f languageName: node linkType: hard -"@opentelemetry/instrumentation-xml-http-request@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation-xml-http-request@npm:0.53.0" +"@opentelemetry/instrumentation-xml-http-request@npm:^0.57.0": + version: 0.57.1 + resolution: "@opentelemetry/instrumentation-xml-http-request@npm:0.57.1" dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/instrumentation": "npm:0.53.0" - "@opentelemetry/sdk-trace-web": "npm:1.26.0" - "@opentelemetry/semantic-conventions": "npm:1.27.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/instrumentation": "npm:0.57.1" + "@opentelemetry/sdk-trace-web": "npm:1.30.1" + "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10/82c7e3d9f54fafccfabfe02033b11ca39b052134ec6e8902ac3c54993745fc02503f60e7d223b74319e855091c5f961e78483857a690633958fb61852c041749 + "@opentelemetry/api": ^1.3.0 + checksum: 10/dad99f2d37c550177575a621c4538677a173c607bcc43133095c58fe8c36101d38e3e0cc84158bd717e4ad925dcec4788f30ae5592fdf27cc71e411990544473 languageName: node linkType: hard -"@opentelemetry/instrumentation@npm:0.53.0, @opentelemetry/instrumentation@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/instrumentation@npm:0.53.0" +"@opentelemetry/instrumentation@npm:0.57.1, @opentelemetry/instrumentation@npm:^0.57.0": + version: 0.57.1 + resolution: "@opentelemetry/instrumentation@npm:0.57.1" dependencies: - "@opentelemetry/api-logs": "npm:0.53.0" + "@opentelemetry/api-logs": "npm:0.57.1" "@types/shimmer": "npm:^1.2.0" import-in-the-middle: "npm:^1.8.1" require-in-the-middle: "npm:^7.1.1" @@ -6165,148 +5959,103 @@ __metadata: shimmer: "npm:^1.2.1" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/4b994c8568a503a15655cba249b1dbdef3f67dfda37938abba6267ba75b6d72a9aa276be4b0c8874e86f98ab89d92877e1874e0565a7e67f062c43dfcbbb16a5 + checksum: 10/8f21a1b69aab5b48f8d85da2dd944d12f498757b890d4da062f7736a2254b19fb2c678db1807889e0526d3bbb653455c24c0d89523662d358fdb4e615f099fcf languageName: node linkType: hard -"@opentelemetry/otlp-exporter-base@npm:0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/otlp-exporter-base@npm:0.53.0" +"@opentelemetry/otlp-exporter-base@npm:0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/otlp-exporter-base@npm:0.57.1" dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/otlp-transformer": "npm:0.53.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/otlp-transformer": "npm:0.57.1" peerDependencies: - "@opentelemetry/api": ^1.0.0 - checksum: 10/ca59d73ae8f83946062b060a9a382fc7db6154c892ed56b6ab7f545530ba4850b4d0a748daaa30d1177ef6a8c2a0fddd34a199080f4474ec445944cece86f1ef + "@opentelemetry/api": ^1.3.0 + checksum: 10/973d92d99f85926f9f19d9a7ef5d549aa72d91707299608ae6494c38cb4dba44baabc8c0f35ced116a5c851fb5cb354c650b292cb7a0efcdc39aa34a0917564b languageName: node linkType: hard -"@opentelemetry/otlp-transformer@npm:0.53.0, @opentelemetry/otlp-transformer@npm:^0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/otlp-transformer@npm:0.53.0" +"@opentelemetry/otlp-transformer@npm:0.57.1, @opentelemetry/otlp-transformer@npm:^0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/otlp-transformer@npm:0.57.1" dependencies: - "@opentelemetry/api-logs": "npm:0.53.0" - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/resources": "npm:1.26.0" - "@opentelemetry/sdk-logs": "npm:0.53.0" - "@opentelemetry/sdk-metrics": "npm:1.26.0" - "@opentelemetry/sdk-trace-base": "npm:1.26.0" + "@opentelemetry/api-logs": "npm:0.57.1" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/resources": "npm:1.30.1" + "@opentelemetry/sdk-logs": "npm:0.57.1" + "@opentelemetry/sdk-metrics": "npm:1.30.1" + "@opentelemetry/sdk-trace-base": "npm:1.30.1" protobufjs: "npm:^7.3.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/578cf13d7984a0b1ba1db3d86d1e358bf70e8b534166f8327a10fccca0afd3900896a80e5e73caae61837b0cbc99d81b44784edee68a3517d73f5330a3624ccd - languageName: node - linkType: hard - -"@opentelemetry/resources@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/resources@npm:1.26.0" - dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/semantic-conventions": "npm:1.27.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/ce60dbf2bd424b01824b72f533724eaf64418e01c43bef952b87dbff6d2a0f28cdcbea0d3d95c5e324f609e58721bf52ea91b5518b0e30d6bb03fb95af85cc33 + checksum: 10/49f77a22466faeda94cb87583fa71e8aa07ae3e218f320b877d48de37947df828d9f6c70e24a9ff03406198e687ce36d2b3c016936b20c77b9cb6e0bfce23573 languageName: node linkType: hard -"@opentelemetry/resources@npm:1.29.0, @opentelemetry/resources@npm:^1.26.0": - version: 1.29.0 - resolution: "@opentelemetry/resources@npm:1.29.0" +"@opentelemetry/resources@npm:1.30.1, @opentelemetry/resources@npm:^1.30.0": + version: 1.30.1 + resolution: "@opentelemetry/resources@npm:1.30.1" dependencies: - "@opentelemetry/core": "npm:1.29.0" + "@opentelemetry/core": "npm:1.30.1" "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/677b9e3478a380e93383a223a01ccade21dde7381924a4f859b2309ea82e79da9e7257338791a5b2699f763b0c198ec7e0ed6a12f03e467f5e0d8287757f0f66 + checksum: 10/9b7544b639e8fee41315e2646615676ffb1020dba0f6c81e6ec1dd2daf5409fc6ce3d2b629bbd9cd32f85decc3a8bfa5dc8cc52bb72bd84c1777ca25b4301aa0 languageName: node linkType: hard -"@opentelemetry/sdk-logs@npm:0.53.0": - version: 0.53.0 - resolution: "@opentelemetry/sdk-logs@npm:0.53.0" +"@opentelemetry/sdk-logs@npm:0.57.1": + version: 0.57.1 + resolution: "@opentelemetry/sdk-logs@npm:0.57.1" dependencies: - "@opentelemetry/api-logs": "npm:0.53.0" - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/resources": "npm:1.26.0" + "@opentelemetry/api-logs": "npm:0.57.1" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/resources": "npm:1.30.1" peerDependencies: "@opentelemetry/api": ">=1.4.0 <1.10.0" - checksum: 10/b11b512820f3d55288f7478831587ebe2e7077980f060a779a13848c62cab30023734857c68ef110eebe961884cb8892d7c77841a5f1d22c2426cbb18d762975 + checksum: 10/e1dc32ea4520436640b2aabfa81396c8977276ceebc9708a84d96742cc86866344d73b49d61dc6448984c741cc766c1653539caeacb9c4594c6d9f0e532840fc languageName: node linkType: hard -"@opentelemetry/sdk-metrics@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/sdk-metrics@npm:1.26.0" +"@opentelemetry/sdk-metrics@npm:1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/sdk-metrics@npm:1.30.1" dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/resources": "npm:1.26.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/resources": "npm:1.30.1" peerDependencies: "@opentelemetry/api": ">=1.3.0 <1.10.0" - checksum: 10/e48e4dd1fed1e501750460e1320f89507c19287c5059cfaccc8268ad8cc3e1de40feeee6584b23626e01f9cde0f10301d08edf6a65bbd1346ef94f70ae8844f5 - languageName: node - linkType: hard - -"@opentelemetry/sdk-trace-base@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/sdk-trace-base@npm:1.26.0" - dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/resources": "npm:1.26.0" - "@opentelemetry/semantic-conventions": "npm:1.27.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/e4a3d296ad908b9f58d7aefdcc1f7383fb0eb64fc85b0b5d18c4a7d829ce3d0efa5e53f5fe1a23185d9b5d97b782431384efe01aba8ba788922260a9dbbdb662 + checksum: 10/cfdbef083eab77ee62cf4d3f29508a0f444a2a2413554b2977632ea1e238fbd472c964b48e09eb48e2131f6cdc1957ff079838d53de5777207a041b594dd917a languageName: node linkType: hard -"@opentelemetry/sdk-trace-base@npm:1.29.0": - version: 1.29.0 - resolution: "@opentelemetry/sdk-trace-base@npm:1.29.0" +"@opentelemetry/sdk-trace-base@npm:1.30.1": + version: 1.30.1 + resolution: "@opentelemetry/sdk-trace-base@npm:1.30.1" dependencies: - "@opentelemetry/core": "npm:1.29.0" - "@opentelemetry/resources": "npm:1.29.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/resources": "npm:1.30.1" "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/97080188cd2ded16cc489ad5414255f0e63a81ca3f8778f604cdb1409bf95691529d7f9233d37788ac14a6ff36b736fcf274ef39bba3fdf421e7201642d2d5b4 - languageName: node - linkType: hard - -"@opentelemetry/sdk-trace-web@npm:1.26.0": - version: 1.26.0 - resolution: "@opentelemetry/sdk-trace-web@npm:1.26.0" - dependencies: - "@opentelemetry/core": "npm:1.26.0" - "@opentelemetry/sdk-trace-base": "npm:1.26.0" - "@opentelemetry/semantic-conventions": "npm:1.27.0" - peerDependencies: - "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/2882863d02510151460850575269129c603f2b3e44f5b2c34bede4128d7f724b7bb8bb8253469848110725e2b2af9340d13a81d565ea9e0c80cf57804b02d65f + checksum: 10/3ba794622c9ff1d147b77fcd0c8547a6a1356edb5af884cf1d09838c71a004a044ea55d4c742b956e9247e46053583bdbda533836686b2f54ee1ecfc527254ff languageName: node linkType: hard -"@opentelemetry/sdk-trace-web@npm:^1.26.0": - version: 1.29.0 - resolution: "@opentelemetry/sdk-trace-web@npm:1.29.0" +"@opentelemetry/sdk-trace-web@npm:1.30.1, @opentelemetry/sdk-trace-web@npm:^1.30.0": + version: 1.30.1 + resolution: "@opentelemetry/sdk-trace-web@npm:1.30.1" dependencies: - "@opentelemetry/core": "npm:1.29.0" - "@opentelemetry/sdk-trace-base": "npm:1.29.0" + "@opentelemetry/core": "npm:1.30.1" + "@opentelemetry/sdk-trace-base": "npm:1.30.1" "@opentelemetry/semantic-conventions": "npm:1.28.0" peerDependencies: "@opentelemetry/api": ">=1.0.0 <1.10.0" - checksum: 10/d4e4306b43c8a96ee5544b4b1147ee03632802b0786f08dc5bffde1f56a76fd77867f6864d52e2b261aaaabcd29b413818a7f87a8183afc2e5a3331adf8f26e9 - languageName: node - linkType: hard - -"@opentelemetry/semantic-conventions@npm:1.27.0": - version: 1.27.0 - resolution: "@opentelemetry/semantic-conventions@npm:1.27.0" - checksum: 10/98166522f299e2fe3d43376adbdeb92679b75ebb172e2a3c4c71f2942bd91585e9537618efbbae6dc08177699e5719368edf66d7e69e8636f360b85217bbdbe1 + checksum: 10/43e73a70201d936dbc69934107a92dcdbeaf4c1043935e1c8803462226ff6bf6dfc4be83c110efbaf041209af8365530cbe5b9734867091e565ef11d7a534b7a languageName: node linkType: hard -"@opentelemetry/semantic-conventions@npm:1.28.0, @opentelemetry/semantic-conventions@npm:^1.27.0": +"@opentelemetry/semantic-conventions@npm:1.28.0, @opentelemetry/semantic-conventions@npm:^1.28.0": version: 1.28.0 resolution: "@opentelemetry/semantic-conventions@npm:1.28.0" checksum: 10/c182a3206769b5d5a8ab89a5c674d046fd789421cef27ea55af179990e314732433c98e5017aa23e99f15fd2b0e13cb129bb6c2282da6860ce9419adf32b2e87 @@ -6577,29 +6326,42 @@ __metadata: languageName: node linkType: hard -"@portabletext/editor@npm:^1.20.0": - version: 1.21.1 - resolution: "@portabletext/editor@npm:1.21.1" +"@portabletext/block-tools@npm:1.1.0, @portabletext/block-tools@npm:^1.1.0": + version: 1.1.0 + resolution: "@portabletext/block-tools@npm:1.1.0" + dependencies: + get-random-values-esm: "npm:1.0.2" + lodash: "npm:^4.17.21" + peerDependencies: + "@sanity/types": ^3.70.0 + "@types/react": 18 || 19 + checksum: 10/4bc04210f5b8726d20b3f202ca0d97b58d72f56398e9f2fa17fa43c9e3cadc29481bd59e47b025ce7589ed7ca1d913a1397b7ae70bb543843b1d00e58c113c87 + languageName: node + linkType: hard + +"@portabletext/editor@npm:^1.22.0": + version: 1.23.0 + resolution: "@portabletext/editor@npm:1.23.0" dependencies: + "@portabletext/block-tools": "npm:1.1.0" "@portabletext/patches": "npm:1.1.1" - "@xstate/react": "npm:^5.0.1" - debug: "npm:^4.3.4" + "@xstate/react": "npm:^5.0.2" + debug: "npm:^4.4.0" get-random-values-esm: "npm:^1.0.2" lodash: "npm:^4.17.21" lodash.startcase: "npm:^4.4.0" - react-compiler-runtime: "npm:19.0.0-beta-55955c9-20241229" + react-compiler-runtime: "npm:19.0.0-beta-decd7b8-20250118" slate: "npm:0.112.0" slate-dom: "npm:^0.111.0" slate-react: "npm:0.112.0" use-effect-event: "npm:^1.0.2" - xstate: "npm:^5.19.1" + xstate: "npm:^5.19.2" peerDependencies: - "@sanity/block-tools": ^3.69.0 - "@sanity/schema": ^3.69.0 - "@sanity/types": ^3.69.0 + "@sanity/schema": ^3.70.0 + "@sanity/types": ^3.70.0 react: ^16.9 || ^17 || ^18 || ^19 rxjs: ^7.8.1 - checksum: 10/24a412dc926e5369a74573959f580e281146c8cf5d1c404bf59b802f9569aee69456603568a9078b665ad7d5ace9945b32e3a859d0b2f3cd5ae177ee3442b462 + checksum: 10/7caabd700c75c4fff2798e0cdca9dc2c1102de3aa5a31b10c2c85c9ecad7095e76ac6cb4bdb1b90531945b559c26f5b56f5683561a66ab7493a0cdeb87e7e10b languageName: node linkType: hard @@ -7587,283 +7349,150 @@ __metadata: languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.28.1" +"@rollup/rollup-android-arm-eabi@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.31.0" conditions: os=android & cpu=arm languageName: node linkType: hard -"@rollup/rollup-android-arm-eabi@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-android-arm-eabi@npm:4.30.1" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-android-arm64@npm:4.28.1" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-android-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-android-arm64@npm:4.30.1" +"@rollup/rollup-android-arm64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-android-arm64@npm:4.31.0" conditions: os=android & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.28.1" +"@rollup/rollup-darwin-arm64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-darwin-arm64@npm:4.31.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-darwin-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-darwin-arm64@npm:4.30.1" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.28.1" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-darwin-x64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-darwin-x64@npm:4.30.1" +"@rollup/rollup-darwin-x64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-darwin-x64@npm:4.31.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.28.1" +"@rollup/rollup-freebsd-arm64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.31.0" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-freebsd-arm64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-freebsd-arm64@npm:4.30.1" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.28.1" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-freebsd-x64@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-freebsd-x64@npm:4.30.1" +"@rollup/rollup-freebsd-x64@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-freebsd-x64@npm:4.31.0" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.28.1" +"@rollup/rollup-linux-arm-gnueabihf@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.31.0" conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.30.1" - conditions: os=linux & cpu=arm & libc=glibc +"@rollup/rollup-linux-arm-musleabihf@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.31.0" + conditions: os=linux & cpu=arm & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.28.1" - conditions: os=linux & cpu=arm & libc=musl +"@rollup/rollup-linux-arm64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.31.0" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm-musleabihf@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.30.1" - conditions: os=linux & cpu=arm & libc=musl +"@rollup/rollup-linux-arm64-musl@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.31.0" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.28.1" - conditions: os=linux & cpu=arm64 & libc=glibc +"@rollup/rollup-linux-loongarch64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.31.0" + conditions: os=linux & cpu=loong64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.30.1" - conditions: os=linux & cpu=arm64 & libc=glibc +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.31.0" + conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.28.1" - conditions: os=linux & cpu=arm64 & libc=musl +"@rollup/rollup-linux-riscv64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.31.0" + conditions: os=linux & cpu=riscv64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-arm64-musl@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-arm64-musl@npm:4.30.1" - conditions: os=linux & cpu=arm64 & libc=musl +"@rollup/rollup-linux-s390x-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.31.0" + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.28.1" - conditions: os=linux & cpu=loong64 & libc=glibc +"@rollup/rollup-linux-x64-gnu@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.31.0" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.30.1" - conditions: os=linux & cpu=loong64 & libc=glibc +"@rollup/rollup-linux-x64-musl@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.31.0" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.28.1" - conditions: os=linux & cpu=ppc64 & libc=glibc +"@rollup/rollup-win32-arm64-msvc@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.31.0" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.30.1" - conditions: os=linux & cpu=ppc64 & libc=glibc +"@rollup/rollup-win32-ia32-msvc@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.31.0" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.28.1" - conditions: os=linux & cpu=riscv64 & libc=glibc +"@rollup/rollup-win32-x64-msvc@npm:4.31.0": + version: 4.31.0 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.31.0" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@rollup/rollup-linux-riscv64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.30.1" - conditions: os=linux & cpu=riscv64 & libc=glibc +"@rtsao/scc@npm:^1.1.0": + version: 1.1.0 + resolution: "@rtsao/scc@npm:1.1.0" + checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 languageName: node linkType: hard -"@rollup/rollup-linux-s390x-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.28.1" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-s390x-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.30.1" - conditions: os=linux & cpu=s390x & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.28.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-gnu@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-x64-gnu@npm:4.30.1" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.28.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-linux-x64-musl@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-linux-x64-musl@npm:4.30.1" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.28.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-arm64-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.30.1" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.28.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-ia32-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.30.1" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.28.1": - version: 4.28.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.28.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@rollup/rollup-win32-x64-msvc@npm:4.30.1": - version: 4.30.1 - resolution: "@rollup/rollup-win32-x64-msvc@npm:4.30.1" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - -"@rtsao/scc@npm:^1.1.0": - version: 1.1.0 - resolution: "@rtsao/scc@npm:1.1.0" - checksum: 10/17d04adf404e04c1e61391ed97bca5117d4c2767a76ae3e879390d6dec7b317fcae68afbf9e98badee075d0b64fa60f287729c4942021b4d19cd01db77385c01 - languageName: node - linkType: hard - -"@rushstack/eslint-patch@npm:^1.10.3": - version: 1.10.4 - resolution: "@rushstack/eslint-patch@npm:1.10.4" - checksum: 10/fa14a091cc800e1fac75c03112db03eaebbdc2de6e1532ed7702e106c3ce0cbf9b896794d885d455b225e9cc696a5e10c7bfb803d00774461d691e7a39915fc7 +"@rushstack/eslint-patch@npm:^1.10.3": + version: 1.10.5 + resolution: "@rushstack/eslint-patch@npm:1.10.5" + checksum: 10/769d130dfb088c21e7ce72b552ea58c0d6d790cfe9fcadc4cd66e1282a0213a2c6b570d679723e0d3792a6b6ebfcbdeb5e785261d196017840853b8a5c57dfea languageName: node linkType: hard @@ -7942,19 +7571,6 @@ __metadata: languageName: node linkType: hard -"@sanity/block-tools@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/block-tools@npm:3.69.0" - dependencies: - "@sanity/types": "npm:3.69.0" - get-random-values-esm: "npm:1.0.2" - lodash: "npm:^4.17.21" - peerDependencies: - "@types/react": 18 || 19 - checksum: 10/60020827b77c2943ee5abc43b0ac74d94b77becdc25e6343a8e671ae0eaed83a5d9dea3d2a298dd3503f120be2773878027f61c91636b5987e38fb935b95104c - languageName: node - linkType: hard - "@sanity/browserslist-config@npm:^1.0.5": version: 1.0.5 resolution: "@sanity/browserslist-config@npm:1.0.5" @@ -7962,22 +7578,22 @@ __metadata: languageName: node linkType: hard -"@sanity/cli@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/cli@npm:3.69.0" +"@sanity/cli@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/cli@npm:3.71.0" dependencies: "@babel/traverse": "npm:^7.23.5" - "@sanity/client": "npm:^6.24.1" - "@sanity/codegen": "npm:3.69.0" + "@sanity/client": "npm:^6.25.0" + "@sanity/codegen": "npm:3.71.0" "@sanity/telemetry": "npm:^0.7.7" - "@sanity/template-validator": "npm:^2.0.0" - "@sanity/util": "npm:3.69.0" + "@sanity/template-validator": "npm:^2.3.2" + "@sanity/util": "npm:3.71.0" chalk: "npm:^4.1.2" debug: "npm:^4.3.4" decompress: "npm:^4.2.0" esbuild: "npm:0.21.5" esbuild-register: "npm:^3.5.0" - get-it: "npm:^8.6.5" + get-it: "npm:^8.6.6" groq-js: "npm:^1.14.2" pkg-dir: "npm:^5.0.0" prettier: "npm:^3.3.0" @@ -7985,35 +7601,35 @@ __metadata: validate-npm-package-name: "npm:^3.0.0" bin: sanity: ./bin/sanity - checksum: 10/0896c40c44a38d0ef961e7131f13251bb0e60a3bd2b852b76e034c87f136c5d689e49f224c866ff16cb181e547eb99a61427902f94ad62df4255f6484764247d + checksum: 10/80fd44155a89658bdcf081bf28c20b9e3fb6c2aef9e5646ad38da05d08b48c9fa8475cd657730e4624269b124ac452bedc57dde5e991bd9c751a583b70b02daf languageName: node linkType: hard -"@sanity/client@npm:6.24.3": - version: 6.24.3 - resolution: "@sanity/client@npm:6.24.3" +"@sanity/client@npm:6.26.0, @sanity/client@npm:^6.25.0": + version: 6.26.0 + resolution: "@sanity/client@npm:6.26.0" dependencies: "@sanity/eventsource": "npm:^5.0.2" - get-it: "npm:^8.6.5" + get-it: "npm:^8.6.6" rxjs: "npm:^7.0.0" - checksum: 10/41df837ed060d806de6ab2c8397996b8a42e5889fce73a75fc2558497a08bf47f8b046b157806df8b2c8496e87722817175872e988394cabb1d4fb92e2ba900b + checksum: 10/7a0995c32763635b6c700868dd4475efa521d8ee070fda02aec1dde07e2bfcde631a193d76c38fad6adb530cdad91d05aabbc09249fa6081ec88d92d32d4dbb2 languageName: node linkType: hard -"@sanity/client@npm:^6.22.3, @sanity/client@npm:^6.24.1": - version: 6.24.1 - resolution: "@sanity/client@npm:6.24.1" +"@sanity/client@npm:^6.24.1, @sanity/client@npm:^6.24.3": + version: 6.25.0 + resolution: "@sanity/client@npm:6.25.0" dependencies: "@sanity/eventsource": "npm:^5.0.2" - get-it: "npm:^8.6.5" + get-it: "npm:^8.6.6" rxjs: "npm:^7.0.0" - checksum: 10/2ad1d03945de507898374956519ca2d955da5016de450214f025796963f62b084c1a7352ec082627305a6d06c8ae8f4dd5584ee9401de0553f6b5c5a74a50868 + checksum: 10/f5473e9c85b907c07e1d12fec6f371f0fe4dfd240479b58a2d132d29653bd87a7738952b534d759b784d9d247d78f24c8dae70b161f5df274bf61d9ba6be6a5e languageName: node linkType: hard -"@sanity/codegen@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/codegen@npm:3.69.0" +"@sanity/codegen@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/codegen@npm:3.71.0" dependencies: "@babel/core": "npm:^7.23.9" "@babel/generator": "npm:^7.23.6" @@ -8025,12 +7641,12 @@ __metadata: "@babel/types": "npm:^7.23.9" debug: "npm:^4.3.4" globby: "npm:^11.1.0" - groq: "npm:3.69.0" + groq: "npm:3.71.0" groq-js: "npm:^1.14.2" json5: "npm:^2.2.3" tsconfig-paths: "npm:^4.2.0" zod: "npm:^3.22.4" - checksum: 10/bbbcdb9400687e6cafcc44c37f7f6b22e2b21c75a738f2c7bda4eafeacab5cd41923ebbb8b28ec26ad91f2ca39771abf5a4c7fe983356bee05aa0d843b7837fe + checksum: 10/f4c16c5d61c63279fa072c026311dbc17fdc922706ecd242320e092ceaa273511d51e930ca4337a01f5e5bc4d77fbe82124dabe130790d96e6399f417488ee5b languageName: node linkType: hard @@ -8041,37 +7657,30 @@ __metadata: languageName: node linkType: hard -"@sanity/comlink@npm:2.0.4": - version: 2.0.4 - resolution: "@sanity/comlink@npm:2.0.4" +"@sanity/comlink@npm:^3.0.1": + version: 3.0.1 + resolution: "@sanity/comlink@npm:3.0.1" dependencies: rxjs: "npm:^7.8.1" - uuid: "npm:^11.0.4" - xstate: "npm:^5.19.1" - checksum: 10/b6760e9f0dce8416749e936372bf1dab16ed34dccb11f0e8198c2c74bc951cbaeb8145955d9c90c24c5c0e5661fce68eb1a08ea040b1872db1fed0490a0e318b - languageName: node - linkType: hard - -"@sanity/diff-match-patch@npm:^3.1.1": - version: 3.1.1 - resolution: "@sanity/diff-match-patch@npm:3.1.1" - checksum: 10/da260d0a290b8228f00e9c47ebc961432e6a43e2e0ba51eea2ed9738da720ea5dcd32f09331827d0abf2c04c154d4446d00aee7d42cc2b833fe63a5ddeb18f6a + uuid: "npm:^11.0.5" + xstate: "npm:^5.19.2" + checksum: 10/c8e76d6b009f1e07a16fa21bae72e51dfc51dd9b34a813a416e1b6a524247de724017f15c82a3193a378fb6833fd9a5db6f90c992c3f071317b5170959484444 languageName: node linkType: hard -"@sanity/diff-match-patch@npm:^3.1.2": +"@sanity/diff-match-patch@npm:^3.1.1, @sanity/diff-match-patch@npm:^3.1.2": version: 3.1.2 resolution: "@sanity/diff-match-patch@npm:3.1.2" checksum: 10/b8d1c890b7b0931262da65d9ff5e3590a65195593cc88adb088549ab621b12c54e0a7c3fcd288cd6eb563fbc84935be436a1ffa99b2dd5521ecfc5a243dd7f04 languageName: node linkType: hard -"@sanity/diff@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/diff@npm:3.69.0" +"@sanity/diff@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/diff@npm:3.71.0" dependencies: "@sanity/diff-match-patch": "npm:^3.1.1" - checksum: 10/1f5ada3703e96c8cc31c4e92af11cc00c89d1a2c90d7e2fda9e86b9ea730894da8ec78ca8b2e5895df7b8218ada5cac6e25a82fe911eac21079f2c7f8c716a92 + checksum: 10/72e898aea05c74a3a9836df8a1d33c16c9199ec0d36c551b8a06d37d22790da61bc6ee99051e8c11e2a6c0e55959e1fff23e4220f036575ad3db8dbb73ded278 languageName: node linkType: hard @@ -8133,7 +7742,7 @@ __metadata: languageName: node linkType: hard -"@sanity/icons@npm:^3.5.5, @sanity/icons@npm:^3.5.7": +"@sanity/icons@npm:^3.5.7": version: 3.5.7 resolution: "@sanity/icons@npm:3.5.7" peerDependencies: @@ -8180,23 +7789,23 @@ __metadata: languageName: node linkType: hard -"@sanity/insert-menu@npm:1.0.18": - version: 1.0.18 - resolution: "@sanity/insert-menu@npm:1.0.18" +"@sanity/insert-menu@npm:1.0.19": + version: 1.0.19 + resolution: "@sanity/insert-menu@npm:1.0.19" dependencies: - "@sanity/icons": "npm:^3.5.5" - "@sanity/ui": "npm:^2.10.12" + "@sanity/icons": "npm:^3.5.7" + "@sanity/ui": "npm:^2.11.1" lodash: "npm:^4.17.21" peerDependencies: "@sanity/types": "*" react: ^18.3 || >=19.0.0-rc react-dom: ^18.3 || >=19.0.0-rc react-is: ^18.3 || >=19.0.0-rc - checksum: 10/fe6e27d20c72cef66c5b96dc735b9e5b74bb983ddac7525855f0503fd7b8ee101be217aee627b3a057d21ca6d8671b0a1267ba9fa6bb0ee0b0d50d3625594e06 + checksum: 10/d89878202147b20eec3fa9072523f09da6b741f1fac5003418e10672b2e7bc2595a186da83f2eabee0cba85de6a7ca828ee750fcf2bc6ee39c1c85d9e812d700 languageName: node linkType: hard -"@sanity/logos@npm:^2.1.13, @sanity/logos@npm:^2.1.4": +"@sanity/logos@npm:^2.1.13": version: 2.1.13 resolution: "@sanity/logos@npm:2.1.13" peerDependencies: @@ -8206,61 +7815,62 @@ __metadata: languageName: node linkType: hard -"@sanity/migrate@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/migrate@npm:3.69.0" +"@sanity/migrate@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/migrate@npm:3.71.0" dependencies: - "@sanity/client": "npm:^6.24.1" - "@sanity/mutate": "npm:^0.11.1" - "@sanity/types": "npm:3.69.0" - "@sanity/util": "npm:3.69.0" + "@sanity/client": "npm:^6.25.0" + "@sanity/mutate": "npm:^0.12.1" + "@sanity/types": "npm:3.71.0" + "@sanity/util": "npm:3.71.0" arrify: "npm:^2.0.1" debug: "npm:^4.3.4" fast-fifo: "npm:^1.3.2" groq-js: "npm:^1.14.2" p-map: "npm:^7.0.1" - checksum: 10/a0eab95d67301676fa4755b05ca82d0bccd53946bed6d3e1d7667d9055ef806c294155dfa4cff97d81aaa0f70618eedab7c253cc87b0c42b4adee4367e9ce34a + checksum: 10/eeebf7b1a898391d766a61b61f9cd6955e6998934cd1c67ed45c524b19075f9da36e8ca5ce7c164e9bcfa7d7f376d2307a12f97f66385c27b1b1a0799a4c8cef languageName: node linkType: hard -"@sanity/mutate@npm:^0.11.1": - version: 0.11.1 - resolution: "@sanity/mutate@npm:0.11.1" +"@sanity/mutate@npm:^0.12.1": + version: 0.12.1 + resolution: "@sanity/mutate@npm:0.12.1" dependencies: - "@sanity/client": "npm:^6.22.3" + "@sanity/client": "npm:^6.24.1" "@sanity/diff-match-patch": "npm:^3.1.1" + "@sanity/uuid": "npm:^3.0.2" hotscript: "npm:^1.0.13" lodash: "npm:^4.17.21" - mendoza: "npm:^3.0.7" - nanoid: "npm:^5.0.7" + mendoza: "npm:^3.0.8" + nanoid: "npm:^5.0.9" rxjs: "npm:^7.8.1" - checksum: 10/dd1a21007241b95630fbfa152313b334e013e56f2f0c18294aa2c0d90a677bfc7037bfe84c167317db4089b55362a70c7a00134e95ab7cc7df5ba2a927d0d903 + checksum: 10/09b538705c3ee50b6e48ed6068220a68c722ea8ebe3ad7c373522202d29f6e09d3b55db4ab902cae046bd7eb9fbde3cc74f7383dbc60e3e79d29fbb0b9f5b0e3 languageName: node linkType: hard -"@sanity/mutator@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/mutator@npm:3.69.0" +"@sanity/mutator@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/mutator@npm:3.71.0" dependencies: "@sanity/diff-match-patch": "npm:^3.1.1" - "@sanity/types": "npm:3.69.0" + "@sanity/types": "npm:3.71.0" "@sanity/uuid": "npm:^3.0.1" debug: "npm:^4.3.4" lodash: "npm:^4.17.21" - checksum: 10/976af612d3ddb53c84345a6b39f52d974fed00eaa3f8d5d95a04542b749f4ea74ffbe002f184edd8707a17c67cfdc098aff5b58b0b64f88e7103b315919c1009 + checksum: 10/e2fb2ae0478ef200b22dd4782af63ecb640a509a0328a4171bffc38085af3b00d7f9ccad121d73b40b72ab8691d3cedd0f7658b716f5835bdd6142e70f86b7ae languageName: node linkType: hard "@sanity/mutator@npm:^3.59.1": - version: 3.67.1 - resolution: "@sanity/mutator@npm:3.67.1" + version: 3.70.0 + resolution: "@sanity/mutator@npm:3.70.0" dependencies: "@sanity/diff-match-patch": "npm:^3.1.1" - "@sanity/types": "npm:3.67.1" + "@sanity/types": "npm:3.70.0" "@sanity/uuid": "npm:^3.0.1" debug: "npm:^4.3.4" lodash: "npm:^4.17.21" - checksum: 10/50edf19483ecfed41409a96fc6e228307dc05c766f9489b099cb394043b347bd2a6b3314c71cca4554cf0c3601fc6771d6b0f66f1b724ac4f83917c49cdc7339 + checksum: 10/b3a83c7b91688dd91364a175094e6ba31982063129d20432928e73b056a289d8fd7b26667e6166c6ec550627c8bbc7a81c0bac474bb7a2a11fa731eca15dea94 languageName: node linkType: hard @@ -8322,55 +7932,42 @@ __metadata: languageName: node linkType: hard -"@sanity/presentation@npm:1.20.1": - version: 1.20.1 - resolution: "@sanity/presentation@npm:1.20.1" +"@sanity/presentation-comlink@npm:^1.0.0": + version: 1.0.2 + resolution: "@sanity/presentation-comlink@npm:1.0.2" dependencies: - "@sanity/client": "npm:^6.24.1" - "@sanity/comlink": "npm:2.0.4" - "@sanity/icons": "npm:^3.5.7" - "@sanity/logos": "npm:^2.1.13" - "@sanity/preview-url-secret": "npm:2.0.5" - "@sanity/ui": "npm:^2.11.0" - "@sanity/uuid": "npm:3.0.2" - fast-deep-equal: "npm:3.1.3" - framer-motion: "npm:^11.16.0" - lodash: "npm:^4.17.21" - mendoza: "npm:3.0.8" - mnemonist: "npm:0.39.8" - path-to-regexp: "npm:^6.3.0" - react-compiler-runtime: "npm:19.0.0-beta-55955c9-20241229" - rxjs: "npm:^7.8.1" - suspend-react: "npm:0.1.3" - use-effect-event: "npm:^1.0.2" - checksum: 10/099051ad7da46ac1aa8d477805482fe3752cd4dee7ef3d095f57acef10011711d9c645133c844d5472be7b44939c2acc13e1fa1b2dcc4959113239cf48f6a099 + "@sanity/comlink": "npm:^3.0.1" + "@sanity/visual-editing-types": "npm:^1.0.2" + peerDependencies: + "@sanity/client": ^6.26.0 + checksum: 10/d36c87b457a45cc4d7fe546f25ff6fb0aedf5267cced9d1a2c5527095bdb09e1efd60234061ac66e76be941d248af4b4458675158f93e62cffb029642ddd1d4b languageName: node linkType: hard -"@sanity/preview-url-secret@npm:2.0.5": - version: 2.0.5 - resolution: "@sanity/preview-url-secret@npm:2.0.5" +"@sanity/preview-url-secret@npm:^2.1.0": + version: 2.1.1 + resolution: "@sanity/preview-url-secret@npm:2.1.1" dependencies: "@sanity/uuid": "npm:3.0.2" peerDependencies: - "@sanity/client": ^6.23.0 - checksum: 10/026d5457e8ed4ed633208933a837d8d9539a6e7dcc0aea8b8ecacfdf56638c7a75ba226e4a76b475b00b93e5efc6566f9cad86673866c06e79d37d00d2df262a + "@sanity/client": ^6.26.0 + checksum: 10/fb56c5e788206b9c22aafd3aadc7ebac2600e992053fe546789446772e4323ef391db839c4c86872ad12123c583f80bdf4a35ecb4c7422611c72c78330e0d514 languageName: node linkType: hard -"@sanity/schema@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/schema@npm:3.69.0" +"@sanity/schema@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/schema@npm:3.71.0" dependencies: "@sanity/generate-help-url": "npm:^3.0.0" - "@sanity/types": "npm:3.69.0" + "@sanity/types": "npm:3.71.0" arrify: "npm:^2.0.1" groq-js: "npm:^1.14.2" humanize-list: "npm:^1.0.1" leven: "npm:^3.1.0" lodash: "npm:^4.17.21" object-inspect: "npm:^1.13.1" - checksum: 10/30e67340a998ae0c16f82cf04bf99a5b61e1ee4922e924c288915f819200f770bb4b3a03717841210fd445384b8a1a3cf67e8554b6244567340cffdf76cd4eda + checksum: 10/752590f669793fbadae75acc2f673427bd44d750fa0d5b55c407727b40c5aca911620adb09a0021107fb686daf71f17d7dd43de64c6a8504e77cff108b85a0ec languageName: node linkType: hard @@ -8387,7 +7984,7 @@ __metadata: languageName: node linkType: hard -"@sanity/template-validator@npm:^2.0.0": +"@sanity/template-validator@npm:^2.3.2": version: 2.3.2 resolution: "@sanity/template-validator@npm:2.3.2" dependencies: @@ -8402,16 +7999,6 @@ __metadata: languageName: node linkType: hard -"@sanity/types@npm:3.67.1": - version: 3.67.1 - resolution: "@sanity/types@npm:3.67.1" - dependencies: - "@sanity/client": "npm:^6.24.1" - "@types/react": "npm:^18.3.5" - checksum: 10/0d1faf7fb97950e6a594cb532517a8f9619240e39304c157810522d8ee314c7224eccb8d2c8e5520cf6dfb81e8ee1de0762f5882a8f2376b39fc8690a6aa8c46 - languageName: node - linkType: hard - "@sanity/types@npm:3.68.3": version: 3.68.3 resolution: "@sanity/types@npm:3.68.3" @@ -8423,20 +8010,31 @@ __metadata: languageName: node linkType: hard -"@sanity/types@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/types@npm:3.69.0" +"@sanity/types@npm:3.70.0": + version: 3.70.0 + resolution: "@sanity/types@npm:3.70.0" dependencies: - "@sanity/client": "npm:^6.24.1" + "@sanity/client": "npm:^6.24.3" peerDependencies: "@types/react": 18 || 19 - checksum: 10/f9544a4abc2c68e96e3263bbd042ea6971bb0ab9ee272aa59da3b813f45ed6f78a8dc695ce570f168d33fce56a47a026704ba49941848e3fab1030a14634c574 + checksum: 10/b72d7b07c631547b4926b424359fd5b06989e54b4d6fa8dfea13364f8c0aa780c9ca71ebe3e35d4b95f5e7d7c87812d2f51073eaef9a7437a51d46409a2cae3c languageName: node linkType: hard -"@sanity/ui@npm:^2.10.12, @sanity/ui@npm:^2.11.0, @sanity/ui@npm:^2.11.1": - version: 2.11.1 - resolution: "@sanity/ui@npm:2.11.1" +"@sanity/types@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/types@npm:3.71.0" + dependencies: + "@sanity/client": "npm:^6.25.0" + peerDependencies: + "@types/react": 18 || 19 + checksum: 10/cbb85325ceba40c8fd58ff9ecfbfe97ed45913415dd7342a9e62e787ab93a3f40ffd044de092118ed436464796e78f6beddf00988a8dcdfc788921f61441a440 + languageName: node + linkType: hard + +"@sanity/ui@npm:^2.11.1": + version: 2.11.2 + resolution: "@sanity/ui@npm:2.11.2" dependencies: "@floating-ui/react-dom": "npm:^2.1.2" "@sanity/color": "npm:^3.0.6" @@ -8451,7 +8049,28 @@ __metadata: react-dom: ^18 || >=19.0.0-0 react-is: ^18 || >=19.0.0-0 styled-components: ^5.2 || ^6 - checksum: 10/b3275c393b86b842dcde7e728edea5832eadfe85b52fb8e27e88c16f4cc19ed588dbcede375dc9c0e9539863dd179b59ff301c2fae62aaaa84dfb3109bb2d5e0 + checksum: 10/c6456087d13236ef024584333a8facb97d091d0f0aa93e9ee4be23ac6c280866cff775a9b279897718528cb2dadc8fdd813711ae5002c0be2548f434dc8933c8 + languageName: node + linkType: hard + +"@sanity/ui@npm:^2.11.3": + version: 2.11.4 + resolution: "@sanity/ui@npm:2.11.4" + dependencies: + "@floating-ui/react-dom": "npm:^2.1.2" + "@sanity/color": "npm:^3.0.6" + "@sanity/icons": "npm:^3.5.7" + csstype: "npm:^3.1.3" + framer-motion: "npm:^11.18.1" + react-compiler-runtime: "npm:19.0.0-beta-decd7b8-20250118" + react-refractor: "npm:^2.2.0" + use-effect-event: "npm:^1.0.2" + peerDependencies: + react: ^18 || >=19.0.0-0 + react-dom: ^18 || >=19.0.0-0 + react-is: ^18 || >=19.0.0-0 + styled-components: ^5.2 || ^6 + checksum: 10/dd8b6d389068983ee69a6bd95e3bf0783a4538c77a7e29d61dcc3a6a9c6d09c0c0511b210373cad1327eafc5199034b467046d5dfc22b536f8f500f6d6fa880f languageName: node linkType: hard @@ -8468,16 +8087,16 @@ __metadata: languageName: node linkType: hard -"@sanity/util@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/util@npm:3.69.0" +"@sanity/util@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/util@npm:3.71.0" dependencies: - "@sanity/client": "npm:^6.24.1" - "@sanity/types": "npm:3.69.0" + "@sanity/client": "npm:^6.25.0" + "@sanity/types": "npm:3.71.0" get-random-values-esm: "npm:1.0.2" moment: "npm:^2.30.1" rxjs: "npm:^7.8.1" - checksum: 10/3217310c4563ed855dcfa96a5422eb5fe3715e5edadf861c90739d56233f203a7611713442af30182afcb426293d0803d00c704383eefb941a16190baaa7cfb1 + checksum: 10/5336971bd1f38db31f839159408eaf8efe7c8a635cb011fab9dfd3dba7c63d92059a9db74614a7fba4073d4ab41f2d9a0038e3399ab0551052c70bbb6d65d2ec languageName: node linkType: hard @@ -8491,9 +8110,9 @@ __metadata: languageName: node linkType: hard -"@sanity/vision@npm:3.69.0": - version: 3.69.0 - resolution: "@sanity/vision@npm:3.69.0" +"@sanity/vision@npm:3.71.0": + version: 3.71.0 + resolution: "@sanity/vision@npm:3.71.0" dependencies: "@codemirror/autocomplete": "npm:^6.1.0" "@codemirror/commands": "npm:^6.0.1" @@ -8508,143 +8127,105 @@ __metadata: "@rexxars/react-split-pane": "npm:^1.0.0" "@sanity/color": "npm:^3.0.0" "@sanity/icons": "npm:^3.5.7" - "@sanity/ui": "npm:^2.11.1" + "@sanity/ui": "npm:^2.11.3" "@uiw/react-codemirror": "npm:^4.11.4" is-hotkey-esm: "npm:^1.0.0" json-2-csv: "npm:^5.5.1" json5: "npm:^2.2.3" lodash: "npm:^4.17.21" quick-lru: "npm:^5.1.1" - react-compiler-runtime: "npm:19.0.0-beta-55955c9-20241229" + react-compiler-runtime: "npm:19.0.0-beta-decd7b8-20250118" peerDependencies: react: ^18 || ^19.0.0 styled-components: ^6.1 - checksum: 10/09e5c3fd6419fbbfc9cae1fe76b6efeee19255082c4adacd2f56c452966e2e2d6d8ca01bb3ce5e58fa2127c4386cbe0860e9c183eba7e0f8027cdbb52b44f066 - languageName: node - linkType: hard - -"@sentry-internal/browser-utils@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/browser-utils@npm:8.45.0" - dependencies: - "@sentry/core": "npm:8.45.0" - checksum: 10/7564747f1a5a21a99f4c4cb1d5e2853c18a9374ff1ccf9721c8a509c3450df8eabd44418b2a0d88e76e94f1c7bb93c3b75b0b8498b010a04eaa076be2096fe16 - languageName: node - linkType: hard - -"@sentry-internal/browser-utils@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry-internal/browser-utils@npm:8.48.0" - dependencies: - "@sentry/core": "npm:8.48.0" - checksum: 10/49feb55a2ba2ed8317b35b8ed7440a9bec6800270387c990d98db35ef0958f6b46640378a9384e5cb657fbef093b7de7b6633c4cd96078f5b820102811fe7c8e - languageName: node - linkType: hard - -"@sentry-internal/feedback@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/feedback@npm:8.45.0" - dependencies: - "@sentry/core": "npm:8.45.0" - checksum: 10/580dcb15f69cd7d9052d0b0461b170bb086571bad938cb0c44e8305d8662fba99f55f644b61c935b3cc1b188da31187f465499ecf8c96cf6f31123e1c7055965 + checksum: 10/26dc3be498d7d9211a8761e10d6ca445d73646f3b81a3064a380ec77adade350cf529e607f39ddd0c1c81acbaec8002355923dec18389d85efa9e7fefc6681d6 languageName: node linkType: hard -"@sentry-internal/feedback@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry-internal/feedback@npm:8.48.0" - dependencies: - "@sentry/core": "npm:8.48.0" - checksum: 10/50dbe4c6a1eff4c961be0a63966d874c8194e00652fdf7a544dfd1a46a27e2780ce7f21bc27f4a47f05985624fa2a43f676f67db06ae6dc7405775459efd46e2 +"@sanity/visual-editing-types@npm:^1.0.2": + version: 1.0.2 + resolution: "@sanity/visual-editing-types@npm:1.0.2" + peerDependencies: + "@sanity/client": ^6.26.0 + "@sanity/types": "*" + peerDependenciesMeta: + "@sanity/types": + optional: true + checksum: 10/70f08a63cefde40449992b0479bca7c3bf7a2215a195bc7dd6a5a2cbf598d29e9bbafd9ea1cb5edb6afba72d4784555d234434e717743db582553a3500d1abd1 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/replay-canvas@npm:8.45.0" +"@sentry-internal/browser-utils@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry-internal/browser-utils@npm:8.50.0" dependencies: - "@sentry-internal/replay": "npm:8.45.0" - "@sentry/core": "npm:8.45.0" - checksum: 10/72164ee7a2af509f0d6311fb69a01173601de7e8a341757cc6e11715775f9a37947b8d735c1fb555d7d9e5028db96c9b7b36e33a473f3548fea3a4c584b84355 + "@sentry/core": "npm:8.50.0" + checksum: 10/101f0f2e14c5343a3f313298dcfcaed9715845098aa4871cca4eb3535cef9641832cf902a195bef61fac9abde35a5033fe0be4bbe00f2b69a515e9bbf23b8516 languageName: node linkType: hard -"@sentry-internal/replay-canvas@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry-internal/replay-canvas@npm:8.48.0" +"@sentry-internal/feedback@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry-internal/feedback@npm:8.50.0" dependencies: - "@sentry-internal/replay": "npm:8.48.0" - "@sentry/core": "npm:8.48.0" - checksum: 10/c7965bb5a66eada623872e0fef896a3267f344819d155a5f0c3d24057eaacf2c22c582c62de7cec1b67517837e6c4e352d67f96493527cd7844491d31c831437 + "@sentry/core": "npm:8.50.0" + checksum: 10/41a851d6bed88cc81257f801e6a07dafa40ef0f2c7bed7bd0a26cae9d9d23373c0295ec97c6d580b8215f93a509baf854a8ad4560c81e6d59d6051145cb17bc1 languageName: node linkType: hard -"@sentry-internal/replay@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry-internal/replay@npm:8.45.0" +"@sentry-internal/replay-canvas@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry-internal/replay-canvas@npm:8.50.0" dependencies: - "@sentry-internal/browser-utils": "npm:8.45.0" - "@sentry/core": "npm:8.45.0" - checksum: 10/66a31326aa431e930ed6c4e6ffdb3b5eca2cb9305366d852063d90fbaff8aec8d2bddda8c14526d39c44f186bbcc535f26c84344b7cbfa2953eb4d4bf6569a62 + "@sentry-internal/replay": "npm:8.50.0" + "@sentry/core": "npm:8.50.0" + checksum: 10/12ec0085149310ff9956b3b849ce5f9a07e581f1b0ab7b911a2e37ed423dca3fc73405f4466dbca5c75914483cbcbda957c9fc106f467e146f38a33b45095a4c languageName: node linkType: hard -"@sentry-internal/replay@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry-internal/replay@npm:8.48.0" +"@sentry-internal/replay@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry-internal/replay@npm:8.50.0" dependencies: - "@sentry-internal/browser-utils": "npm:8.48.0" - "@sentry/core": "npm:8.48.0" - checksum: 10/be7560dc7d82ab716a310ed47076009ba53a3b6ce9a4d0bfdd987da9256edef56afda9f4c2833a808cad935a47b2e3b8e2f97e2bd36975bf82eb2b4be17c00f6 - languageName: node - linkType: hard - -"@sentry/babel-plugin-component-annotate@npm:2.23.0": - version: 2.23.0 - resolution: "@sentry/babel-plugin-component-annotate@npm:2.23.0" - checksum: 10/2c64d06fd20c641a1d80b53f5dfaca5467fbf7d6108f85517a5555fe1cad7bdd731abd58ab3ed14cedaf6698f323945cfd7c63471a0392e61e4f6c6e62aee13b + "@sentry-internal/browser-utils": "npm:8.50.0" + "@sentry/core": "npm:8.50.0" + checksum: 10/edf2dd21aae2bfc2a95c0c30a97e117ab7a9eabc1c8e8a8da384a2ae5466cdcbea9fa0a0de1b64633b0163e4a8ae31286b91adaa057c1b50457f422b0675d744 languageName: node linkType: hard -"@sentry/browser@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/browser@npm:8.45.0" - dependencies: - "@sentry-internal/browser-utils": "npm:8.45.0" - "@sentry-internal/feedback": "npm:8.45.0" - "@sentry-internal/replay": "npm:8.45.0" - "@sentry-internal/replay-canvas": "npm:8.45.0" - "@sentry/core": "npm:8.45.0" - checksum: 10/33db3e11f50a3b44226ffc1458c46a9bae7bec1162411e62fa04608d11542abef72dbeaeca5daebe88f5c5caad5c5cc06e8b3a77e208186ae53612357e400d2c +"@sentry/babel-plugin-component-annotate@npm:3.0.0": + version: 3.0.0 + resolution: "@sentry/babel-plugin-component-annotate@npm:3.0.0" + checksum: 10/1db4d7735c979da76c23d45eb758cd205951b21f8d2d99066329333d542e4e9e557b449800879c4dfbd85ccd1cfb7566ff91cf706b13b7e0300db11c14c02a3f languageName: node linkType: hard -"@sentry/browser@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry/browser@npm:8.48.0" +"@sentry/browser@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry/browser@npm:8.50.0" dependencies: - "@sentry-internal/browser-utils": "npm:8.48.0" - "@sentry-internal/feedback": "npm:8.48.0" - "@sentry-internal/replay": "npm:8.48.0" - "@sentry-internal/replay-canvas": "npm:8.48.0" - "@sentry/core": "npm:8.48.0" - checksum: 10/5dd74755df73d766be792b2a0b8534f529bb1ebfab7d4111c9ce343a97d9f2015b7bcf9868618e0696d190fb73a9e17bc592252bf3d06121f3cc1472d9921b93 + "@sentry-internal/browser-utils": "npm:8.50.0" + "@sentry-internal/feedback": "npm:8.50.0" + "@sentry-internal/replay": "npm:8.50.0" + "@sentry-internal/replay-canvas": "npm:8.50.0" + "@sentry/core": "npm:8.50.0" + checksum: 10/6decb9bee118de09f8232e0ad2669d3b0136e4a4f9b4082ab0a483ff4346ccd2540e803c476d611c72423183d0bd2cc63eacef969230f40730aef261180f9624 languageName: node linkType: hard -"@sentry/bundler-plugin-core@npm:2.23.0": - version: 2.23.0 - resolution: "@sentry/bundler-plugin-core@npm:2.23.0" +"@sentry/bundler-plugin-core@npm:3.0.0": + version: 3.0.0 + resolution: "@sentry/bundler-plugin-core@npm:3.0.0" dependencies: "@babel/core": "npm:^7.18.5" - "@sentry/babel-plugin-component-annotate": "npm:2.23.0" + "@sentry/babel-plugin-component-annotate": "npm:3.0.0" "@sentry/cli": "npm:2.39.1" dotenv: "npm:^16.3.1" find-up: "npm:^5.0.0" glob: "npm:^9.3.2" magic-string: "npm:0.30.8" unplugin: "npm:1.0.1" - checksum: 10/de369d98cea0a7586ea63ef6c912988529eaed82337add3f41a44d862f97db969f84bccc68fb45f3a2c5ee0e8a1ccb115a4f99838e0095d31358823330e942f3 + checksum: 10/5725c251792a0d78c9f9fea7c59c1039e179f911ade7c3e1169027b76c618324154ad1995ce82b0ccad7a2b496b25270751e882655192bb6bdbc5e5ea6ecf04a languageName: node linkType: hard @@ -8734,62 +8315,42 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:8.45.0": - version: 8.45.0 - resolution: "@sentry/core@npm:8.45.0" - checksum: 10/2df0ec9f5fb43794a867d50efe9b5e8caa5c0dfcd3774ab6a46b035c0a8b4849c48ec5d422f3857355aff7d1e6fd5eccea32dc296b148fa92c1ee2de4ee19853 - languageName: node - linkType: hard - -"@sentry/core@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry/core@npm:8.48.0" - checksum: 10/1fff8fc1e0681459240ceda5a3b2a7402f7ac73da9fa72e3d6e57e8f994ac246b240739ee0f224d48646bf410980aac4213c3e334e1dcbbd806ed5f496c7bb3c - languageName: node - linkType: hard - -"@sentry/react@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry/react@npm:8.48.0" - dependencies: - "@sentry/browser": "npm:8.48.0" - "@sentry/core": "npm:8.48.0" - hoist-non-react-statics: "npm:^3.3.2" - peerDependencies: - react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10/d0fe2252171106025d82c4eca2331de3942f83f81aaee7716286de4a424ece92e52b220bc38496c0f900286e47e4be7a44ea307743696ac61bb160a86a4eb696 +"@sentry/core@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry/core@npm:8.50.0" + checksum: 10/2a554a059ab0af4193505800749dc549dd765c6fceca092632fc273c5e1d512ac1a88df87ff49e2ee796b9d5ca741801a5bc5d475dae18ae42b05074103e7e3f languageName: node linkType: hard -"@sentry/react@npm:^8.33.0": - version: 8.45.0 - resolution: "@sentry/react@npm:8.45.0" +"@sentry/react@npm:8.50.0, @sentry/react@npm:^8.33.0": + version: 8.50.0 + resolution: "@sentry/react@npm:8.50.0" dependencies: - "@sentry/browser": "npm:8.45.0" - "@sentry/core": "npm:8.45.0" + "@sentry/browser": "npm:8.50.0" + "@sentry/core": "npm:8.50.0" hoist-non-react-statics: "npm:^3.3.2" peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - checksum: 10/b0b1125d2284f77d6c887fe8f808058d841780fe202c7fe801e6d3e5dc050730e45a472be2d4ee6329c9889313826b003cad2f6927c6f0d6971c606f77f3ad3c + checksum: 10/78146542f55659b65095cc223b1309f7631d35e97e232a539e52e4e544efbd3e0e54ed8717550000143d36c6c7b3383b8992656e83cb6e24f0ea0a227fd32706 languageName: node linkType: hard -"@sentry/types@npm:8.48.0": - version: 8.48.0 - resolution: "@sentry/types@npm:8.48.0" +"@sentry/types@npm:8.50.0": + version: 8.50.0 + resolution: "@sentry/types@npm:8.50.0" dependencies: - "@sentry/core": "npm:8.48.0" - checksum: 10/6a7391d3fb5d5ade1c6b7ab4d7a75223966f96e8471083c5d4136630f5848fb53d732b97050d15382c53025dff48651ce582d6b995dda9b6fcdb68b73355a5ea + "@sentry/core": "npm:8.50.0" + checksum: 10/afaac66dc38ce61b76b0bb72a5acf37b2fa391856ecce8fcf3ca2c585252e107c830c965d8952370912303a6e521d14cb5650391f24f232b034ade87c3b5858f languageName: node linkType: hard -"@sentry/vite-plugin@npm:2.23.0": - version: 2.23.0 - resolution: "@sentry/vite-plugin@npm:2.23.0" +"@sentry/vite-plugin@npm:3.0.0": + version: 3.0.0 + resolution: "@sentry/vite-plugin@npm:3.0.0" dependencies: - "@sentry/bundler-plugin-core": "npm:2.23.0" + "@sentry/bundler-plugin-core": "npm:3.0.0" unplugin: "npm:1.0.1" - checksum: 10/34b3b93a5e20e4e629602eb137bfda98d22deb0f170d9ae538f1f2687feb7533199b71cecc08ac7df6c1e5bcea2889d12aac8690577cd5fcc3ac5dd01a9e047f + checksum: 10/102f0c830ec089c7e69b21cd00c7a52edff4d0beb761d8f736fbe31ee53c68e347c58f96d3ab74f8bb71c147631b207de31efd9f351f6a8a18c519cc2b073d9b languageName: node linkType: hard @@ -8829,7 +8390,7 @@ __metadata: eslint-plugin-vitest: "npm:0.5.4" globals: "npm:15.14.0" typescript: "npm:5.7.3" - typescript-eslint: "npm:8.20.0" + typescript-eslint: "npm:8.21.0" languageName: unknown linkType: soft @@ -8865,21 +8426,23 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-a11y@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-a11y@npm:8.4.7" +"@storybook/addon-a11y@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-a11y@npm:8.5.0" dependencies: - "@storybook/addon-highlight": "npm:8.4.7" + "@storybook/addon-highlight": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" axe-core: "npm:^4.2.0" + vitest-axe: "npm:^0.1.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/cd4add29f8df32db234515267167d6f0f52ceaf5187dcd60c433ec9e6b9037bcd7582b15ca296aefc69530c7b73b66f5b4b71ee1e13b026e43d82de5988e42cd + storybook: ^8.5.0 + checksum: 10/9da3c7f6fceb066417485e034ca2edc00abd756cd440e9713c9989ee8409e3d174aea735c73fd54b5e75eebffb611946002d3b1365465bf09d92066abef554e6 languageName: node linkType: hard -"@storybook/addon-actions@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-actions@npm:8.4.7" +"@storybook/addon-actions@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-actions@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" "@types/uuid": "npm:^9.0.1" @@ -8887,149 +8450,147 @@ __metadata: polished: "npm:^4.2.2" uuid: "npm:^9.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/a691f172f2899bf97ee2d454948a53f94fde29038b1dfc8b1fd902cf0912f72b02f484f3ab4abd6df52237edbed2a7f430a6b7f1b6ba8ee2be1e357c586466bd + storybook: ^8.5.0 + checksum: 10/aa786d69fb46159efa923ce06d4008b59378d009fbd93975109c440916d0eca2306f01eac03d9c3ff59f4294d4fdd69d3d7ed91a9a2df3d6512c5b6afdf22507 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-backgrounds@npm:8.4.7" +"@storybook/addon-backgrounds@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-backgrounds@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" memoizerific: "npm:^1.11.3" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/504ecd09fcdd8bd8525233469df386944a7baff7c8aaeb737532987d27d113db4ded72e394cfcb6b00262602e9fd070cce801cffbb157be6242ee56e0491577c + storybook: ^8.5.0 + checksum: 10/6d7c6090d0a7586d99818fbb68bf0c97a9c9cc88df57b8ab9dac7e47860551259d4854d7f12ee1484b1ad0143b6a1d28671fa7ad2a6746d274e4f056966e7d1b languageName: node linkType: hard -"@storybook/addon-controls@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-controls@npm:8.4.7" +"@storybook/addon-controls@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-controls@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" dequal: "npm:^2.0.2" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/29a0d760622cc09517416a5775d8ae7e937fe90ede9d9739a56cdec4bc52564c0d8de535040ed540df912c1c3c04c6f557bc78f792c8af07da91753972f9a512 + storybook: ^8.5.0 + checksum: 10/ea76c18aa473b8cdb6a239b66f52b9994dd57e546dca177210072e42a26be6fc8089ff60702c6933dfb71bccdba510db5b1a6324abb44b0a1af3e0aa4eadf10c languageName: node linkType: hard -"@storybook/addon-docs@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-docs@npm:8.4.7" +"@storybook/addon-docs@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-docs@npm:8.5.0" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.4.7" - "@storybook/csf-plugin": "npm:8.4.7" - "@storybook/react-dom-shim": "npm:8.4.7" + "@storybook/blocks": "npm:8.5.0" + "@storybook/csf-plugin": "npm:8.5.0" + "@storybook/react-dom-shim": "npm:8.5.0" react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/d09fefeefb462a1b6c368e781f4abbb1dfdf0c58e6f9311bc8a2c320699e9e694153ebf3274f4fc54fb85953eb10ced6de11a848c718ffb38a0f59e1b1717220 + storybook: ^8.5.0 + checksum: 10/a30dcdfad64df2520161c4db2048f3b6aef322ec8cb78f76ae42285bf8abc478ef624296e8734b29e99218acb289085cff97942021c71f0fffb7120aa9a8b9c2 languageName: node linkType: hard -"@storybook/addon-essentials@npm:8.4.7, @storybook/addon-essentials@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-essentials@npm:8.4.7" +"@storybook/addon-essentials@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-essentials@npm:8.5.0" dependencies: - "@storybook/addon-actions": "npm:8.4.7" - "@storybook/addon-backgrounds": "npm:8.4.7" - "@storybook/addon-controls": "npm:8.4.7" - "@storybook/addon-docs": "npm:8.4.7" - "@storybook/addon-highlight": "npm:8.4.7" - "@storybook/addon-measure": "npm:8.4.7" - "@storybook/addon-outline": "npm:8.4.7" - "@storybook/addon-toolbars": "npm:8.4.7" - "@storybook/addon-viewport": "npm:8.4.7" + "@storybook/addon-actions": "npm:8.5.0" + "@storybook/addon-backgrounds": "npm:8.5.0" + "@storybook/addon-controls": "npm:8.5.0" + "@storybook/addon-docs": "npm:8.5.0" + "@storybook/addon-highlight": "npm:8.5.0" + "@storybook/addon-measure": "npm:8.5.0" + "@storybook/addon-outline": "npm:8.5.0" + "@storybook/addon-toolbars": "npm:8.5.0" + "@storybook/addon-viewport": "npm:8.5.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/d8731c18935fbc130beee7236b4e80c1621c6964a4109741512b50f065cd8d322446f8ecd84b4120ad1ce2ea829d0d3b5b764cca19c1bd8b73fc77d04dc13f17 + storybook: ^8.5.0 + checksum: 10/704f626070eeeb52029798eb5a191408fb87e4e284a97b4b17918cb7a945f25d805b2e704978829d5a3b5a4853b78aab068a18bbd5696ce8a80559fe778e0867 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-highlight@npm:8.4.7" +"@storybook/addon-highlight@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-highlight@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/2d77ce06eaf69445ed6d7c23a666e67576376d770f8fd33055fd35e33c248c2c78f6333461cb92aa21f45bbf06a1255f1977ec3d349fdef531416fc51da809be + storybook: ^8.5.0 + checksum: 10/fe586724b5049e867b30d233a9c520674548a31602e60fea6163eccd09dfbc99e029ef6303f76c958b73c8fc0590079f1bc79b6ed3e38db3423e71b6a907726a languageName: node linkType: hard -"@storybook/addon-interactions@npm:8.4.7, @storybook/addon-interactions@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-interactions@npm:8.4.7" +"@storybook/addon-interactions@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-interactions@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" + "@storybook/instrumenter": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" polished: "npm:^4.2.2" ts-dedent: "npm:^2.2.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/24d5c55eb7f320a002d54cc638a58f196d243b248df7735d68bba21e5b2b4cd0ba0369b78e7b67522ef741516b022e9e627db9a59476e0ea2da153736950d1bc + storybook: ^8.5.0 + checksum: 10/c21c91b116bb8f7d4d3462ddf9c0f6f081a5a2ea14ade500b8787a378519828e6d71ca1f7689be2357a48642dc55aaaac74b98134e4c8a29dc2bd582d9458cda languageName: node linkType: hard -"@storybook/addon-links@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-links@npm:8.4.7" +"@storybook/addon-links@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-links@npm:8.5.0" dependencies: - "@storybook/csf": "npm:^0.1.11" + "@storybook/csf": "npm:0.1.12" "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + storybook: ^8.5.0 peerDependenciesMeta: react: optional: true - checksum: 10/3d64225348f1c72dec069551044c7781de03a4775acfefb8ebe2d0c1a6e0171692a1222e15191bccd57b76ca9a995032df14974b7a6271f7a9b283c90bff1a00 + checksum: 10/ac22d9063adc20d9c59ddedd0169c43b3ce17843a52c3df04b2e73cac3138cabda88bfb736f03d76740f6755cb63276fc50b6538c6c9b51d4256dcb2ec23d287 languageName: node linkType: hard -"@storybook/addon-measure@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-measure@npm:8.4.7" +"@storybook/addon-measure@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-measure@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" tiny-invariant: "npm:^1.3.1" peerDependencies: - storybook: ^8.4.7 - checksum: 10/d7c39c6048add359aa43ae10a65dda738f9b893a1963a9485a5ac0337f2961495fbdcf3e3907c2f19e7fb5380089f16c57a54113ed097cbf915bfe7f8b756ede + storybook: ^8.5.0 + checksum: 10/0aa6c38e3b6e890058d1f3dfeb778d8fffafd171603636bb9eccb81ad72d38591f28ed5c67eb409b42dbabdd6fe217b6b40565448aa36e27380f7db1a250c8cb languageName: node linkType: hard -"@storybook/addon-onboarding@npm:8.4.7, @storybook/addon-onboarding@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-onboarding@npm:8.4.7" - dependencies: - react-confetti: "npm:^6.1.0" +"@storybook/addon-onboarding@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-onboarding@npm:8.5.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/d5a87f8aae2519a1b2c0f1da93497f7bfe7987c154613895e079780dc80eccf9c9b8fece4a7485dea019eda1b99a17121b0955b797bad9fe4582aca0dc344390 + storybook: ^8.5.0 + checksum: 10/80855837b6992f6c8f7e5a0e92441432d4b76f41d93fb16a4334b7561565c8d77d88a76d2650f12625c8f6375eba3fff8fea8f86fb16ffc283f9e4891f6ffa46 languageName: node linkType: hard -"@storybook/addon-outline@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-outline@npm:8.4.7" +"@storybook/addon-outline@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-outline@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/b213e725b3b150b3346e91206cd62bf348f537bfec999a6ca8c7c3a9f772ae69b0e67c50b29e48aaa3315753459bd66782d571a014cafe131d88e2ec3b68f060 + storybook: ^8.5.0 + checksum: 10/2a55046904ffd041c24b00ef61f072234eef447ab2dd3db87643955ad67fd2bdfa79581dc6356dc4d6d6e1559cef17804ef9552315528ff24909ed0dd8d11fc2 languageName: node linkType: hard @@ -9078,23 +8639,23 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-toolbars@npm:8.4.7" +"@storybook/addon-toolbars@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-toolbars@npm:8.5.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/dff15abb4942a95e89d8d84dfa210388b3fec845e2deee473752f340638348c314b68cb5c052644f3a12b1adba2b3b82dd2dd07a6ac427f6043e26993b81722d + storybook: ^8.5.0 + checksum: 10/f2a9b4c1a2a3e5073de4b07843bcca70a7ca000d1b1691a2eb891ea7bd50396374b854cca275df814606450ec8eeee5fb5f7406a3f552d18fc2efa979561a0e7 languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/addon-viewport@npm:8.4.7" +"@storybook/addon-viewport@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/addon-viewport@npm:8.5.0" dependencies: memoizerific: "npm:^1.11.3" peerDependencies: - storybook: ^8.4.7 - checksum: 10/8eaf261e43d70b6453a4ec93a3b6ace728a13db0cf49c6c2f38ca49ad987f7b9268dccf71de2b2dd15cacb8862c9de86689ce258565e2c6fa21c20690ff5761a + storybook: ^8.5.0 + checksum: 10/bf3a237ba2995bef8e33a6902c8f2694f89038d68d663f918f4d0be3e4b9ce8041d9d43bfd59b678ad46b29bf426f716caf09643bdd6bd80f36493bfd014c649 languageName: node linkType: hard @@ -9108,46 +8669,45 @@ __metadata: languageName: node linkType: hard -"@storybook/blocks@npm:8.4.7, @storybook/blocks@npm:^8.0.8, @storybook/blocks@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/blocks@npm:8.4.7" +"@storybook/blocks@npm:8.5.0, @storybook/blocks@npm:^8.0.8": + version: 8.5.0 + resolution: "@storybook/blocks@npm:8.5.0" dependencies: - "@storybook/csf": "npm:^0.1.11" + "@storybook/csf": "npm:0.1.12" "@storybook/icons": "npm:^1.2.12" ts-dedent: "npm:^2.0.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + storybook: ^8.5.0 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 10/d1b92f08b7a829800b16d7a6c6b540eb9b855ca6b6dd7d87cd9c67d211590e76eb43b03d04685950839e764ac96fb6062872868f204fec91bfc1ec4624dbcd6c + checksum: 10/e9319711a35b3f23004a3fc9a235f36ff5a1ebd824b08b4ac3392eb5d4cb085dd990bfc2a328e78147c2ae0f3561d37421d376338c41c4369d3c0aea232e0504 languageName: node linkType: hard -"@storybook/builder-vite@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/builder-vite@npm:8.4.7" +"@storybook/builder-vite@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/builder-vite@npm:8.5.0" dependencies: - "@storybook/csf-plugin": "npm:8.4.7" + "@storybook/csf-plugin": "npm:8.5.0" browser-assert: "npm:^1.2.1" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 + storybook: ^8.5.0 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - checksum: 10/4726f7d6f8bad1eccc396f0a0d0654af1f1c615d1532b430ea2282427ece485e687a0d38413a19fc394b5e57e9c961358b299670599ef9ae6d036f6a8d159b3d + checksum: 10/4eddd41f96fec078c4aeaac0d791049a832619d4e2016ef5bace46ac7dfe9b9aef3870bae89b7fb62f8ba1913579932b0fa261dfa14a7361420274b5e536de61 languageName: node linkType: hard -"@storybook/builder-webpack5@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/builder-webpack5@npm:8.4.7" +"@storybook/builder-webpack5@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/builder-webpack5@npm:8.5.0" dependencies: - "@storybook/core-webpack": "npm:8.4.7" - "@types/node": "npm:^22.0.0" + "@storybook/core-webpack": "npm:8.5.0" "@types/semver": "npm:^7.3.4" browser-assert: "npm:^1.2.1" case-sensitive-paths-webpack-plugin: "npm:^2.4.0" @@ -9172,11 +8732,11 @@ __metadata: webpack-hot-middleware: "npm:^2.25.1" webpack-virtual-modules: "npm:^0.6.0" peerDependencies: - storybook: ^8.4.7 + storybook: ^8.5.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/169d12e25780ec5801c051bc3abc3de12d236327f6ea035cfb6938f59db009e6bea88d4bbf1e13ceecb9fa726abd317a11fde88b3143b1e35608e62775d4761d + checksum: 10/81c2ecb54b3ffe52456f2bbb39ff3a71920bb1c9d0daf0a3e0c5b0a23cbe8b96368133005eca7a963e3d2362f9669a40e8b8912044e7c92d0919b9fce5fdfd7f languageName: node linkType: hard @@ -9195,11 +8755,11 @@ __metadata: linkType: hard "@storybook/channels@npm:^8.0.8": - version: 8.4.7 - resolution: "@storybook/channels@npm:8.4.7" + version: 8.5.0 + resolution: "@storybook/channels@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/f6bf05bee682f8495f720fd5960e217302e34eaa115dda55f180501a241f65793eeaa4410feb412a490432f9f051fda09d829bae10745dc1a96c08ca0fbee05e + checksum: 10/d2339cfc6f59dc7632b3a72a9592cc6c87e7863e43c450717cd6e3943f3d729cbd30ad05b56b2b10997a8aaabb523fe074b98c4c7ff8a5c1ef21b2d957ec06b9 languageName: node linkType: hard @@ -9212,12 +8772,12 @@ __metadata: languageName: node linkType: hard -"@storybook/components@npm:8.4.7, @storybook/components@npm:^8.0.8": - version: 8.4.7 - resolution: "@storybook/components@npm:8.4.7" +"@storybook/components@npm:8.5.0, @storybook/components@npm:^8.0.8": + version: 8.5.0 + resolution: "@storybook/components@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/e39fb81e8386db4f3f76cbf4f82e50512fed2f65a581951c0b61e00c9834c20cfff7f717e936353275dadfe6a25ffaac5d47151adbe1e3be85e709f8a64f6a15 + checksum: 10/2436cd632134a5e6e1733d2081898d41bd7ff328f30a4173d80a27f27b8e989d2b29ee70df4caae54040122381b376d461d9bbfc372d72e98cfceeaf60d0b724 languageName: node linkType: hard @@ -9283,31 +8843,30 @@ __metadata: linkType: hard "@storybook/core-events@npm:^8.0.8": - version: 8.4.7 - resolution: "@storybook/core-events@npm:8.4.7" + version: 8.5.0 + resolution: "@storybook/core-events@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/e3722c4bb31bc374b06c4f23c533561b233c5922aaaf1de8b6003b15dc8245cbd2a9934b213d28fdc5859308949b8663557ffdb73b49de07029eff180e1384ac + checksum: 10/faf88934fb7fdf677e891acd809aa1c45abbcb0cd7d747a6f454d28af98b0d51eda6c9e95d62338ee84f7f78393e6b458fb3cbb4fb5164bb35f9eedf3ec81f52 languageName: node linkType: hard -"@storybook/core-webpack@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/core-webpack@npm:8.4.7" +"@storybook/core-webpack@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/core-webpack@npm:8.5.0" dependencies: - "@types/node": "npm:^22.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.7 - checksum: 10/561d28962e201086d9f0d739b377aaa5bdaad9eff0dd78cbb6cc9746b70fa3ad86d223e396f414345d19720807a3084ade16c9f2c634d07ed6b8b3355b96be91 + storybook: ^8.5.0 + checksum: 10/92df521e087836cc14d0ba21c69a23aa21c2cda51134a71c236fcfae47bfce8b7ce36725b79099545543fef6600b797179429d46af121e6c966145e43dad1894 languageName: node linkType: hard -"@storybook/core@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/core@npm:8.4.7" +"@storybook/core@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/core@npm:8.5.0" dependencies: - "@storybook/csf": "npm:^0.1.11" + "@storybook/csf": "npm:0.1.12" better-opn: "npm:^3.0.2" browser-assert: "npm:^1.2.1" esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0" @@ -9323,22 +8882,22 @@ __metadata: peerDependenciesMeta: prettier: optional: true - checksum: 10/a0bc9e1ea05ae69a914e508966f27208815de7aa2a4bed010c2c194bbdf397742f83e19ffa2efd98d2c04f08854c9b0b327632f6b0a3a90d2d3dd4c5002f14c5 + checksum: 10/847fe2a647238a9acc60cb4ea803a7153fff2bb959892999be63ada12ff2bc9af2bb522d38b16f0c5c34ea78ae5d964078a797ee7b6d479252b3882061372e83 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/csf-plugin@npm:8.4.7" +"@storybook/csf-plugin@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/csf-plugin@npm:8.5.0" dependencies: unplugin: "npm:^1.3.1" peerDependencies: - storybook: ^8.4.7 - checksum: 10/d9006d1a506796717528ee81948be89c8ca7e4a4ad463e024936d828b8e91e12940a41f054db4d5b1f1b058146113aaeb415eca87ca94142c3ef1ef501aead17 + storybook: ^8.5.0 + checksum: 10/4d81e94dbd7aea3dd7da36c9ec80559d5c5d3597aae3f3a59472b803fda3eb8a33c35dcc6a4d238f1daf1d39d1f135e0daa26d3d1b29feabf942b6138d3b5054 languageName: node linkType: hard -"@storybook/csf@npm:^0.1.11, @storybook/csf@npm:^0.1.2": +"@storybook/csf@npm:0.1.12": version: 0.1.12 resolution: "@storybook/csf@npm:0.1.12" dependencies: @@ -9347,6 +8906,15 @@ __metadata: languageName: node linkType: hard +"@storybook/csf@npm:^0.1.11, @storybook/csf@npm:^0.1.2": + version: 0.1.13 + resolution: "@storybook/csf@npm:0.1.13" + dependencies: + type-fest: "npm:^2.19.0" + checksum: 10/8a590703c44180798869fd12c1f314cb96de18349415a33bcfe30ef6af11fdc1cdb755ea620dedfd5eb7666cf05af5647b77fe28b63000aa52b53b0dc3c77bb5 + languageName: node + linkType: hard + "@storybook/expect@npm:storybook-jest": version: 28.1.3-5 resolution: "@storybook/expect@npm:28.1.3-5" @@ -9373,15 +8941,15 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/instrumenter@npm:8.4.7" +"@storybook/instrumenter@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/instrumenter@npm:8.5.0" dependencies: "@storybook/global": "npm:^5.0.0" "@vitest/utils": "npm:^2.1.1" peerDependencies: - storybook: ^8.4.7 - checksum: 10/8142789e7dd32f881cf9de551078fb3574cc54b47bb8fd2c8b66ea1fb100f14af702f4cbd4bc11a8d1dd4c89f5d0ce7574d2e232b197c43bbebd0a30c06c7e75 + storybook: ^8.5.0 + checksum: 10/e826f450f1eb9b10be6ca05b8a8abd661f65126fdf0e49fb662e027018cccb4205bc9bbd8957a136307eeafea273642e24b0ff8d2e585f3e2ff00628f16c6e78 languageName: node linkType: hard @@ -9419,18 +8987,18 @@ __metadata: languageName: node linkType: hard -"@storybook/manager-api@npm:8.4.7, @storybook/manager-api@npm:^8.0.8": - version: 8.4.7 - resolution: "@storybook/manager-api@npm:8.4.7" +"@storybook/manager-api@npm:8.5.0, @storybook/manager-api@npm:^8.0.8": + version: 8.5.0 + resolution: "@storybook/manager-api@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/2b826ec55de7ea0b5b5151dfa896f3e7eddfd36ede61f8a7ad14a37733d5d5645565f863dbde7e2272f1e9b5717f26de7802ae60e297a2647ee2c4c072ed3069 + checksum: 10/d0e343579430e1896b6cf5fe5a81d5784a9fcad2725d6cc3012d05f6195c45cbe39bc5fcae21b334dd701cf6ab4d805261f513394687734e3a987906449f18d4 languageName: node linkType: hard -"@storybook/nextjs@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/nextjs@npm:8.4.7" +"@storybook/nextjs@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/nextjs@npm:8.5.0" dependencies: "@babel/core": "npm:^7.24.4" "@babel/plugin-syntax-bigint": "npm:^7.8.3" @@ -9446,11 +9014,10 @@ __metadata: "@babel/preset-typescript": "npm:^7.24.1" "@babel/runtime": "npm:^7.24.4" "@pmmmwh/react-refresh-webpack-plugin": "npm:^0.5.11" - "@storybook/builder-webpack5": "npm:8.4.7" - "@storybook/preset-react-webpack": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" - "@storybook/test": "npm:8.4.7" - "@types/node": "npm:^22.0.0" + "@storybook/builder-webpack5": "npm:8.5.0" + "@storybook/preset-react-webpack": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" + "@storybook/test": "npm:8.5.0" "@types/semver": "npm:^7.3.4" babel-loader: "npm:^9.1.3" css-loader: "npm:^6.7.3" @@ -9463,7 +9030,7 @@ __metadata: postcss-loader: "npm:^8.1.1" react-refresh: "npm:^0.14.0" resolve-url-loader: "npm:^5.0.0" - sass-loader: "npm:^13.2.0" + sass-loader: "npm:^14.2.1" semver: "npm:^7.3.5" sharp: "npm:^0.33.3" style-loader: "npm:^3.3.1" @@ -9475,7 +9042,7 @@ __metadata: next: ^13.5.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + storybook: ^8.5.0 webpack: ^5.0.0 dependenciesMeta: sharp: @@ -9485,7 +9052,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/730e6c1a845f8498106151b49ad9a792b8db12089d398213f0e28bfdfe5833491e48c6298cfc489a6e9d46cbf02a849fbe9a2ad3738a163a6623e3017006b8d1 + checksum: 10/b2342e56aafeeb44e334e4e006dbd5762baff499be8eaef52f549cb26aa32f1bdf31c544de9e11b9f65f6045190d72cb7f51ef4df90a2e281977fe2178a34ce6 languageName: node linkType: hard @@ -9496,23 +9063,22 @@ __metadata: languageName: node linkType: hard -"@storybook/node-logger@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/node-logger@npm:8.4.7" +"@storybook/node-logger@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/node-logger@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/de906f1cfc81e4109b9a1c1987bd1d7850da3d8907515ee87a7d611a9cec1d368a6c455953355d94d30af600cf007ceb99955391b976ac2de98bc1785f290eb8 + checksum: 10/70971bbe9dcf7dcb91e9d1e517df547de5a0a0a4c40c281c9d11fd94df131fd964a171eaeb3c1561bf4852848ab12706319be983471ae8982843d847db3c2ef9 languageName: node linkType: hard -"@storybook/preset-react-webpack@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/preset-react-webpack@npm:8.4.7" +"@storybook/preset-react-webpack@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/preset-react-webpack@npm:8.5.0" dependencies: - "@storybook/core-webpack": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" + "@storybook/core-webpack": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" "@storybook/react-docgen-typescript-plugin": "npm:1.0.6--canary.9.0c3f3b7.0" - "@types/node": "npm:^22.0.0" "@types/semver": "npm:^7.3.4" find-up: "npm:^5.0.0" magic-string: "npm:^0.30.5" @@ -9524,11 +9090,11 @@ __metadata: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + storybook: ^8.5.0 peerDependenciesMeta: typescript: optional: true - checksum: 10/d338fa45547126ee35ec0433a9811d9c816cebf27ec7598539b62bb08b5a9c39634986670e1cbcf11778a13691ee0695fc71e4dea68c393e5feb6ae478d047f5 + checksum: 10/325f7ea4236ee8685b0f17ace4ef376c709cd10a5dfdb5463974c8062fcea95efff43209002d279067dc0dc262ef8f9aea693299d7f9794800cda6f5ec24f4e2 languageName: node linkType: hard @@ -9543,12 +9109,12 @@ __metadata: languageName: node linkType: hard -"@storybook/preview-api@npm:8.4.7, @storybook/preview-api@npm:^8.0.8": - version: 8.4.7 - resolution: "@storybook/preview-api@npm:8.4.7" +"@storybook/preview-api@npm:8.5.0, @storybook/preview-api@npm:^8.0.8": + version: 8.5.0 + resolution: "@storybook/preview-api@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/1c467bb2c16c5998b9bc4c2c013e6786936d5f6a373ad8d8ab1beb626616c3187329fdfc3a709663b4af963c7e5789a1401166c6e2a3a66a12f66e858aa94e91 + checksum: 10/8e13270e970a36c935eb4ee926cfc8d187f33d55fc121793845c0b6e37eba7e2581b2dba5dea6bffb843d202f61f20aed71e6e9dceae3e5438b017acdb32609a languageName: node linkType: hard @@ -9592,61 +9158,65 @@ __metadata: languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.4.7": - version: 8.4.7 - resolution: "@storybook/react-dom-shim@npm:8.4.7" +"@storybook/react-dom-shim@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/react-dom-shim@npm:8.5.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 - checksum: 10/c45af3e1320f131231aad794c8f0d565677313ba0edbac31e3551bab371927f31ec780151fbc451c57205bd0b73a157b95901d2c4d06c6a63ce868866948f328 + storybook: ^8.5.0 + checksum: 10/50cb2f5128770e34d50250441881e80b6d43ff452f42442d6d1366569bf4def46a31c9739fde13882581df528f2558b1f53365ca103732782339aa934f0e5a88 languageName: node linkType: hard -"@storybook/react-vite@npm:8.4.7, @storybook/react-vite@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/react-vite@npm:8.4.7" +"@storybook/react-vite@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/react-vite@npm:8.5.0" dependencies: "@joshwooding/vite-plugin-react-docgen-typescript": "npm:0.4.2" "@rollup/pluginutils": "npm:^5.0.2" - "@storybook/builder-vite": "npm:8.4.7" - "@storybook/react": "npm:8.4.7" + "@storybook/builder-vite": "npm:8.5.0" + "@storybook/react": "npm:8.5.0" find-up: "npm:^5.0.0" magic-string: "npm:^0.30.0" react-docgen: "npm:^7.0.0" resolve: "npm:^1.22.8" tsconfig-paths: "npm:^4.2.0" peerDependencies: + "@storybook/test": 8.5.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + storybook: ^8.5.0 vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - checksum: 10/fb3545baae81f460e5541f8a3d0667070115892452063cd246418db4a962f09a7bfd0c8d9c3e1bd2955c017f1c2128c3ee37649e729a5236ddcd0206e6a79f4b + peerDependenciesMeta: + "@storybook/test": + optional: true + checksum: 10/f01b686fc0f73f5b9ff36f6d12177a2c5beaf1c30520e7a7e24c80c67de1dcaca2eca56b758da007c05c96a0f1b98a702b4a8f63de27163d068b3c632a7255e9 languageName: node linkType: hard -"@storybook/react@npm:8.4.7, @storybook/react@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/react@npm:8.4.7" +"@storybook/react@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/react@npm:8.5.0" dependencies: - "@storybook/components": "npm:8.4.7" + "@storybook/components": "npm:8.5.0" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:8.4.7" - "@storybook/preview-api": "npm:8.4.7" - "@storybook/react-dom-shim": "npm:8.4.7" - "@storybook/theming": "npm:8.4.7" + "@storybook/manager-api": "npm:8.5.0" + "@storybook/preview-api": "npm:8.5.0" + "@storybook/react-dom-shim": "npm:8.5.0" + "@storybook/theming": "npm:8.5.0" peerDependencies: - "@storybook/test": 8.4.7 + "@storybook/test": 8.5.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + storybook: ^8.5.0 typescript: ">= 4.2.x" peerDependenciesMeta: "@storybook/test": optional: true typescript: optional: true - checksum: 10/4138b11118a313dca2551de307b994f84121c306f2d3a66c29ef9fb07352451a899ce91fd8736149182f8806a7c03dbbe7a4a7d463b0ab3eddbd195057c4cbf8 + checksum: 10/e8ccd36def9719efdc8f2cf2d7bca9fe81229f9e3cee89da1a82f153e868d65fe5423e9f0c2f944903fdb94416677503537031e752eee0ff5a2c4211a8c26e01 languageName: node linkType: hard @@ -9692,21 +9262,21 @@ __metadata: languageName: node linkType: hard -"@storybook/test@npm:8.4.7, @storybook/test@npm:^8.4.7": - version: 8.4.7 - resolution: "@storybook/test@npm:8.4.7" +"@storybook/test@npm:8.5.0": + version: 8.5.0 + resolution: "@storybook/test@npm:8.5.0" dependencies: - "@storybook/csf": "npm:^0.1.11" + "@storybook/csf": "npm:0.1.12" "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.4.7" + "@storybook/instrumenter": "npm:8.5.0" "@testing-library/dom": "npm:10.4.0" "@testing-library/jest-dom": "npm:6.5.0" "@testing-library/user-event": "npm:14.5.2" "@vitest/expect": "npm:2.0.5" "@vitest/spy": "npm:2.0.5" peerDependencies: - storybook: ^8.4.7 - checksum: 10/e6e8c2b5b63337e297362716a9de81818f8d94107cc1eea6c1aef75d0ad93d417d277fa90068ee1960acba98ea2658660514148d106a547419c9088c20905f02 + storybook: ^8.5.0 + checksum: 10/14fd4f8b83efd4b545afcef0f63e2c82c86c015d7cac4fa0c3b5e1ae6e474816ad238ae0a4f7ad5ee1c352d215d23e93f2e7db794bdf6c1b031f63ac07edec07 languageName: node linkType: hard @@ -9736,12 +9306,12 @@ __metadata: languageName: node linkType: hard -"@storybook/theming@npm:8.4.7, @storybook/theming@npm:^8.0.8": - version: 8.4.7 - resolution: "@storybook/theming@npm:8.4.7" +"@storybook/theming@npm:8.5.0, @storybook/theming@npm:^8.0.8": + version: 8.5.0 + resolution: "@storybook/theming@npm:8.5.0" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/47d29993c33bb29994d227af30e099579b7cf760652ed743020f5d7e5a5974f59a6ebeb1cc8995e6158da9cf768a8d2f559d1d819cc082d0bcdb056d85fdcb29 + checksum: 10/d93b5d104c500b674353b53ba6d5b0ad86e83206e84587a44c2eac561713bccaf53017cbb6d498d540e8eb4a21781e6494a86a0d22246404bad2dc78f1f99df6 languageName: node linkType: hard @@ -10011,9 +9581,9 @@ __metadata: languageName: node linkType: hard -"@testing-library/react@npm:16.1.0": - version: 16.1.0 - resolution: "@testing-library/react@npm:16.1.0" +"@testing-library/react@npm:16.2.0": + version: 16.2.0 + resolution: "@testing-library/react@npm:16.2.0" dependencies: "@babel/runtime": "npm:^7.12.5" peerDependencies: @@ -10027,11 +9597,11 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/2a20e0dbfadbc93d45a84e82281ed47deed54a6a5fc1461a523172d7fbc0481e8502cf98a2080f38aba94290b3d745671a1c9e320e6f76ad6afcca67c580b963 + checksum: 10/cf10bfa9a363384e6861417696fff4a464a64f98ec6f0bb7f1fa7cbb550d075d23a2f6a943b7df85dded7bde3234f6ea6b6e36f95211f4544b846ea72c288289 languageName: node linkType: hard -"@testing-library/user-event@npm:14.5.2, @testing-library/user-event@npm:^14.4.0": +"@testing-library/user-event@npm:14.5.2": version: 14.5.2 resolution: "@testing-library/user-event@npm:14.5.2" peerDependencies: @@ -10040,6 +9610,24 @@ __metadata: languageName: node linkType: hard +"@testing-library/user-event@npm:14.6.1": + version: 14.6.1 + resolution: "@testing-library/user-event@npm:14.6.1" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: 10/34b74fff56a0447731a94b40d4cf246deb8dbc1c1e3aec93acd1c3377a760bb062e979f1572bb34ec164ad28ee2a391744b42d0d6d6cc16c4ce527e5e09610e1 + languageName: node + linkType: hard + +"@testing-library/user-event@npm:^14.4.0": + version: 14.6.0 + resolution: "@testing-library/user-event@npm:14.6.0" + peerDependencies: + "@testing-library/dom": ">=7.21.4" + checksum: 10/01a7481642ceda10324ff5356e3cfd9c6131b0cecbcbdd5938096d4d3f8ce9e548e9b460ef35bad8f3649dc392c808044a5abd78de8218a4bc21c91125be85df + languageName: node + linkType: hard + "@tootallnate/once@npm:2": version: 2.0.0 resolution: "@tootallnate/once@npm:2.0.0" @@ -10198,14 +9786,14 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:^5.0.0": - version: 5.0.2 - resolution: "@types/express-serve-static-core@npm:5.0.2" + version: 5.0.5 + resolution: "@types/express-serve-static-core@npm:5.0.5" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10/43b360b63da3817691030f00cb723a3fca3a6ec724260b10147e08da2a3647912f35adc402afeb493c773270fcec6396b5369899452b1c97ad54418d15287906 + checksum: 10/186b275cd9110c7153ffd6f2c52e0e4242b0f2769873ea034c75885a96346b42535875012732e0866ccdfc7d5132bb32a725a297182e929427cb95aba62f9801 languageName: node linkType: hard @@ -10408,9 +9996,9 @@ __metadata: linkType: hard "@types/lodash@npm:*, @types/lodash@npm:^4.14.172": - version: 4.17.13 - resolution: "@types/lodash@npm:4.17.13" - checksum: 10/ddb34e20810c71be2d9445bcc4b64ec25b83976738454de709854b79c7f655b03704b76235445699956d65012987720e0e429a35489de65495cdb5420202d905 + version: 4.17.14 + resolution: "@types/lodash@npm:4.17.14" + checksum: 10/6ee40725f3e192f5ef1f493caca19210aa7acd7adc3136b8dba84d418a35be0abea0668105aed9f696ad62a54310a9c0d328971ad4b157f5bcda700424ed5aae languageName: node linkType: hard @@ -10461,21 +10049,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.0": - version: 22.10.2 - resolution: "@types/node@npm:22.10.2" - dependencies: - undici-types: "npm:~6.20.0" - checksum: 10/451adfefed4add58b069407173e616220fd4aaa3307cdde1bb701aa053b65b54ced8483db2f870dcedec7a58cb3b06101fbc19d85852716672ec1fd3660947fa - languageName: node - linkType: hard - -"@types/node@npm:22.10.6": - version: 22.10.6 - resolution: "@types/node@npm:22.10.6" +"@types/node@npm:*, @types/node@npm:22.10.7, @types/node@npm:>=13.7.0": + version: 22.10.7 + resolution: "@types/node@npm:22.10.7" dependencies: undici-types: "npm:~6.20.0" - checksum: 10/ac93c9b6337ddb70176abade1ca4cdec24cde93cfc19023f3e001d80cb42f1d3c2487dd1626ce016985953319de30528d9e73dc5c6e2e28be9eaa9ec0237fc1d + checksum: 10/64cde1c2f5e5f7d597d3bd462f52c3c2d688a66623eb75d25e1d1d63d384ef553a27100635ad0dbb7d74da517048aa636947863eb624cf85f25d2f22370ce474 languageName: node linkType: hard @@ -10487,11 +10066,11 @@ __metadata: linkType: hard "@types/node@npm:^18.0.0": - version: 18.19.68 - resolution: "@types/node@npm:18.19.68" + version: 18.19.71 + resolution: "@types/node@npm:18.19.71" dependencies: undici-types: "npm:~5.26.4" - checksum: 10/024a4a8eeca21c0d1eaa575036dbc44528eae180821de71b77868ddc24d18032b988582046db4f7ea2643970a5169d790e1884153472145de07d629bc2ce2ec6 + checksum: 10/1984ad8850d66cce66469f1b9bf0d0e60574061c5ce7d0088ba51a13b7b56428f7b16de7b154d3a5ca91d52a41c3c6bc564338a8ea4efed93eee0b465230ef3f languageName: node linkType: hard @@ -10546,17 +10125,10 @@ __metadata: languageName: node linkType: hard -"@types/prop-types@npm:*": - version: 15.7.14 - resolution: "@types/prop-types@npm:15.7.14" - checksum: 10/d0c5407b9ccc3dd5fae0ccf9b1007e7622ba5e6f1c18399b4f24dff33619d469da4b9fa918a374f19dc0d9fe6a013362aab0b844b606cfc10676efba3f5f736d - languageName: node - linkType: hard - "@types/qs@npm:*, @types/qs@npm:^6.9.5": - version: 6.9.17 - resolution: "@types/qs@npm:6.9.17" - checksum: 10/fc3beda0be70e820ddabaa361e8dfec5e09b482b8f6cf1515615479a027dd06cd5ba0ffbd612b654c2605523f45f484c8905a475623d6cd0c4cadcf5d0c517f5 + version: 6.9.18 + resolution: "@types/qs@npm:6.9.18" + checksum: 10/152fab96efd819cc82ae67c39f089df415da6deddb48f1680edaaaa4e86a2a597de7b2ff0ad391df66d11a07006a08d52c9405e86b8cb8f3d5ba15881fe56cc7 languageName: node linkType: hard @@ -10615,26 +10187,7 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:*": - version: 19.0.1 - resolution: "@types/react@npm:19.0.1" - dependencies: - csstype: "npm:^3.0.2" - checksum: 10/930dd4904047059c48ae64a90fc5e8078b5bac0a14c9d927917e5a07e88e4e5073ddc944cbde90a955f9f815c23b7112caea63e407bc423913073bedecb097aa - languageName: node - linkType: hard - -"@types/react@npm:16 || 17 || 18": - version: 18.3.18 - resolution: "@types/react@npm:18.3.18" - dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10/7fdd8b853e0d291d4138133f93f8d5c333da918e5804afcea61a923aab4bdfc9bb15eb21a5640959b452972b8715ddf10ffb12b3bd071898b9e37738636463f2 - languageName: node - linkType: hard - -"@types/react@npm:19.0.7": +"@types/react@npm:*, @types/react@npm:16 || 17 || 18 || 19, @types/react@npm:19.0.7": version: 19.0.7 resolution: "@types/react@npm:19.0.7" dependencies: @@ -10643,16 +10196,6 @@ __metadata: languageName: node linkType: hard -"@types/react@npm:^18.3.5": - version: 18.3.16 - resolution: "@types/react@npm:18.3.16" - dependencies: - "@types/prop-types": "npm:*" - csstype: "npm:^3.0.2" - checksum: 10/971b4f46af9aeda85326000ba4a78973db6a1f11e10665c014e1274a68ae801469f057b56d850512694cf04a69cc264c07e6a507b4613874e8bf6ab4df7904f1 - languageName: node - linkType: hard - "@types/resolve@npm:1.20.2": version: 1.20.2 resolution: "@types/resolve@npm:1.20.2" @@ -10836,28 +10379,7 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.18.0, @typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.18.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.18.0" - dependencies: - "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.18.0" - "@typescript-eslint/type-utils": "npm:8.18.0" - "@typescript-eslint/utils": "npm:8.18.0" - "@typescript-eslint/visitor-keys": "npm:8.18.0" - graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" - natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/fc163212ab626b8880bcc6c166da6e1c907c1e9eac720a217e58bec64af3866dc18e990a15a7dcd9593643f390d921625a89fb235a7e126fbb0a2f52e4abf0f5 - languageName: node - linkType: hard - -"@typescript-eslint/eslint-plugin@npm:8.20.0": +"@typescript-eslint/eslint-plugin@npm:8.20.0, @typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.20.0 resolution: "@typescript-eslint/eslint-plugin@npm:8.20.0" dependencies: @@ -10878,23 +10400,28 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.18.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.18.0 - resolution: "@typescript-eslint/parser@npm:8.18.0" +"@typescript-eslint/eslint-plugin@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.21.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.18.0" - "@typescript-eslint/types": "npm:8.18.0" - "@typescript-eslint/typescript-estree": "npm:8.18.0" - "@typescript-eslint/visitor-keys": "npm:8.18.0" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/type-utils": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" + graphemer: "npm:^1.4.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^2.0.0" peerDependencies: + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/5f4a1c431868ee677a6a1f55197c26c5c6e528a07fd8d8dee3648697c3617343693709c9f77cba86f8bdc1738c5727f5badfd3a9745f0e0719edb77fd0c01ba3 + checksum: 10/4c7c274bd0f7d8ee2097278d9fb0829b883c28783b9a1c41e5f4e74dee0412c53063978db3590ad7609d538a38058e43f832895746e6af677da7558a8b16fbdd languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.20.0": +"@typescript-eslint/parser@npm:8.20.0, @typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": version: 8.20.0 resolution: "@typescript-eslint/parser@npm:8.20.0" dependencies: @@ -10910,6 +10437,22 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/parser@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/parser@npm:8.21.0" + dependencies: + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" + debug: "npm:^4.3.4" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/c403f56b0a856ad25ffc0d78d4f0ede64d622edb279ace8bc7554c82518c0462f608a1e06d62111633a57b9ffcc37e063378c3980fba138f93d14a7aad5d0db1 + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:7.18.0": version: 7.18.0 resolution: "@typescript-eslint/scope-manager@npm:7.18.0" @@ -10920,16 +10463,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.18.0": - version: 8.18.0 - resolution: "@typescript-eslint/scope-manager@npm:8.18.0" - dependencies: - "@typescript-eslint/types": "npm:8.18.0" - "@typescript-eslint/visitor-keys": "npm:8.18.0" - checksum: 10/869fd569a1f98cd284001062cca501e25ef7079c761242926d3b35454da64e398391ddb9d686adb34bf7bee6446491617b52c54ba54db07ee637ad4ef024d262 - languageName: node - linkType: hard - "@typescript-eslint/scope-manager@npm:8.20.0": version: 8.20.0 resolution: "@typescript-eslint/scope-manager@npm:8.20.0" @@ -10940,18 +10473,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.18.0": - version: 8.18.0 - resolution: "@typescript-eslint/type-utils@npm:8.18.0" +"@typescript-eslint/scope-manager@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/scope-manager@npm:8.21.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.18.0" - "@typescript-eslint/utils": "npm:8.18.0" - debug: "npm:^4.3.4" - ts-api-utils: "npm:^1.3.0" - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <5.8.0" - checksum: 10/d857a0b6a52aad10dfd51465b8fc667f579c4a590e7fedd372f834abd2fb438186e2ebc25b61f8a5e4a90d40ebdf614367088d73ec7fe5ac0e8c9dc47ae02258 + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" + checksum: 10/99aa8257c758546c8c4905bd34381be446adea7642dbc279269039308dc33b8dbcf3d7b7d12da7bec8f8d8760b813a5852dc53d75e953cbe327fac05d3f18fc4 languageName: node linkType: hard @@ -10970,6 +10498,21 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/type-utils@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/type-utils@npm:8.21.0" + dependencies: + "@typescript-eslint/typescript-estree": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" + debug: "npm:^4.3.4" + ts-api-utils: "npm:^2.0.0" + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/b4bce1325a2e5e1a74b6919b3187356b7246475ac4d62898134ed68572e39e52fe5daa89d0bb66d78aef7b2057612cccc00400c0b81f9d5b75acec3174114c8d + languageName: node + linkType: hard + "@typescript-eslint/types@npm:7.18.0": version: 7.18.0 resolution: "@typescript-eslint/types@npm:7.18.0" @@ -10977,13 +10520,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.18.0": - version: 8.18.0 - resolution: "@typescript-eslint/types@npm:8.18.0" - checksum: 10/6c6473c169671ca946df7c1e0e424e5296dd44d89833d5c82a0ec0fdb2c668c62f8de31c85b18754d332198f18340cf2b6f13d3b13d02770ee9d1a93a099f069 - languageName: node - linkType: hard - "@typescript-eslint/types@npm:8.20.0": version: 8.20.0 resolution: "@typescript-eslint/types@npm:8.20.0" @@ -10991,6 +10527,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/types@npm:8.21.0" + checksum: 10/a22c99f5687358c7343789b942c9885bc1b49eb239562b792f22e2ac4f0d3f04102f204cd2d749202d6888767566fba86f54447894955310890ec307fec8ed8d + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:7.18.0": version: 7.18.0 resolution: "@typescript-eslint/typescript-estree@npm:7.18.0" @@ -11010,30 +10553,30 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.18.0": - version: 8.18.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.18.0" +"@typescript-eslint/typescript-estree@npm:8.20.0": + version: 8.20.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" dependencies: - "@typescript-eslint/types": "npm:8.18.0" - "@typescript-eslint/visitor-keys": "npm:8.18.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/visitor-keys": "npm:8.20.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^1.3.0" + ts-api-utils: "npm:^2.0.0" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10/8ffd54a58dcc2c1b33f55c29193656fde772946d9dea87e06084a242dad3098049ecff9758e215c9f27ed358c5c7dabcae96cf19bc824098e075500725faf2e1 + checksum: 10/8dbb1b835492574b4c8765c64964179e258f811d3f4cd7f6a90e1cb297520090728f77366cfb05233c26f4c07b1f2be990fa3f54eae9e7abc218005d51ee6804 languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.20.0" +"@typescript-eslint/typescript-estree@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.21.0" dependencies: - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/visitor-keys": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/visitor-keys": "npm:8.21.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -11042,37 +10585,37 @@ __metadata: ts-api-utils: "npm:^2.0.0" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10/8dbb1b835492574b4c8765c64964179e258f811d3f4cd7f6a90e1cb297520090728f77366cfb05233c26f4c07b1f2be990fa3f54eae9e7abc218005d51ee6804 + checksum: 10/1a8bcd2968490dcf047273a36e1d2cd51725e893ad874e554e4b81e62bf54e4ff2b7ee2af206208a2ae9ac2cc5c8b50e2244dd4fe9c42ef34122df4360e9f9c2 languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.18.0, @typescript-eslint/utils@npm:^8.8.1": - version: 8.18.0 - resolution: "@typescript-eslint/utils@npm:8.18.0" +"@typescript-eslint/utils@npm:8.20.0, @typescript-eslint/utils@npm:^8.8.1": + version: 8.20.0 + resolution: "@typescript-eslint/utils@npm:8.20.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.18.0" - "@typescript-eslint/types": "npm:8.18.0" - "@typescript-eslint/typescript-estree": "npm:8.18.0" + "@typescript-eslint/scope-manager": "npm:8.20.0" + "@typescript-eslint/types": "npm:8.20.0" + "@typescript-eslint/typescript-estree": "npm:8.20.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/ced2775200a4d88f9c1808f2f9a4dc43505939c4bcd5b60ca2e74bf291d6f6993789ce9d56f373c39476080a9f430e969258ee8111d0a7a9ea85da399151d27e + checksum: 10/d4369f3e535d5c75eedce2b8f4ea1e857b75ac2ea73f2c707ba3fa3533053f63d8c22f085e58573a2d035d61ed69f6fef4ba0bc7c7df173d26b3adce73bf6aed languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.20.0": - version: 8.20.0 - resolution: "@typescript-eslint/utils@npm:8.20.0" +"@typescript-eslint/utils@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/utils@npm:8.21.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.20.0" - "@typescript-eslint/types": "npm:8.20.0" - "@typescript-eslint/typescript-estree": "npm:8.20.0" + "@typescript-eslint/scope-manager": "npm:8.21.0" + "@typescript-eslint/types": "npm:8.21.0" + "@typescript-eslint/typescript-estree": "npm:8.21.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/d4369f3e535d5c75eedce2b8f4ea1e857b75ac2ea73f2c707ba3fa3533053f63d8c22f085e58573a2d035d61ed69f6fef4ba0bc7c7df173d26b3adce73bf6aed + checksum: 10/e44b4e87b8227f7524b4cd16e833ea37fbb73d3829caf484e7ca737060908817788755b9481d053bc4371bbcc99d2477e32b7ad43a421a3e61ce46c2c48c0bd7 languageName: node linkType: hard @@ -11100,16 +10643,6 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.18.0": - version: 8.18.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.18.0" - dependencies: - "@typescript-eslint/types": "npm:8.18.0" - eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/6b2e1e471097ddd903dcb125ba8ff42bf4262fc4f408ca3afacf4161cff6f06b7ab4a6a7dd273e34b61a676f89a00535de7497c77d9001a10512ba3fe7d91971 - languageName: node - linkType: hard - "@typescript-eslint/visitor-keys@npm:8.20.0": version: 8.20.0 resolution: "@typescript-eslint/visitor-keys@npm:8.20.0" @@ -11120,6 +10653,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.21.0": + version: 8.21.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.21.0" + dependencies: + "@typescript-eslint/types": "npm:8.21.0" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/781cafa354177de4e864511435dbe61d896a7d1331bca76dd0a151295cc27b9677412444d47e1d5c6d2e7de5fee29b7bef0489d76c494fa59139e421f860506a + languageName: node + linkType: hard + "@uiw/codemirror-extensions-basic-setup@npm:4.23.7": version: 4.23.7 resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.23.7" @@ -11203,34 +10746,34 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/expect@npm:2.1.8" +"@vitest/expect@npm:3.0.3": + version: 3.0.3 + resolution: "@vitest/expect@npm:3.0.3" dependencies: - "@vitest/spy": "npm:2.1.8" - "@vitest/utils": "npm:2.1.8" + "@vitest/spy": "npm:3.0.3" + "@vitest/utils": "npm:3.0.3" chai: "npm:^5.1.2" - tinyrainbow: "npm:^1.2.0" - checksum: 10/3594149dd67dfac884a90f8b6a35687cdddd2f5f764562819bf7b66ae2eacfd4aa5e8914155deb4082fbe5a3792dced2fd7e59a948ffafe67acba4d2229dfe5f + tinyrainbow: "npm:^2.0.0" + checksum: 10/47e9894a4d72a1b61fbcd6ad489b4d49315950369ecdb20f1653874550bf3c38fe8f494e79abbbfc61b7589227f4c4aca47067d683197619c059c24a907018fe languageName: node linkType: hard -"@vitest/mocker@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/mocker@npm:2.1.8" +"@vitest/mocker@npm:3.0.3": + version: 3.0.3 + resolution: "@vitest/mocker@npm:3.0.3" dependencies: - "@vitest/spy": "npm:2.1.8" + "@vitest/spy": "npm:3.0.3" estree-walker: "npm:^3.0.3" - magic-string: "npm:^0.30.12" + magic-string: "npm:^0.30.17" peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 + vite: ^5.0.0 || ^6.0.0 peerDependenciesMeta: msw: optional: true vite: optional: true - checksum: 10/f04060f42102caa4cca72059e63c1ecae8b8e091aaa61a2d4a914b129fc711ada4ad117eb0184e49e363757784ed1117fdbf9f4a81a45fe575fd92769740a970 + checksum: 10/82477f7093fd4ee0a5477a4b99ab5ac748255c74b89f75453ef2f5f14424167fbc7e699ace247f5b3a2763bf9c9692e340feb627bafaa1829ae14d53feedffe6 languageName: node linkType: hard @@ -11243,7 +10786,7 @@ __metadata: languageName: node linkType: hard -"@vitest/pretty-format@npm:2.1.8, @vitest/pretty-format@npm:^2.1.8": +"@vitest/pretty-format@npm:2.1.8": version: 2.1.8 resolution: "@vitest/pretty-format@npm:2.1.8" dependencies: @@ -11252,24 +10795,33 @@ __metadata: languageName: node linkType: hard -"@vitest/runner@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/runner@npm:2.1.8" +"@vitest/pretty-format@npm:3.0.3, @vitest/pretty-format@npm:^3.0.3": + version: 3.0.3 + resolution: "@vitest/pretty-format@npm:3.0.3" dependencies: - "@vitest/utils": "npm:2.1.8" - pathe: "npm:^1.1.2" - checksum: 10/27f265a3ab1e20297b948b06232bfa4dc9fda44d1f9bb6206baa9e6fa643b71143ebfd2d1771570296b7ee74a12d684e529a830f545ad61235cefb454e94a8e9 + tinyrainbow: "npm:^2.0.0" + checksum: 10/37bfeab77c1daaa0a5208eb991695b8eb3ba183807fa656574072e28e8976dfecc4c77c46f56738911ea49889c6e1394ab384a2940b74afeea57174d3ba9d9ef languageName: node linkType: hard -"@vitest/snapshot@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/snapshot@npm:2.1.8" +"@vitest/runner@npm:3.0.3": + version: 3.0.3 + resolution: "@vitest/runner@npm:3.0.3" dependencies: - "@vitest/pretty-format": "npm:2.1.8" - magic-string: "npm:^0.30.12" - pathe: "npm:^1.1.2" - checksum: 10/71edf4f574d317579c605ed0a7ecab7ee96fddcebc777bd130774a770ddc692c538f9f5b3dfde89af83ecb36f7338fe880943c83cede58f55e3556768a1a0749 + "@vitest/utils": "npm:3.0.3" + pathe: "npm:^2.0.1" + checksum: 10/0ba78adb9daf22a0824af9cfe71fd9f20e8e3aef6ca689a8bc4c27d3eceb6a73dc3b9b58625d6d7c77f71e86e88fcb278e503c0290cc2c78df5c706e16a4842b + languageName: node + linkType: hard + +"@vitest/snapshot@npm:3.0.3": + version: 3.0.3 + resolution: "@vitest/snapshot@npm:3.0.3" + dependencies: + "@vitest/pretty-format": "npm:3.0.3" + magic-string: "npm:^0.30.17" + pathe: "npm:^2.0.1" + checksum: 10/bc154b251aba4e730d412e08865f975a5bcbb4f75cf47efe844dd6526e2519911d940415007b2c1f0d124839370390575328bcd31b60d5b3b2bac4b4dccebfb8 languageName: node linkType: hard @@ -11282,12 +10834,12 @@ __metadata: languageName: node linkType: hard -"@vitest/spy@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/spy@npm:2.1.8" +"@vitest/spy@npm:3.0.3": + version: 3.0.3 + resolution: "@vitest/spy@npm:3.0.3" dependencies: tinyspy: "npm:^3.0.2" - checksum: 10/9a1cb9cf6b23c122681469b5890d91ca26fc8d74953b3d46d293a5d2a4944490106891f6a178cd732ab7a8abbda339f43681c81d1594565ecc3bf3e7f9b7735f + checksum: 10/3f408a9d2895d13e16052164084a6dcc21aa57afc8194c3f356f1c32d5cce177e2de4e08bc2e1af53400106a3054496cf39496ddd2a004500597de7f8bef1208 languageName: node linkType: hard @@ -11303,7 +10855,18 @@ __metadata: languageName: node linkType: hard -"@vitest/utils@npm:2.1.8, @vitest/utils@npm:^2.1.1": +"@vitest/utils@npm:3.0.3": + version: 3.0.3 + resolution: "@vitest/utils@npm:3.0.3" + dependencies: + "@vitest/pretty-format": "npm:3.0.3" + loupe: "npm:^3.1.2" + tinyrainbow: "npm:^2.0.0" + checksum: 10/ae2010a796362558434857bfee7b7916ac1c2c8cc555b79e36ab13b8649f6d934174b5a68d6b7fe389a041317d3de95fe782890ead36067468e982d4a9017fcd + languageName: node + linkType: hard + +"@vitest/utils@npm:^2.1.1": version: 2.1.8 resolution: "@vitest/utils@npm:2.1.8" dependencies: @@ -11465,19 +11028,19 @@ __metadata: languageName: node linkType: hard -"@xstate/react@npm:^5.0.1": - version: 5.0.1 - resolution: "@xstate/react@npm:5.0.1" +"@xstate/react@npm:^5.0.2": + version: 5.0.2 + resolution: "@xstate/react@npm:5.0.2" dependencies: use-isomorphic-layout-effect: "npm:^1.1.2" use-sync-external-store: "npm:^1.2.0" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-0 - xstate: ^5.19.1 + xstate: ^5.19.2 peerDependenciesMeta: xstate: optional: true - checksum: 10/970e64e323b0ef56ca95d029ebcfe5668cf5898190ff0aacf1f7c08a29502e9fe9c8597cba29a11aca89a6a6e48cf51f0bc927b85c08531b727be3acd4209d2e + checksum: 10/f7842c19299945abbd21bd2cdb892fb94cd7543fb68982e682a0ce31bb37543f81b6355c127873d87a6bc44c5619d4c9eb4675f68bafea9f51fe1d7154b7f3b9 languageName: node linkType: hard @@ -11852,7 +11415,7 @@ __metadata: resolution: "appstatus-sanity-config@workspace:packages/appstatus-sanity-config" dependencies: "@sanity/eslint-config-studio": "npm:5.0.1" - "@sanity/vision": "npm:3.69.0" + "@sanity/vision": "npm:3.71.0" "@types/react": "npm:19.0.7" dayjs: "npm:1.11.13" eslint: "npm:9.18.0" @@ -11860,7 +11423,7 @@ __metadata: react: "npm:19.0.0" react-dom: "npm:19.0.0" react-is: "npm:19.0.0" - sanity: "npm:3.69.0" + sanity: "npm:3.71.0" styled-components: "npm:6.1.14" typescript: "npm:5.7.3" languageName: unknown @@ -11960,17 +11523,7 @@ __metadata: languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "array-buffer-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.5" - is-array-buffer: "npm:^3.0.4" - checksum: 10/53524e08f40867f6a9f35318fafe467c32e45e9c682ba67b11943e167344d2febc0f6977a17e699b05699e805c3e8f073d876f8bbf1b559ed494ad2cd0fae09e - languageName: node - linkType: hard - -"array-buffer-byte-length@npm:^1.0.2": +"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1, array-buffer-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "array-buffer-byte-length@npm:1.0.2" dependencies: @@ -12227,7 +11780,7 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:4.10.2, axe-core@npm:^4.10.0, axe-core@npm:^4.2.0, axe-core@npm:~4.10.2": +"axe-core@npm:4.10.2, axe-core@npm:^4.10.0, axe-core@npm:^4.2.0, axe-core@npm:^4.4.2, axe-core@npm:~4.10.2": version: 4.10.2 resolution: "axe-core@npm:4.10.2" checksum: 10/a69423b2ff16c15922c4ea7cf9cc5112728a2817bbe0f2cc212248d648885ffd1ba554e3a341dfc289cd9e67fc0d06f333b5c6837c5c38ca6652507381216fc1 @@ -12423,9 +11976,9 @@ __metadata: linkType: hard "bare-events@npm:^2.2.0": - version: 2.5.0 - resolution: "bare-events@npm:2.5.0" - checksum: 10/a0830af0e1d47c74878109bd35cd9118305820c823d43bca2802e131ba7652bb5fdd94fb0c40a31313f440ed3964ab9b35394b3794437c238519bfbcaa52a8f8 + version: 2.5.4 + resolution: "bare-events@npm:2.5.4" + checksum: 10/135ef380b13f554ca2c6905bdbcfac8edae08fce85b7f953fa01f09a9f5b0da6a25e414111659bc9a6118216f0dd1f732016acd11ce91517f2afb26ebeb4b721 languageName: node linkType: hard @@ -12704,21 +12257,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": - version: 4.24.3 - resolution: "browserslist@npm:4.24.3" - dependencies: - caniuse-lite: "npm:^1.0.30001688" - electron-to-chromium: "npm:^1.5.73" - node-releases: "npm:^2.0.19" - update-browserslist-db: "npm:^1.1.1" - bin: - browserslist: cli.js - checksum: 10/f5b22757302a4c04036c4ed82ef82d8005c15b809fa006132765f306e8d8a5c02703479f6738db6640f27c0935ebecde4fa5ae3457fc7ad4805156430dba6bc7 - languageName: node - linkType: hard - -"browserslist@npm:^4.24.4": +"browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.3, browserslist@npm:^4.24.4": version: 4.24.4 resolution: "browserslist@npm:4.24.4" dependencies: @@ -12909,7 +12448,7 @@ __metadata: languageName: node linkType: hard -"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": +"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.7, call-bind@npm:^1.0.8": version: 1.0.8 resolution: "call-bind@npm:1.0.8" dependencies: @@ -12988,9 +12527,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001689 - resolution: "caniuse-lite@npm:1.0.30001689" - checksum: 10/62dfdd3dc7537b1d812c2f8ee219051f369bc3e93b5bf0380fdb20d4d6dd6f7c21f5332fa7ecc903984bdb6d284b44bc23b4deeada788eb5257b4b2c5f46931c + version: 1.0.30001695 + resolution: "caniuse-lite@npm:1.0.30001695" + checksum: 10/8107c5e89b86c7a2fd506b93c658ff945c98c6518260c3b28af9f02bd83bf83939696241f0b413545c5b9895c86bcae64c9370388576440e74e9b848f04170d3 languageName: node linkType: hard @@ -13035,7 +12574,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2, chalk@npm:~4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -13045,14 +12584,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:^5.2.0": - version: 5.3.0 - resolution: "chalk@npm:5.3.0" - checksum: 10/6373caaab21bd64c405bfc4bd9672b145647fc9482657b5ea1d549b3b2765054e9d3d928870cdf764fb4aad67555f5061538ff247b8310f110c5c888d92397ea - languageName: node - linkType: hard - -"chalk@npm:~5.4.1": +"chalk@npm:^5.0.1, chalk@npm:^5.2.0, chalk@npm:~5.4.1": version: 5.4.1 resolution: "chalk@npm:5.4.1" checksum: 10/29df3ffcdf25656fed6e95962e2ef86d14dfe03cd50e7074b06bad9ffbbf6089adbb40f75c00744d843685c8d008adaf3aed31476780312553caf07fa86e5bc7 @@ -13134,16 +12666,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^4.0.0": - version: 4.0.1 - resolution: "chokidar@npm:4.0.1" - dependencies: - readdirp: "npm:^4.0.1" - checksum: 10/62749d2173a60cc5632d6c6e0b7024f33aadce47b06d02e55ad03c7b8daaaf2fc85d4296c047473d04387fd992dab9384cc5263c70a3dc3018b7ebecfb5b5217 - languageName: node - linkType: hard - -"chokidar@npm:^4.0.3": +"chokidar@npm:^4.0.0, chokidar@npm:^4.0.3": version: 4.0.3 resolution: "chokidar@npm:4.0.3" dependencies: @@ -13153,41 +12676,22 @@ __metadata: linkType: hard "chownr@npm:^1.1.1": - version: 1.1.4 - resolution: "chownr@npm:1.1.4" - checksum: 10/115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d - languageName: node - linkType: hard - -"chownr@npm:^3.0.0": - version: 3.0.0 - resolution: "chownr@npm:3.0.0" - checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c - languageName: node - linkType: hard - -"chromatic@npm:11.23.0": - version: 11.23.0 - resolution: "chromatic@npm:11.23.0" - peerDependencies: - "@chromatic-com/cypress": ^0.*.* || ^1.0.0 - "@chromatic-com/playwright": ^0.*.* || ^1.0.0 - peerDependenciesMeta: - "@chromatic-com/cypress": - optional: true - "@chromatic-com/playwright": - optional: true - bin: - chroma: dist/bin.js - chromatic: dist/bin.js - chromatic-cli: dist/bin.js - checksum: 10/c7d5e54911e3836d63416cc4d74ace07b440602047867adb3f1f147e32cb0a66dd670c6a228056b824e9382d95d60530fbe88c82d63965b17aefc543b8143638 + version: 1.1.4 + resolution: "chownr@npm:1.1.4" + checksum: 10/115648f8eb38bac5e41c3857f3e663f9c39ed6480d1349977c4d96c95a47266fcacc5a5aabf3cb6c481e22d72f41992827db47301851766c4fd77ac21a4f081d + languageName: node + linkType: hard + +"chownr@npm:^3.0.0": + version: 3.0.0 + resolution: "chownr@npm:3.0.0" + checksum: 10/b63cb1f73d171d140a2ed8154ee6566c8ab775d3196b0e03a2a94b5f6a0ce7777ee5685ca56849403c8d17bd457a6540672f9a60696a6137c7a409097495b82c languageName: node linkType: hard -"chromatic@npm:^11.15.0": - version: 11.20.2 - resolution: "chromatic@npm:11.20.2" +"chromatic@npm:11.25.0, chromatic@npm:^11.15.0": + version: 11.25.0 + resolution: "chromatic@npm:11.25.0" peerDependencies: "@chromatic-com/cypress": ^0.*.* || ^1.0.0 "@chromatic-com/playwright": ^0.*.* || ^1.0.0 @@ -13200,7 +12704,7 @@ __metadata: chroma: dist/bin.js chromatic: dist/bin.js chromatic-cli: dist/bin.js - checksum: 10/74adb89978f5787c88e63db76fe673bb50953c5ea7af9e9d4b31491b55c0fe4c2db74021c01239139ecaaf6e070f74b9fa730cf3adbb48ffa8cf61983afe0721 + checksum: 10/df1554940c122d8bcdd5700108ed9546b5eb42b08a3a0b31e3fa3e4fd03f5775f939307fecc7c0800211f96c559e5ef0ce0d68abe895f858330756d0d0e168d0 languageName: node linkType: hard @@ -13519,6 +13023,13 @@ __metadata: languageName: node linkType: hard +"commander@npm:^12.1.0, commander@npm:~12.1.0": + version: 12.1.0 + resolution: "commander@npm:12.1.0" + checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 + languageName: node + linkType: hard + "commander@npm:^13.0.0": version: 13.0.0 resolution: "commander@npm:13.0.0" @@ -13547,13 +13058,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:^5.1.0": - version: 5.1.0 - resolution: "commander@npm:5.1.0" - checksum: 10/3e2ef5c003c5179250161e42ce6d48e0e69a54af970c65b7f985c70095240c260fd647453efd4c2c5a31b30ce468f373dc70f769c2f54a2c014abc4792aaca28 - languageName: node - linkType: hard - "commander@npm:^8.0.0, commander@npm:^8.3.0": version: 8.3.0 resolution: "commander@npm:8.3.0" @@ -13561,13 +13065,6 @@ __metadata: languageName: node linkType: hard -"commander@npm:~12.1.0": - version: 12.1.0 - resolution: "commander@npm:12.1.0" - checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93 - languageName: node - linkType: hard - "common-path-prefix@npm:^3.0.0": version: 3.0.0 resolution: "common-path-prefix@npm:3.0.0" @@ -13620,9 +13117,9 @@ __metadata: linkType: hard "compute-scroll-into-view@npm:^3.0.2": - version: 3.1.0 - resolution: "compute-scroll-into-view@npm:3.1.0" - checksum: 10/cc5211d49bced5ad23385da5c2eaf69b6045628581b0dcb9f4dd407bfee51bbd26d2bce426be26edf2feaf8c243706f5a7c3759827d89cc5a01a5cf7d299a5eb + version: 3.1.1 + resolution: "compute-scroll-into-view@npm:3.1.1" + checksum: 10/b68827555c39862cf3d7def838f3b8ee3751e3e88b9ec3bb601484666f0596963cd91db16b23248e14759339cf2ddff72b9c53c3070f6fd27177393ea83185f3 languageName: node linkType: hard @@ -13659,13 +13156,13 @@ __metadata: version: 0.0.0-use.local resolution: "config@workspace:packages/config" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.20.0" - "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/eslint-plugin": "npm:8.21.0" + "@typescript-eslint/parser": "npm:8.21.0" autoprefixer: "npm:10.4.20" eslint: "npm:9.18.0" eslint-config-prettier: "npm:10.0.1" eslint-plugin-jsx-a11y: "npm:6.10.2" - eslint-plugin-prettier: "npm:5.2.1" + eslint-plugin-prettier: "npm:5.2.3" eslint-plugin-react: "npm:7.37.4" eslint-plugin-react-hooks: "npm:5.1.0" eslint-plugin-storybook: "npm:0.11.2" @@ -13817,18 +13314,18 @@ __metadata: linkType: hard "core-js-compat@npm:^3.38.0, core-js-compat@npm:^3.38.1": - version: 3.39.0 - resolution: "core-js-compat@npm:3.39.0" + version: 3.40.0 + resolution: "core-js-compat@npm:3.40.0" dependencies: - browserslist: "npm:^4.24.2" - checksum: 10/82d5fcb54087f1fc174283c2d30b62908edc828537574f95bb49a5b7f235bcc88ba43f37dbe470c47e17fd9bc01cbc1db905062fd96ba65ff1a03c235f288aca + browserslist: "npm:^4.24.3" + checksum: 10/3dd3d717b3d4ae0d9c2930d39c0f2a21ca6f195fcdd5711bda833557996c4d9f90277eab576423478e95689257e2de8d1a2623d6618084416bd224d10d5df9a4 languageName: node linkType: hard "core-js-pure@npm:^3.23.3": - version: 3.39.0 - resolution: "core-js-pure@npm:3.39.0" - checksum: 10/43922b14f9c928ec958fc444e70cfb429a21e3f842f03f67810faf29a99780fec20dc688f65ab3780d2b8a2f1ae8287464ec5adb396826e0374a4f2907b4b383 + version: 3.40.0 + resolution: "core-js-pure@npm:3.40.0" + checksum: 10/f539347fd2823a4ea341bb44ff66731ce323e9715f1dccdd618f5f41b72da2b53ebad53a9599b4e946aa820e0001ae09da066cae7e9c76d7692116c181b32dba languageName: node linkType: hard @@ -13996,11 +13493,11 @@ __metadata: linkType: hard "cross-fetch@npm:^3.1.5": - version: 3.1.8 - resolution: "cross-fetch@npm:3.1.8" + version: 3.2.0 + resolution: "cross-fetch@npm:3.2.0" dependencies: - node-fetch: "npm:^2.6.12" - checksum: 10/ac8c4ca87d2ac0e17a19b6a293a67ee8934881aee5ec9a5a8323c30e9a9a60a0f5291d3c0d633ec2a2f970cbc60978d628804dfaf03add92d7e720b6d37f392c + node-fetch: "npm:^2.7.0" + checksum: 10/e4ab1d390a5b6ca8bb0605f028af2ffc1127d2e407b954654949f506d04873c4863ece264662c074865d7874060e35f938cec74fe7b5736d46d545e2685f6aec languageName: node linkType: hard @@ -14228,16 +13725,7 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^4.0.1, cssstyle@npm:^4.1.0": - version: 4.1.0 - resolution: "cssstyle@npm:4.1.0" - dependencies: - rrweb-cssom: "npm:^0.7.1" - checksum: 10/8ca9e2d1f1b24f93bb5f3f20a7a1e271e58060957880e985ee55614e196a798ffab309ec6bac105af8a439a6764546761813835ebb7f929d60823637ee838a8f - languageName: node - linkType: hard - -"cssstyle@npm:^4.2.1": +"cssstyle@npm:^4.0.1, cssstyle@npm:^4.2.1": version: 4.2.1 resolution: "cssstyle@npm:4.2.1" dependencies: @@ -14313,17 +13801,6 @@ __metadata: languageName: node linkType: hard -"data-view-buffer@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-buffer@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/5919a39a18ee919573336158fd162fdf8ada1bc23a139f28543fd45fac48e0ea4a3ad3bfde91de124d4106e65c4a7525f6a84c20ba0797ec890a77a96d13a82a - languageName: node - linkType: hard - "data-view-buffer@npm:^1.0.2": version: 1.0.2 resolution: "data-view-buffer@npm:1.0.2" @@ -14335,17 +13812,6 @@ __metadata: languageName: node linkType: hard -"data-view-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "data-view-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/f33c65e58d8d0432ad79761f2e8a579818d724b5dc6dc4e700489b762d963ab30873c0f1c37d8f2ed12ef51c706d1195f64422856d25f067457aeec50cc40aac - languageName: node - linkType: hard - "data-view-byte-length@npm:^1.0.2": version: 1.0.2 resolution: "data-view-byte-length@npm:1.0.2" @@ -14357,17 +13823,6 @@ __metadata: languageName: node linkType: hard -"data-view-byte-offset@npm:^1.0.0": - version: 1.0.0 - resolution: "data-view-byte-offset@npm:1.0.0" - dependencies: - call-bind: "npm:^1.0.6" - es-errors: "npm:^1.3.0" - is-data-view: "npm:^1.0.1" - checksum: 10/96f34f151bf02affb7b9f98762fb7aca1dd5f4553cb57b80bce750ca609c15d33ca659568ef1d422f7e35680736cbccb893a3d4b012760c758c1446bbdc4c6db - languageName: node - linkType: hard - "data-view-byte-offset@npm:^1.0.1": version: 1.0.1 resolution: "data-view-byte-offset@npm:1.0.1" @@ -14425,7 +13880,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:~4.4.0": +"debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4, debug@npm:^4.3.5, debug@npm:^4.3.6, debug@npm:^4.3.7, debug@npm:^4.4.0, debug@npm:~4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -14856,7 +14311,7 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.5.9": +"dom-accessibility-api@npm:^0.5.14, dom-accessibility-api@npm:^0.5.9": version: 0.5.16 resolution: "dom-accessibility-api@npm:0.5.16" checksum: 10/377b4a7f9eae0a5d72e1068c369c99e0e4ca17fdfd5219f3abd32a73a590749a267475a59d7b03a891f9b673c27429133a818c44b2e47e32fec024b34274e2ca @@ -15008,25 +14463,14 @@ __metadata: languageName: node linkType: hard -"domutils@npm:^3.0.1": - version: 3.1.0 - resolution: "domutils@npm:3.1.0" - dependencies: - dom-serializer: "npm:^2.0.0" - domelementtype: "npm:^2.3.0" - domhandler: "npm:^5.0.3" - checksum: 10/9a169a6e57ac4c738269a73ab4caf785114ed70e46254139c1bbc8144ac3102aacb28a6149508395ae34aa5d6a40081f4fa5313855dc8319c6d8359866b6dfea - languageName: node - linkType: hard - -"domutils@npm:^3.2.1": - version: 3.2.1 - resolution: "domutils@npm:3.2.1" +"domutils@npm:^3.0.1, domutils@npm:^3.2.1": + version: 3.2.2 + resolution: "domutils@npm:3.2.2" dependencies: dom-serializer: "npm:^2.0.0" domelementtype: "npm:^2.3.0" domhandler: "npm:^5.0.3" - checksum: 10/5d206a47be0713ed652f22a65d595dcc499009a05029148956a675867af339f1b216abd6d0da5e852fbcbb7d2d2aba387b35402193211dc8166060ad50e00897 + checksum: 10/2e08842151aa406f50fe5e6d494f4ec73c2373199fa00d1f77b56ec604e566b7f226312ae35ab8160bb7f27a27c7285d574c8044779053e499282ca9198be210 languageName: node linkType: hard @@ -15063,18 +14507,7 @@ __metadata: languageName: node linkType: hard -"dunder-proto@npm:^1.0.0": - version: 1.0.0 - resolution: "dunder-proto@npm:1.0.0" - dependencies: - call-bind-apply-helpers: "npm:^1.0.0" - es-errors: "npm:^1.3.0" - gopd: "npm:^1.2.0" - checksum: 10/08e0487edc6b5f5e7cc91cbbe2cd7a81919f296b2e8092277776a75280005b340ab22c12b16ad0371c531e76d11898dae617325573144f50839e8f310df2a6ef - languageName: node - linkType: hard - -"dunder-proto@npm:^1.0.1": +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": version: 1.0.1 resolution: "dunder-proto@npm:1.0.1" dependencies: @@ -15124,9 +14557,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.73 - resolution: "electron-to-chromium@npm:1.5.73" - checksum: 10/07d0885656c49ea4deb98340db23c68b43615c0325566e0ae6df751328460d4cdfb86ca0fcaaa745cf7b44c6141440fe2eb2f5d9518d1c110ba3872c73ed817d + version: 1.5.83 + resolution: "electron-to-chromium@npm:1.5.83" + checksum: 10/54326419778f80bfc3a76fec2e5a9122d81e7b04758da0b9c4d8bac612e6740f67f8a072b30ba62729f8ff5946fab3e2e1060936d1424eb5594c41baa9d82023 languageName: node linkType: hard @@ -15238,12 +14671,12 @@ __metadata: linkType: hard "enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.7.0": - version: 5.17.1 - resolution: "enhanced-resolve@npm:5.17.1" + version: 5.18.0 + resolution: "enhanced-resolve@npm:5.18.0" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10/e8e03cb7a4bf3c0250a89afbd29e5ec20e90ba5fcd026066232a0754864d7d0a393fa6fc0e5379314a6529165a1834b36731147080714459d98924520410d8f5 + checksum: 10/e88463ef97b68d40d0da0cd0c572e23f43dba0be622d6d44eae5cafed05f0c5dac43e463a83a86c4f70186d029357f82b56d9e1e47e8fc91dce3d6602f8bd6ce languageName: node linkType: hard @@ -15335,63 +14768,7 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5": - version: 1.23.6 - resolution: "es-abstract@npm:1.23.6" - dependencies: - array-buffer-byte-length: "npm:^1.0.1" - arraybuffer.prototype.slice: "npm:^1.0.4" - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.8" - call-bound: "npm:^1.0.3" - data-view-buffer: "npm:^1.0.1" - data-view-byte-length: "npm:^1.0.1" - data-view-byte-offset: "npm:^1.0.0" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - es-set-tostringtag: "npm:^2.0.3" - es-to-primitive: "npm:^1.3.0" - function.prototype.name: "npm:^1.1.7" - get-intrinsic: "npm:^1.2.6" - get-symbol-description: "npm:^1.0.2" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.2.0" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - internal-slot: "npm:^1.1.0" - is-array-buffer: "npm:^3.0.4" - is-callable: "npm:^1.2.7" - is-data-view: "npm:^1.0.2" - is-negative-zero: "npm:^2.0.3" - is-regex: "npm:^1.2.1" - is-shared-array-buffer: "npm:^1.0.3" - is-string: "npm:^1.1.1" - is-typed-array: "npm:^1.1.13" - is-weakref: "npm:^1.1.0" - math-intrinsics: "npm:^1.0.0" - object-inspect: "npm:^1.13.3" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.5" - regexp.prototype.flags: "npm:^1.5.3" - safe-array-concat: "npm:^1.1.3" - safe-regex-test: "npm:^1.1.0" - string.prototype.trim: "npm:^1.2.10" - string.prototype.trimend: "npm:^1.0.9" - string.prototype.trimstart: "npm:^1.0.8" - typed-array-buffer: "npm:^1.0.2" - typed-array-byte-length: "npm:^1.0.1" - typed-array-byte-offset: "npm:^1.0.3" - typed-array-length: "npm:^1.0.7" - unbox-primitive: "npm:^1.0.2" - which-typed-array: "npm:^1.1.16" - checksum: 10/a8987ea76445505bedbdee09251ca5cb9bdbb1578df991eb69b888bd721448d17111ba847b560f6e7c8974989b885830663fef07b0bdf4ddf8b61ed7ecd34d58 - languageName: node - linkType: hard - -"es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": +"es-abstract@npm:^1.17.5, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3, es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": version: 1.23.9 resolution: "es-abstract@npm:1.23.9" dependencies: @@ -15481,29 +14858,6 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.1.0": - version: 1.2.0 - resolution: "es-iterator-helpers@npm:1.2.0" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" - es-errors: "npm:^1.3.0" - es-set-tostringtag: "npm:^2.0.3" - function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.4" - gopd: "npm:^1.0.1" - has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.3" - safe-array-concat: "npm:^1.1.2" - checksum: 10/a4159e36c6bae03d4b636894fff2ff1acfcedc16c622939298b00adf4d2da6356ad92f682cc75c037a012a4b06adb903f67dfdfd05bac61847e9b763de2acbcb - languageName: node - linkType: hard - "es-iterator-helpers@npm:^1.2.1": version: 1.2.1 resolution: "es-iterator-helpers@npm:1.2.1" @@ -15528,14 +14882,7 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.0, es-module-lexer@npm:^1.5.4": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: 10/f29c7c97a58eb17640dcbd71bd6ef754ad4f58f95c3073894573d29dae2cad43ecd2060d97ed5b866dfb7804d5590fb7de1d2c5339a5fceae8bd60b580387fc5 - languageName: node - linkType: hard - -"es-module-lexer@npm:^1.3.1": +"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.3.1, es-module-lexer@npm:^1.5.0, es-module-lexer@npm:^1.6.0": version: 1.6.0 resolution: "es-module-lexer@npm:1.6.0" checksum: 10/807ee7020cc46a9c970c78cad1f2f3fc139877e5ebad7f66dbfbb124d451189ba1c48c1c632bd5f8ce1b8af2caef3fca340ba044a410fa890d17b080a59024bb @@ -15543,26 +14890,15 @@ __metadata: linkType: hard "es-object-atoms@npm:^1.0.0": - version: 1.0.0 - resolution: "es-object-atoms@npm:1.0.0" + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" dependencies: es-errors: "npm:^1.3.0" - checksum: 10/f8910cf477e53c0615f685c5c96210591841850871b81924fcf256bfbaa68c254457d994a4308c60d15b20805e7f61ce6abc669375e01a5349391a8c1767584f - languageName: node - linkType: hard - -"es-set-tostringtag@npm:^2.0.3": - version: 2.0.3 - resolution: "es-set-tostringtag@npm:2.0.3" - dependencies: - get-intrinsic: "npm:^1.2.4" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.1" - checksum: 10/7227fa48a41c0ce83e0377b11130d324ac797390688135b8da5c28994c0165be8b252e15cd1de41e1325e5a5412511586960213e88f9ab4a5e7d028895db5129 + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 languageName: node linkType: hard -"es-set-tostringtag@npm:^2.1.0": +"es-set-tostringtag@npm:^2.0.3, es-set-tostringtag@npm:^2.1.0": version: 2.1.0 resolution: "es-set-tostringtag@npm:2.1.0" dependencies: @@ -15752,7 +15088,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:0.21.5, esbuild@npm:^0.21.3": +"esbuild@npm:0.21.5": version: 0.21.5 resolution: "esbuild@npm:0.21.5" dependencies: @@ -15983,90 +15319,7 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0": - version: 0.24.0 - resolution: "esbuild@npm:0.24.0" - dependencies: - "@esbuild/aix-ppc64": "npm:0.24.0" - "@esbuild/android-arm": "npm:0.24.0" - "@esbuild/android-arm64": "npm:0.24.0" - "@esbuild/android-x64": "npm:0.24.0" - "@esbuild/darwin-arm64": "npm:0.24.0" - "@esbuild/darwin-x64": "npm:0.24.0" - "@esbuild/freebsd-arm64": "npm:0.24.0" - "@esbuild/freebsd-x64": "npm:0.24.0" - "@esbuild/linux-arm": "npm:0.24.0" - "@esbuild/linux-arm64": "npm:0.24.0" - "@esbuild/linux-ia32": "npm:0.24.0" - "@esbuild/linux-loong64": "npm:0.24.0" - "@esbuild/linux-mips64el": "npm:0.24.0" - "@esbuild/linux-ppc64": "npm:0.24.0" - "@esbuild/linux-riscv64": "npm:0.24.0" - "@esbuild/linux-s390x": "npm:0.24.0" - "@esbuild/linux-x64": "npm:0.24.0" - "@esbuild/netbsd-x64": "npm:0.24.0" - "@esbuild/openbsd-arm64": "npm:0.24.0" - "@esbuild/openbsd-x64": "npm:0.24.0" - "@esbuild/sunos-x64": "npm:0.24.0" - "@esbuild/win32-arm64": "npm:0.24.0" - "@esbuild/win32-ia32": "npm:0.24.0" - "@esbuild/win32-x64": "npm:0.24.0" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-arm64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10/500f83a1216d6548053007b85c070d8293395db344605b17418c6cf1217e5e8d338fa77fc8af27c23faa121c5528e5b0004d46d3a0cdeb87d48f1b5fa0164bc5 - languageName: node - linkType: hard - -"esbuild@npm:^0.24.2": +"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0, esbuild@npm:^0.24.2": version: 0.24.2 resolution: "esbuild@npm:0.24.2" dependencies: @@ -16205,11 +15458,11 @@ __metadata: languageName: node linkType: hard -"eslint-config-next@npm:15.1.4": - version: 15.1.4 - resolution: "eslint-config-next@npm:15.1.4" +"eslint-config-next@npm:15.1.5": + version: 15.1.5 + resolution: "eslint-config-next@npm:15.1.5" dependencies: - "@next/eslint-plugin-next": "npm:15.1.4" + "@next/eslint-plugin-next": "npm:15.1.5" "@rushstack/eslint-patch": "npm:^1.10.3" "@typescript-eslint/eslint-plugin": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" "@typescript-eslint/parser": "npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0" @@ -16225,7 +15478,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/0b0ffa584083acfa276b2fb22a2f1d6bbb23aba5158ebe0a6309ad879bc9e727a1bc800cd6cd50e1e5eb3b9ca20ed3743a546839a57720d7b19bf2da2bed2aa5 + checksum: 10/809f83c690a2cf84389f60b00e08a29ec03a59d86c929c6d03bd1cf19b2d608ca92d53ea164b1007cefc867ff44a60be0766212df6f56e2ffbff49fcf1679f68 languageName: node linkType: hard @@ -16342,9 +15595,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-prettier@npm:5.2.1": - version: 5.2.1 - resolution: "eslint-plugin-prettier@npm:5.2.1" +"eslint-plugin-prettier@npm:5.2.3": + version: 5.2.3 + resolution: "eslint-plugin-prettier@npm:5.2.3" dependencies: prettier-linter-helpers: "npm:^1.0.0" synckit: "npm:^0.9.1" @@ -16358,7 +15611,7 @@ __metadata: optional: true eslint-config-prettier: optional: true - checksum: 10/10ddf68215237e327af09a47adab4c63f3885fda4fb28c4c42d1fc5f47d8a0cc45df6484799360ff1417a0aa3c77c3aaac49d7e9dfd145557b17e2d7ecc2a27c + checksum: 10/6444a0b89f3e2a6b38adce69761133f8539487d797f1655b3fa24f93a398be132c4f68f87041a14740b79202368d5782aa1dffd2bd7a3ea659f263d6796acf15 languageName: node linkType: hard @@ -16371,7 +15624,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:7.37.4": +"eslint-plugin-react@npm:7.37.4, eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.2": version: 7.37.4 resolution: "eslint-plugin-react@npm:7.37.4" dependencies: @@ -16399,34 +15652,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.37.0, eslint-plugin-react@npm:^7.37.2": - version: 7.37.2 - resolution: "eslint-plugin-react@npm:7.37.2" - dependencies: - array-includes: "npm:^3.1.8" - array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.2" - array.prototype.tosorted: "npm:^1.1.4" - doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.1.0" - estraverse: "npm:^5.3.0" - hasown: "npm:^2.0.2" - jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" - minimatch: "npm:^3.1.2" - object.entries: "npm:^1.1.8" - object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.0" - prop-types: "npm:^15.8.1" - resolve: "npm:^2.0.0-next.5" - semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" - string.prototype.repeat: "npm:^1.0.0" - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10/df2f7ab198018d3378f305a8a5ceceebc9bd31f019fc7567a2ef9c77789dc8a6a2c3c3957f8b0805f26c11c02f9f86c972e02cd0eda12f4d0370526c11f8a9a3 - languageName: node - linkType: hard - "eslint-plugin-simple-import-sort@npm:12.1.1": version: 12.1.1 resolution: "eslint-plugin-simple-import-sort@npm:12.1.1" @@ -16933,20 +16158,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" - dependencies: - "@nodelib/fs.stat": "npm:^2.0.2" - "@nodelib/fs.walk": "npm:^1.2.3" - glob-parent: "npm:^5.1.2" - merge2: "npm:^1.3.0" - micromatch: "npm:^4.0.4" - checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df - languageName: node - linkType: hard - -"fast-glob@npm:^3.3.3": +"fast-glob@npm:^3.2.7, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -16988,9 +16200,9 @@ __metadata: linkType: hard "fast-uri@npm:^3.0.1": - version: 3.0.3 - resolution: "fast-uri@npm:3.0.3" - checksum: 10/92487c75848b03edc45517fca0148287d342c30818ce43d556391db774d8e01644fb6964315a3336eec5a90f301b218b21f71fb9b2528ba25757435a20392c95 + version: 3.0.5 + resolution: "fast-uri@npm:3.0.5" + checksum: 10/21bd8d523c32d16242a6037ae440ddc1905b6b045fdb971e8d8b6443a0ddde3fbce59ca3e6a4a79e5afadcbed79756cf9cb5f9f96a211e1b67c0255315ce12ac languageName: node linkType: hard @@ -17002,11 +16214,11 @@ __metadata: linkType: hard "fastq@npm:^1.6.0": - version: 1.17.1 - resolution: "fastq@npm:1.17.1" + version: 1.18.0 + resolution: "fastq@npm:1.18.0" dependencies: reusify: "npm:^1.0.4" - checksum: 10/a443180068b527dd7b3a63dc7f2a47ceca2f3e97b9c00a1efe5538757e6cc4056a3526df94308075d7727561baf09ebaa5b67da8dcbddb913a021c5ae69d1f69 + checksum: 10/c5b501333dc8f5d188d828ea162aad03ff5a81aed185b6d4a5078aaeae0a42babc34296d7af13ebce86401cccd93c9b7b3cbf61280821c5f20af233378b42fbb languageName: node linkType: hard @@ -17069,14 +16281,14 @@ __metadata: linkType: hard "fdir@npm:^6.2.0, fdir@npm:^6.4.2": - version: 6.4.2 - resolution: "fdir@npm:6.4.2" + version: 6.4.3 + resolution: "fdir@npm:6.4.3" peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - checksum: 10/5ff80d1d2034e75cc68be175401c9f64c4938a6b2c1e9a0c27f2d211ffbe491fd86d29e4576825d9da8aff9bd465f0283427c2dddc11653457906c46d3bbc448 + checksum: 10/8e6d20f4590dc168de1374a9cadaa37e20ca6e0b822aa247c230e7ea1d9e9674a68cd816146435e4ecc98f9285091462ab7e5e56eebc9510931a1794e4db68b2 languageName: node linkType: hard @@ -17286,15 +16498,15 @@ __metadata: linkType: hard "find-process@npm:^1.4.4": - version: 1.4.7 - resolution: "find-process@npm:1.4.7" + version: 1.4.10 + resolution: "find-process@npm:1.4.10" dependencies: - chalk: "npm:^4.0.0" - commander: "npm:^5.1.0" - debug: "npm:^4.1.1" + chalk: "npm:~4.1.2" + commander: "npm:^12.1.0" + loglevel: "npm:^1.9.2" bin: find-process: bin/find-process.js - checksum: 10/406d70f279e6b2140628d443c43cd8fbbfc32a6abfbb832bce23b3b85ba229ecefaaf1944687f3b559845cf21352197b1121e0646729f4ff70fa8374063cef34 + checksum: 10/cda45cfb3f52cbc7f643a465a8bffc19e2a3ac49ec5aa74e9b18ed2e4d6d62e370443d38c5fdd3de6b30b232fda51db1d74c2574d70d28e6c896d49df3bc3bcd languageName: node linkType: hard @@ -17415,15 +16627,15 @@ __metadata: linkType: hard "focus-lock@npm:^1.3.5": - version: 1.3.5 - resolution: "focus-lock@npm:1.3.5" + version: 1.3.6 + resolution: "focus-lock@npm:1.3.6" dependencies: tslib: "npm:^2.0.3" - checksum: 10/1078c9d1f5515c47961a27d22b3b09c2a4eaf42a405f9be621d5ec5f426086a65f5937bff8a104e93d4bd84a7d8364e2f3ec07be876dae259df207384bbfb5de + checksum: 10/50a4bf4e330d4aa89c9440e5c37af6915170e6da9c2798235491ee150164d92270879410b3f1c0b9ee7b23f774a909c610ba77dae67622b7bad2d4dddab43956 languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6, follow-redirects@npm:^1.15.9": version: 1.15.9 resolution: "follow-redirects@npm:1.15.9" peerDependenciesMeta: @@ -17551,12 +16763,12 @@ __metadata: languageName: node linkType: hard -"framer-motion@npm:^11.15.0": - version: 11.15.0 - resolution: "framer-motion@npm:11.15.0" +"framer-motion@npm:^11.15.0, framer-motion@npm:^11.16.0": + version: 11.18.1 + resolution: "framer-motion@npm:11.18.1" dependencies: - motion-dom: "npm:^11.14.3" - motion-utils: "npm:^11.14.3" + motion-dom: "npm:^11.18.1" + motion-utils: "npm:^11.18.1" tslib: "npm:^2.4.0" peerDependencies: "@emotion/is-prop-valid": "*" @@ -17569,16 +16781,16 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/e31b03fb5c91095279452a8aff2c483d8a379c79a05c2c5d38520923d083168d1f21507185f47b3372adf6b5e2043dd1ccf08d747734747453b1754c7da7a3b1 + checksum: 10/c25c3942f18790a51a42b40514c58b44cf2a732cc1f70281c6208e69e8e69ced519e260272d08388b93f30ba15de2982bbf7e842b6dc388dcad299b54d4f659d languageName: node linkType: hard -"framer-motion@npm:^11.16.0": - version: 11.17.0 - resolution: "framer-motion@npm:11.17.0" +"framer-motion@npm:^11.18.1": + version: 11.18.2 + resolution: "framer-motion@npm:11.18.2" dependencies: - motion-dom: "npm:^11.16.4" - motion-utils: "npm:^11.16.0" + motion-dom: "npm:^11.18.1" + motion-utils: "npm:^11.18.1" tslib: "npm:^2.4.0" peerDependencies: "@emotion/is-prop-valid": "*" @@ -17591,7 +16803,7 @@ __metadata: optional: true react-dom: optional: true - checksum: 10/d1a37f72c1657b7401f1f516b0e7cc54b9c2671226cde968d03da2d25aaa2715f9b9b5c9855ee2b8a8ea51b45f989d4f0090187dec401974a573a934bd4bee04 + checksum: 10/f8805f9f5664b86aad6b9ed280a79b10e7ed4e31048728d4c3767d95a5c9feeb0279844bbe613dcb3741bb784cdf6ad761e726249fa4feeec9bec4a29f78a397 languageName: node linkType: hard @@ -17656,13 +16868,13 @@ __metadata: linkType: hard "fs-extra@npm:^11.1.0, fs-extra@npm:^11.1.1": - version: 11.2.0 - resolution: "fs-extra@npm:11.2.0" + version: 11.3.0 + resolution: "fs-extra@npm:11.3.0" dependencies: graceful-fs: "npm:^4.2.0" jsonfile: "npm:^6.0.1" universalify: "npm:^2.0.0" - checksum: 10/0579bf6726a4cd054d4aa308f10b483f52478bb16284f32cf60b4ce0542063d551fca1a08a2af365e35db21a3fa5a06cf2a6ed614004b4368982bc754cb816b3 + checksum: 10/c9fe7b23dded1efe7bbae528d685c3206477e20cc60e9aaceb3f024f9b9ff2ee1f62413c161cb88546cc564009ab516dec99e9781ba782d869bb37e4fe04a97f languageName: node linkType: hard @@ -17759,27 +16971,14 @@ __metadata: languageName: node linkType: hard -"function-bind@npm:^1.1.2": - version: 1.1.2 - resolution: "function-bind@npm:1.1.2" - checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.7": - version: 1.1.7 - resolution: "function.prototype.name@npm:1.1.7" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - functions-have-names: "npm:^1.2.3" - hasown: "npm:^2.0.2" - is-callable: "npm:^1.2.7" - checksum: 10/25b5c3e54ffe94f2005882dcc79c3f50bc5f50c23004601ffba05c5c88d702397668d30ecc4909677cd9c7e9da7a753221539a9a9c6d1ab0e7af82a9935b48dc - languageName: node - linkType: hard - -"function.prototype.name@npm:^1.1.8": +"function-bind@npm:^1.1.2": + version: 1.1.2 + resolution: "function-bind@npm:1.1.2" + checksum: 10/185e20d20f10c8d661d59aac0f3b63b31132d492e1b11fcc2a93cb2c47257ebaee7407c38513efd2b35cafdf972d9beb2ea4593c1e0f3bf8f2744836928d7454 + languageName: node + linkType: hard + +"function.prototype.name@npm:^1.1.6, function.prototype.name@npm:^1.1.8": version: 1.1.8 resolution: "function.prototype.name@npm:1.1.8" dependencies: @@ -17821,25 +17020,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6": - version: 1.2.6 - resolution: "get-intrinsic@npm:1.2.6" - dependencies: - call-bind-apply-helpers: "npm:^1.0.1" - dunder-proto: "npm:^1.0.0" - es-define-property: "npm:^1.0.1" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - function-bind: "npm:^1.1.2" - gopd: "npm:^1.2.0" - has-symbols: "npm:^1.1.0" - hasown: "npm:^2.0.2" - math-intrinsics: "npm:^1.0.0" - checksum: 10/a1ffae6d7893a6fa0f4d1472adbc85095edd6b3b0943ead97c3738539cecb19d422ff4d48009eed8c3c27ad678c2b1e38a83b1a1e96b691d13ed8ecefca1068d - languageName: node - linkType: hard - -"get-intrinsic@npm:^1.2.7": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": version: 1.2.7 resolution: "get-intrinsic@npm:1.2.7" dependencies: @@ -17857,18 +17038,18 @@ __metadata: languageName: node linkType: hard -"get-it@npm:^8.0.9, get-it@npm:^8.4.21, get-it@npm:^8.6.2, get-it@npm:^8.6.5": - version: 8.6.5 - resolution: "get-it@npm:8.6.5" +"get-it@npm:^8.0.9, get-it@npm:^8.4.21, get-it@npm:^8.6.2, get-it@npm:^8.6.6": + version: 8.6.6 + resolution: "get-it@npm:8.6.6" dependencies: "@types/follow-redirects": "npm:^1.14.4" "@types/progress-stream": "npm:^2.0.5" decompress-response: "npm:^7.0.0" - follow-redirects: "npm:^1.15.6" + follow-redirects: "npm:^1.15.9" is-retry-allowed: "npm:^2.2.0" progress-stream: "npm:^2.0.0" tunnel-agent: "npm:^0.6.0" - checksum: 10/fd2b4826449dcfc35e2939808f3b7e941b1814704e48c0186ba8e431d0da74a1a0497e924252b22f6a4425cba1ff3d9e5db187e4f9d93a5f8e182d4498e5a65e + checksum: 10/baa699c8aa456a01d010469a47df16b46aeb856eeb893b96d5114423c3a1b6f627f3d1211fc60e011d1c2939127d7e17809746b2ab916ad70c98e5efa1d81008 languageName: node linkType: hard @@ -17959,17 +17140,6 @@ __metadata: languageName: node linkType: hard -"get-symbol-description@npm:^1.0.2": - version: 1.0.2 - resolution: "get-symbol-description@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - checksum: 10/e1cb53bc211f9dbe9691a4f97a46837a553c4e7caadd0488dc24ac694db8a390b93edd412b48dcdd0b4bbb4c595de1709effc75fc87c0839deedc6968f5bd973 - languageName: node - linkType: hard - "get-symbol-description@npm:^1.1.0": version: 1.1.0 resolution: "get-symbol-description@npm:1.1.0" @@ -17982,11 +17152,11 @@ __metadata: linkType: hard "get-tsconfig@npm:^4.7.2, get-tsconfig@npm:^4.7.5": - version: 4.8.1 - resolution: "get-tsconfig@npm:4.8.1" + version: 4.9.0 + resolution: "get-tsconfig@npm:4.9.0" dependencies: resolve-pkg-maps: "npm:^1.0.0" - checksum: 10/3fb5a8ad57b9633eaea085d81661e9e5c9f78b35d8f8689eaf8b8b45a2a3ebf3b3422266d4d7df765e308cc1e6231648d114803ab3d018332e29916f2c1de036 + checksum: 10/9fd7a565676a41fa02115a0af370f2acbe66c8164543b14cb301a83974be2c356fdbf7fde7559829efc94217d8f96f0ccb209e65af3ecbf8909164b114fc8ada languageName: node linkType: hard @@ -18090,8 +17260,8 @@ __metadata: linkType: hard "glob@npm:^11.0.0": - version: 11.0.0 - resolution: "glob@npm:11.0.0" + version: 11.0.1 + resolution: "glob@npm:11.0.1" dependencies: foreground-child: "npm:^3.1.0" jackspeak: "npm:^4.0.1" @@ -18101,7 +17271,7 @@ __metadata: path-scurry: "npm:^2.0.0" bin: glob: dist/esm/bin.mjs - checksum: 10/e66939201d11ae30fe97e3364ac2be5c59d6c9bfce18ac633edfad473eb6b46a7553f6f73658f67caaf6cccc1df1ae336298a45e9021fa5695fd78754cc1603e + checksum: 10/57b12a05cc25f1c38f3b24cf6ea7a8bacef11e782c4b9a8c5b0bef3e6c5bcb8c4548cb31eb4115592e0490a024c1bde7359c470565608dd061d3b21179740457 languageName: node linkType: hard @@ -18183,7 +17353,7 @@ __metadata: languageName: node linkType: hard -"globals@npm:15.14.0": +"globals@npm:15.14.0, globals@npm:^15.9.0": version: 15.14.0 resolution: "globals@npm:15.14.0" checksum: 10/e35ffbdbc024d6381efca906f67211a7bbf935db2af8c14a65155785479e28b3e475950e5933bb6b296eed54b6dcd924e25b26dbc8579b1bde9d5d25916e1c5f @@ -18204,13 +17374,6 @@ __metadata: languageName: node linkType: hard -"globals@npm:^15.9.0": - version: 15.13.0 - resolution: "globals@npm:15.13.0" - checksum: 10/ba84d0612d516bcc1dabdd9ce66667956e1a87401fb53be6c379f8f6a04f8e6ce415b584801ae2689a90e788e89bb38adfafc854a8a50ae8e322bb4dd35a2105 - languageName: node - linkType: hard - "globalthis@npm:^1.0.4": version: 1.0.4 resolution: "globalthis@npm:1.0.4" @@ -18286,10 +17449,10 @@ __metadata: languageName: node linkType: hard -"groq@npm:3.69.0": - version: 3.69.0 - resolution: "groq@npm:3.69.0" - checksum: 10/c60242adc2c63b590bd705a5cf8dc899e6e720e24f75bd7d3bb2b389f07a9610ed682bb9593e33aca3df4565d25fcea20093a1fddb3c306e2c8e81db0d469eee +"groq@npm:3.71.0": + version: 3.71.0 + resolution: "groq@npm:3.71.0" + checksum: 10/2f3b7db8b39b7ad0a482fba02bc5d95e32e6cebc9a4763d4b5f8d709f53716f9b39beb102a5028e9b644018c36a405876f1983bad18b595cde095b2b3d7b4e9f languageName: node linkType: hard @@ -18335,9 +17498,9 @@ __metadata: linkType: hard "has-bigints@npm:^1.0.2": - version: 1.0.2 - resolution: "has-bigints@npm:1.0.2" - checksum: 10/4e0426c900af034d12db14abfece02ce7dbf53f2022d28af1a97913ff4c07adb8799476d57dc44fbca0e07d1dbda2a042c2928b1f33d3f09c15de0640a7fb81b + version: 1.1.0 + resolution: "has-bigints@npm:1.1.0" + checksum: 10/90fb1b24d40d2472bcd1c8bd9dd479037ec240215869bdbff97b2be83acef57d28f7e96bdd003a21bed218d058b49097f4acc8821c05b1629cc5d48dd7bfcccd languageName: node linkType: hard @@ -18364,7 +17527,7 @@ __metadata: languageName: node linkType: hard -"has-proto@npm:^1.0.3, has-proto@npm:^1.2.0": +"has-proto@npm:^1.2.0": version: 1.2.0 resolution: "has-proto@npm:1.2.0" dependencies: @@ -18380,7 +17543,7 @@ __metadata: languageName: node linkType: hard -"has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": +"has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" dependencies: @@ -18430,7 +17593,7 @@ __metadata: languageName: node linkType: hard -"hasown@npm:^2.0.0, hasown@npm:^2.0.1, hasown@npm:^2.0.2": +"hasown@npm:^2.0.0, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" dependencies: @@ -18535,9 +17698,9 @@ __metadata: linkType: hard "hookified@npm:^1.6.0": - version: 1.6.0 - resolution: "hookified@npm:1.6.0" - checksum: 10/42a99086582b1a83961456e2d0f67d8a75a37f7105e47ae8a8f9b6bacdd007682b85663899065db07518269a3732c42b1dec1b65c947fbb933a81c5672f8c003 + version: 1.7.0 + resolution: "hookified@npm:1.7.0" + checksum: 10/87fb8f2ae170f28b1e0b903f2b0b40fb2a92a0364baab7c54121db1c871a2e81c589d778b48e1a35462181b8840764caf6cac3744330e5687a05a4b4d2ad729d languageName: node linkType: hard @@ -18806,7 +17969,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2, https-proxy-agent@npm:^7.0.5, https-proxy-agent@npm:^7.0.6": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.2, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -18927,13 +18090,13 @@ __metadata: linkType: hard "image-size@npm:^1.0.0": - version: 1.1.1 - resolution: "image-size@npm:1.1.1" + version: 1.2.0 + resolution: "image-size@npm:1.2.0" dependencies: queue: "npm:6.0.2" bin: image-size: bin/image-size.js - checksum: 10/f28966dd3f6d4feccc4028400bb7e8047c28b073ab0aa90c7c53039288139dd416c6bc254a976d4bf61113d4bc84871786804113099701cbfe9ccf377effdb54 + checksum: 10/b4015e71141682286d200aa099668d1eedc48682210a02bd03e2cad2f26a2296120e7c3c4e91f623b53a580852b4176b3a5646aa30b1c53a9be735cef1791d4f languageName: node linkType: hard @@ -18971,14 +18134,14 @@ __metadata: linkType: hard "import-in-the-middle@npm:^1.8.1": - version: 1.11.3 - resolution: "import-in-the-middle@npm:1.11.3" + version: 1.12.0 + resolution: "import-in-the-middle@npm:1.12.0" dependencies: acorn: "npm:^8.8.2" acorn-import-attributes: "npm:^1.9.5" cjs-module-lexer: "npm:^1.2.2" module-details-from-path: "npm:^1.0.3" - checksum: 10/27e8643d53b5e98300cc56e830e31e34f481fea94adcb3f08958761772ea771a430f473128706b81c561b111b9ce6844fe7f85102574874a519e317ac151423e + checksum: 10/73f3f0ad8c3fceb90bcf308e84609290fe912af32a4be12fce2bf1fde28a0cb12d7219e15e8fe9e8d7ceafcb115a49a66566c2fd973d0a08e33437b00dfce3f9 languageName: node linkType: hard @@ -19046,7 +18209,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.7, internal-slot@npm:^1.1.0": +"internal-slot@npm:^1.1.0": version: 1.1.0 resolution: "internal-slot@npm:1.1.0" dependencies: @@ -19057,15 +18220,15 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:10.7.11": - version: 10.7.11 - resolution: "intl-messageformat@npm:10.7.11" +"intl-messageformat@npm:10.7.14": + version: 10.7.14 + resolution: "intl-messageformat@npm:10.7.14" dependencies: "@formatjs/ecma402-abstract": "npm:2.3.2" "@formatjs/fast-memoize": "npm:2.2.6" - "@formatjs/icu-messageformat-parser": "npm:2.9.8" + "@formatjs/icu-messageformat-parser": "npm:2.11.0" tslib: "npm:2" - checksum: 10/0f1ad856725984bc141fa41b43104393634dec6344375b3566786eabc141b26c4bed1e9df6464f056a7b02d59d998208b65419a878d72b2486b16b35174ffc20 + checksum: 10/1e6c41b154b50593c4b47a71930a3e02221af559f84d0f597dc250bb40c7c754f91c7264211ff4b6c1a305a8f106f8cd8f05acfe0480bd5b382405746c68ad3d languageName: node linkType: hard @@ -19141,17 +18304,7 @@ __metadata: languageName: node linkType: hard -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": - version: 3.0.4 - resolution: "is-array-buffer@npm:3.0.4" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.2.1" - checksum: 10/34a26213d981d58b30724ef37a1e0682f4040d580fa9ff58fdfdd3cefcb2287921718c63971c1c404951e7b747c50fdc7caf6e867e951353fa71b369c04c969b - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.5": +"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4, is-array-buffer@npm:^3.0.5": version: 3.0.5 resolution: "is-array-buffer@npm:3.0.5" dependencies: @@ -19177,11 +18330,14 @@ __metadata: linkType: hard "is-async-function@npm:^2.0.0": - version: 2.0.0 - resolution: "is-async-function@npm:2.0.0" + version: 2.1.0 + resolution: "is-async-function@npm:2.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/2cf336fbf8cba3badcf526aa3d10384c30bab32615ac4831b74492eb4e843ccb7d8439a119c27f84bcf217d72024e611b1373f870f433b48f3fa57d3d1b863f1 + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.1" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10/865f0e915b7d9aa5577327e7550bf77a4bb2b7bca497d32564e1d32dbe0ccb7eca1c9c56dd679b6dd2bd7feddb91574e773922276871a5958e53ae8473db4742 languageName: node linkType: hard @@ -19246,11 +18402,11 @@ __metadata: linkType: hard "is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1, is-core-module@npm:^2.16.0, is-core-module@npm:^2.5.0": - version: 2.16.0 - resolution: "is-core-module@npm:2.16.0" + version: 2.16.1 + resolution: "is-core-module@npm:2.16.1" dependencies: hasown: "npm:^2.0.2" - checksum: 10/064442b9eefb7162376a4a414aa98b1e0c6cbb471507e66966b7d6d607a3f60eb09c7da4ee401648640a389e4af0f5a770bd5b3cd9c1084853e4a57f472408f8 + checksum: 10/452b2c2fb7f889cbbf7e54609ef92cf6c24637c568acc7e63d166812a0fb365ae8a504c333a29add8bdb1686704068caa7f4e4b639b650dde4f00a038b8941fb languageName: node linkType: hard @@ -19306,11 +18462,11 @@ __metadata: linkType: hard "is-finalizationregistry@npm:^1.1.0": - version: 1.1.0 - resolution: "is-finalizationregistry@npm:1.1.0" + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.7" - checksum: 10/0a812f3ef86fa3e3caf6bb8c6d61b7fc65df88f9751f73617331a5a7e35bb0a192d0c320dbf2f8b97a6819491e52126615313ba9900529697f226235627c58b5 + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 languageName: node linkType: hard @@ -19345,11 +18501,14 @@ __metadata: linkType: hard "is-generator-function@npm:^1.0.10, is-generator-function@npm:^1.0.7": - version: 1.0.10 - resolution: "is-generator-function@npm:1.0.10" + version: 1.1.0 + resolution: "is-generator-function@npm:1.1.0" dependencies: - has-tostringtag: "npm:^1.0.0" - checksum: 10/499a3ce6361064c3bd27fbff5c8000212d48506ebe1977842bbd7b3e708832d0deb1f4cc69186ece3640770e8c4f1287b24d99588a0b8058b2dbdd344bc1f47f + call-bound: "npm:^1.0.3" + get-proto: "npm:^1.0.0" + has-tostringtag: "npm:^1.0.2" + safe-regex-test: "npm:^1.1.0" + checksum: 10/5906ff51a856a5fbc6b90a90fce32040b0a6870da905f98818f1350f9acadfc9884f7c3dec833fce04b83dd883937b86a190b6593ede82e8b1af8b6c4ecf7cbd languageName: node linkType: hard @@ -19428,13 +18587,6 @@ __metadata: languageName: node linkType: hard -"is-negative-zero@npm:^2.0.3": - version: 2.0.3 - resolution: "is-negative-zero@npm:2.0.3" - checksum: 10/8fe5cffd8d4fb2ec7b49d657e1691889778d037494c6f40f4d1a524cadd658b4b53ad7b6b73a59bcb4b143ae9a3d15829af864b2c0f9d65ac1e678c4c80f17e5 - languageName: node - linkType: hard - "is-node-process@npm:^1.0.1, is-node-process@npm:^1.2.0": version: 1.2.0 resolution: "is-node-process@npm:1.2.0" @@ -19531,16 +18683,7 @@ __metadata: languageName: node linkType: hard -"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.3": - version: 1.0.3 - resolution: "is-shared-array-buffer@npm:1.0.3" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10/bc5402900dc62b96ebb2548bf5b0a0bcfacc2db122236fe3ab3b3e3c884293a0d5eb777e73f059bcbf8dc8563bb65eae972fee0fb97e38a9ae27c8678f62bcfe - languageName: node - linkType: hard - -"is-shared-array-buffer@npm:^1.0.4": +"is-shared-array-buffer@npm:^1.0.2, is-shared-array-buffer@npm:^1.0.4": version: 1.0.4 resolution: "is-shared-array-buffer@npm:1.0.4" dependencies: @@ -19616,16 +18759,7 @@ __metadata: languageName: node linkType: hard -"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.3": - version: 1.1.13 - resolution: "is-typed-array@npm:1.1.13" - dependencies: - which-typed-array: "npm:^1.1.14" - checksum: 10/f850ba08286358b9a11aee6d93d371a45e3c59b5953549ee1c1a9a55ba5c1dd1bd9952488ae194ad8f32a9cf5e79c8fa5f0cc4d78c00720aa0bbcf238b38062d - languageName: node - linkType: hard - -"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": +"is-typed-array@npm:^1.1.13, is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15, is-typed-array@npm:^1.1.3": version: 1.1.15 resolution: "is-typed-array@npm:1.1.15" dependencies: @@ -19665,12 +18799,12 @@ __metadata: linkType: hard "is-weakset@npm:^2.0.3": - version: 2.0.3 - resolution: "is-weakset@npm:2.0.3" + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" dependencies: - call-bind: "npm:^1.0.7" - get-intrinsic: "npm:^1.2.4" - checksum: 10/40159582ff1b44fc40085f631baf19f56479b05af2faede65b4e6a0b6acab745c13fd070e35b475aafd8a1ee50879ba5a3f1265125b46bebdb446b6be1f62165 + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/1d5e1d0179beeed3661125a6faa2e59bfb48afda06fc70db807f178aa0ebebc3758fb6358d76b3d528090d5ef85148c345dcfbf90839592fe293e3e5e82f2134 languageName: node linkType: hard @@ -19754,12 +18888,12 @@ __metadata: linkType: hard "isomorphic-dompurify@npm:^2.19.0": - version: 2.19.0 - resolution: "isomorphic-dompurify@npm:2.19.0" + version: 2.20.0 + resolution: "isomorphic-dompurify@npm:2.20.0" dependencies: dompurify: "npm:^3.2.3" - jsdom: "npm:^25.0.1" - checksum: 10/42fb8a4d5e88b51f0081993733d2babb9bf8793ef7ec0b1baf387fbaeab58f3b3f749d084222f13ed72018d6dbf4ffacc2e8335e63aaa204a01d4dd02ef59222 + jsdom: "npm:^26.0.0" + checksum: 10/af4b59f538874dff7886062ea090e6708fd30ddcf3437fb35d58cbc1ead3b62f62b31581b2527393434876bbdfcb688e51e0803db100b56986e30d5a1c3cf129 languageName: node linkType: hard @@ -19863,20 +18997,6 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.3": - version: 1.1.4 - resolution: "iterator.prototype@npm:1.1.4" - dependencies: - define-data-property: "npm:^1.1.4" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.6" - has-symbols: "npm:^1.1.0" - reflect.getprototypeof: "npm:^1.0.8" - set-function-name: "npm:^2.0.2" - checksum: 10/3a7a4568437a67d5b1d863128fabf6cd0875d3a5cb36029036a72fa5ae4c97bad6423529d23083a4f6ae6c72c5d1d70b661124c3d6d964520325fd4ce753ee1a - languageName: node - linkType: hard - "iterator.prototype@npm:^1.1.4": version: 1.1.5 resolution: "iterator.prototype@npm:1.1.5" @@ -20501,11 +19621,11 @@ __metadata: linkType: hard "jiti@npm:^1.20.0, jiti@npm:^1.21.6": - version: 1.21.6 - resolution: "jiti@npm:1.21.6" + version: 1.21.7 + resolution: "jiti@npm:1.21.7" bin: jiti: bin/jiti.js - checksum: 10/289b124cea411c130a14ffe88e3d38376ab44b6695616dfa0a1f32176a8f20ec90cdd6d2b9d81450fc6467cfa4d865f04f49b98452bff0f812bc400fd0ae78d6 + checksum: 10/6a182521532126e4b7b5ad64b64fb2e162718fc03bc6019c21aa2222aacde6c6dfce4fc3bce9f69561a73b24ab5f79750ad353c37c3487a220d5869a39eae3a2 languageName: node linkType: hard @@ -20610,7 +19730,7 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:26.0.0": +"jsdom@npm:26.0.0, jsdom@npm:^26.0.0": version: 26.0.0 resolution: "jsdom@npm:26.0.0" dependencies: @@ -20717,40 +19837,6 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^25.0.1": - version: 25.0.1 - resolution: "jsdom@npm:25.0.1" - dependencies: - cssstyle: "npm:^4.1.0" - data-urls: "npm:^5.0.0" - decimal.js: "npm:^10.4.3" - form-data: "npm:^4.0.0" - html-encoding-sniffer: "npm:^4.0.0" - http-proxy-agent: "npm:^7.0.2" - https-proxy-agent: "npm:^7.0.5" - is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.12" - parse5: "npm:^7.1.2" - rrweb-cssom: "npm:^0.7.1" - saxes: "npm:^6.0.0" - symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^5.0.0" - w3c-xmlserializer: "npm:^5.0.0" - webidl-conversions: "npm:^7.0.0" - whatwg-encoding: "npm:^3.1.1" - whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" - ws: "npm:^8.18.0" - xml-name-validator: "npm:^5.0.0" - peerDependencies: - canvas: ^2.11.2 - peerDependenciesMeta: - canvas: - optional: true - checksum: 10/e6bf7250ddd2fbcf68da0ea041a0dc63545dc4bf77fa3ff40a46ae45b1dac1ca55b87574ab904d1f8baeeb547c52cec493a22f545d7d413b320011f41150ec49 - languageName: node - linkType: hard - "jsesc@npm:^3.0.2": version: 3.1.0 resolution: "jsesc@npm:3.1.0" @@ -21000,9 +20086,9 @@ __metadata: languageName: node linkType: hard -"less@npm:4.2.1": - version: 4.2.1 - resolution: "less@npm:4.2.1" +"less@npm:4.2.2": + version: 4.2.2 + resolution: "less@npm:4.2.2" dependencies: copy-anything: "npm:^2.0.1" errno: "npm:^0.1.1" @@ -21031,7 +20117,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: 10/931343f46899742501d12e3d657387d766af5a61fe6536a3bf3aa935b4d6f94b49e9a3668788affbd4a0cc752426a3da2db3d24ffca63fbb8f2c28538f113a9b + checksum: 10/f9873aee6fe90c4bbdc8cee2c74fba01d2d8ca784ceff8e011ba4560b15b3e97b8768cf5b5b225990ce8e78297c4260d9cf359f7a3325c6c17e4285ba89d74bc languageName: node linkType: hard @@ -21066,9 +20152,9 @@ __metadata: languageName: node linkType: hard -"lint-staged@npm:15.3.0": - version: 15.3.0 - resolution: "lint-staged@npm:15.3.0" +"lint-staged@npm:15.4.1": + version: 15.4.1 + resolution: "lint-staged@npm:15.4.1" dependencies: chalk: "npm:~5.4.1" commander: "npm:~12.1.0" @@ -21082,7 +20168,7 @@ __metadata: yaml: "npm:~2.6.1" bin: lint-staged: bin/lint-staged.js - checksum: 10/b19ce450641f6cc76be8399658423f0dfa9f9a471aaa427c10bef6a1de2017f1c2547e293de908a57b9202ee20a19fd2305aec3e435cb1d4cfc1d03ace843e9f + checksum: 10/615a1f0a66c6cb35fda928745fec9864498853d5aab49785840b12643e40c6518daf01218b5255a727d32ef9a3738e3766103679cfdcd6f1b320e272920f3b68 languageName: node linkType: hard @@ -21292,10 +20378,17 @@ __metadata: languageName: node linkType: hard +"loglevel@npm:^1.9.2": + version: 1.9.2 + resolution: "loglevel@npm:1.9.2" + checksum: 10/6153d8db308323f7ee20130bc40309e7a976c30a10379d8666b596d9c6441965c3e074c8d7ee3347fe5cfc059c0375b6f3e8a10b93d5b813cc5547f5aa412a29 + languageName: node + linkType: hard + "long@npm:^5.0.0": - version: 5.2.3 - resolution: "long@npm:5.2.3" - checksum: 10/9167ec6947a825b827c30da169a7384eec6c0c9ec2f0b9c74da2e93d81159bbe39fb09c3f13dae9721d4b807ccfa09797a7dd1012f5d478e3e33ca3c78b608e6 + version: 5.2.4 + resolution: "long@npm:5.2.4" + checksum: 10/c27c060a683d4d76dc48da12ded0ae49c610aaf10d028ec938829d7bebe916979dcc8b67ed71f8bf6d845a90151b66a9b741a3ee51ec874908e496c2a576697a languageName: node linkType: hard @@ -21336,14 +20429,14 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": +"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0, lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a languageName: node linkType: hard -"lru-cache@npm:^11.0.0, lru-cache@npm:^11.0.2": +"lru-cache@npm:^11.0.0": version: 11.0.2 resolution: "lru-cache@npm:11.0.2" checksum: 10/25fcb66e9d91eaf17227c6abfe526a7bed5903de74f93bfde380eb8a13410c5e8d3f14fe447293f3f322a7493adf6f9f015c6f1df7a235ff24ec30f366e1c058 @@ -21395,7 +20488,7 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.12, magic-string@npm:^0.30.3, magic-string@npm:^0.30.5, magic-string@npm:~0.30.11": +"magic-string@npm:^0.30.0, magic-string@npm:^0.30.17, magic-string@npm:^0.30.3, magic-string@npm:^0.30.5, magic-string@npm:~0.30.11": version: 0.30.17 resolution: "magic-string@npm:0.30.17" dependencies: @@ -21499,13 +20592,6 @@ __metadata: languageName: node linkType: hard -"math-intrinsics@npm:^1.0.0": - version: 1.0.0 - resolution: "math-intrinsics@npm:1.0.0" - checksum: 10/556c49f608c995eb639b65b4709ae4bdde953c5460ff7134458488fc41a9c7bf1dca1e3e75d7a1dd112b70369c4d5ade7ce8e919b8faadcf9880353f9a4fa14a - languageName: node - linkType: hard - "math-intrinsics@npm:^1.1.0": version: 1.1.0 resolution: "math-intrinsics@npm:1.1.0" @@ -21588,7 +20674,7 @@ __metadata: languageName: node linkType: hard -"mendoza@npm:3.0.8, mendoza@npm:^3.0.0, mendoza@npm:^3.0.7": +"mendoza@npm:^3.0.0, mendoza@npm:^3.0.8": version: 3.0.8 resolution: "mendoza@npm:3.0.8" checksum: 10/201ad14cfd4790fb622747c217811673356c6f2748a24518f69727b111e67f1de74b5d02dffdd9eb85532baf3b9f6e8634de9e7362b666b9285cfbe327c931d1 @@ -21971,9 +21057,9 @@ __metadata: linkType: hard "mock-xmlhttprequest@npm:^8.1.0": - version: 8.4.0 - resolution: "mock-xmlhttprequest@npm:8.4.0" - checksum: 10/f16f7692a37c02a8bb387331f5f1307aed46c8d35b283bf05d9428a6078b3b85705b5dec25aee7b16aebcc44735c77c198581ec16231ee81f5e87d204a8a3178 + version: 8.4.1 + resolution: "mock-xmlhttprequest@npm:8.4.1" + checksum: 10/60b2a13eb50f24694b6e0e9a660928c09b81fe6f9c9df70fedf8de8ae5deaa1993a52b75e29613daf24356591497584f11b4d99f8224680e60163bc6fe9ae6ca languageName: node linkType: hard @@ -22027,33 +21113,19 @@ __metadata: languageName: node linkType: hard -"motion-dom@npm:^11.14.3": - version: 11.14.3 - resolution: "motion-dom@npm:11.14.3" - checksum: 10/24bd9a78c278e7622dd9347da3cb0f0e356ae72b9ef5ecba71a5b8dce9b5df05ee190d862b59d793e3d6b65756683689e7c2f96b0add72f40c2bb8268c037c8c - languageName: node - linkType: hard - -"motion-dom@npm:^11.16.4": - version: 11.16.4 - resolution: "motion-dom@npm:11.16.4" +"motion-dom@npm:^11.18.1": + version: 11.18.1 + resolution: "motion-dom@npm:11.18.1" dependencies: - motion-utils: "npm:^11.16.0" - checksum: 10/f7ec325dd197741eb4035d9f14ee4aee6ddd59a3167f05bf6c04925d20b7f52194fff342f07578ad20a9a9a22d031cf0f57dae13be69e9b5e5effb10e93ea10e + motion-utils: "npm:^11.18.1" + checksum: 10/d9172638e05998486800b1045fd2060dce13c748bdef2071b8d6f94adf87da9f5e11d44367a6ea2b4d2a8701d150a21427c1676b023dfe0e48f36c0383b2ceec languageName: node linkType: hard -"motion-utils@npm:^11.14.3": - version: 11.14.3 - resolution: "motion-utils@npm:11.14.3" - checksum: 10/594b69d60a4cabea823a7ebf0f1e2fa13df9128ee2db9c6385ab23c6d1224dcd0d09fab67c361000d8f0288d75c56cb94d00c431023d22c052c5496a4757c5e5 - languageName: node - linkType: hard - -"motion-utils@npm:^11.16.0": - version: 11.16.0 - resolution: "motion-utils@npm:11.16.0" - checksum: 10/b15bbba72e2a7ff4e83032e47aa50c1ec28ad3a9655681fd2e173fd49b0e864bac0bd3eea5c1d7a2dca09bbf789ff41c25c0d4cff3280b079e5a7f05ba6a6862 +"motion-utils@npm:^11.18.1": + version: 11.18.1 + resolution: "motion-utils@npm:11.18.1" + checksum: 10/8af61c8260ed6abe9c0d4e1037bd80de95a461a62c89daaf26bfdcdccc96799eed5c45adbdff90ea78614336bf2e3b91f4eb6ecb4e4028a3bce53977b54822a2 languageName: node linkType: hard @@ -22089,7 +21161,7 @@ __metadata: languageName: node linkType: hard -"msw@npm:2.7.0": +"msw@npm:2.7.0, msw@npm:^2.0.8": version: 2.7.0 resolution: "msw@npm:2.7.0" dependencies: @@ -22122,39 +21194,6 @@ __metadata: languageName: node linkType: hard -"msw@npm:^2.0.8": - version: 2.6.9 - resolution: "msw@npm:2.6.9" - dependencies: - "@bundled-es-modules/cookie": "npm:^2.0.1" - "@bundled-es-modules/statuses": "npm:^1.0.1" - "@bundled-es-modules/tough-cookie": "npm:^0.1.6" - "@inquirer/confirm": "npm:^5.0.0" - "@mswjs/interceptors": "npm:^0.37.0" - "@open-draft/deferred-promise": "npm:^2.2.0" - "@open-draft/until": "npm:^2.1.0" - "@types/cookie": "npm:^0.6.0" - "@types/statuses": "npm:^2.0.4" - chalk: "npm:^4.1.2" - graphql: "npm:^16.8.1" - headers-polyfill: "npm:^4.0.2" - is-node-process: "npm:^1.2.0" - outvariant: "npm:^1.4.3" - path-to-regexp: "npm:^6.3.0" - strict-event-emitter: "npm:^0.5.1" - type-fest: "npm:^4.26.1" - yargs: "npm:^17.7.2" - peerDependencies: - typescript: ">= 4.8.x" - peerDependenciesMeta: - typescript: - optional: true - bin: - msw: cli/index.js - checksum: 10/20a74a5e49b780567aa3430c0de9f27830208f931d6109087a24566fcb3e68f058ff51b022891bfe6fe0f320afad22b4039593722b928aa9c4ab5b05c2746c4a - languageName: node - linkType: hard - "mustache-express@npm:1.3.2": version: 1.3.2 resolution: "mustache-express@npm:1.3.2" @@ -22209,7 +21248,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^5.0.7": +"nanoid@npm:^5.0.9": version: 5.0.9 resolution: "nanoid@npm:5.0.9" bin: @@ -22293,19 +21332,19 @@ __metadata: languageName: node linkType: hard -"next@npm:15.1.4": - version: 15.1.4 - resolution: "next@npm:15.1.4" +"next@npm:15.1.5": + version: 15.1.5 + resolution: "next@npm:15.1.5" dependencies: - "@next/env": "npm:15.1.4" - "@next/swc-darwin-arm64": "npm:15.1.4" - "@next/swc-darwin-x64": "npm:15.1.4" - "@next/swc-linux-arm64-gnu": "npm:15.1.4" - "@next/swc-linux-arm64-musl": "npm:15.1.4" - "@next/swc-linux-x64-gnu": "npm:15.1.4" - "@next/swc-linux-x64-musl": "npm:15.1.4" - "@next/swc-win32-arm64-msvc": "npm:15.1.4" - "@next/swc-win32-x64-msvc": "npm:15.1.4" + "@next/env": "npm:15.1.5" + "@next/swc-darwin-arm64": "npm:15.1.5" + "@next/swc-darwin-x64": "npm:15.1.5" + "@next/swc-linux-arm64-gnu": "npm:15.1.5" + "@next/swc-linux-arm64-musl": "npm:15.1.5" + "@next/swc-linux-x64-gnu": "npm:15.1.5" + "@next/swc-linux-x64-musl": "npm:15.1.5" + "@next/swc-win32-arm64-msvc": "npm:15.1.5" + "@next/swc-win32-x64-msvc": "npm:15.1.5" "@swc/counter": "npm:0.1.3" "@swc/helpers": "npm:0.5.15" busboy: "npm:1.6.0" @@ -22350,7 +21389,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 10/c486ba1b4cae0e11c6ad233d1ec72d0b045be9c9215aaff9f518f4f58a7c47354682f24bf7e7419a892371bc29dd077f8a71ae95e0163ee6d708922b6bcab277 + checksum: 10/92ef299cfa80210c71ac1d04a886fe0ef6474619f84404746247d39b6ab6e620842b0d83cc154a30a30115f3498b84915b9cb8da4541bbc51738e96c3ccfe8db languageName: node linkType: hard @@ -22398,7 +21437,7 @@ __metadata: languageName: node linkType: hard -"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.7": +"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.7, node-fetch@npm:^2.7.0": version: 2.7.0 resolution: "node-fetch@npm:2.7.0" dependencies: @@ -22595,7 +21634,7 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.12, nwsapi@npm:^2.2.16, nwsapi@npm:^2.2.2": +"nwsapi@npm:^2.2.16, nwsapi@npm:^2.2.2": version: 2.2.16 resolution: "nwsapi@npm:2.2.16" checksum: 10/1e5e086cdd4ca4a45f414d37f49bf0ca81d84ed31c6871ac68f531917d2910845db61f77c6d844430dc90fda202d43fce9603024e74038675de95229eb834dba @@ -22691,19 +21730,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": - version: 4.1.5 - resolution: "object.assign@npm:4.1.5" - dependencies: - call-bind: "npm:^1.0.5" - define-properties: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - object-keys: "npm:^1.1.1" - checksum: 10/dbb22da4cda82e1658349ea62b80815f587b47131b3dd7a4ab7f84190ab31d206bbd8fe7e26ae3220c55b65725ac4529825f6142154211220302aa6b1518045d - languageName: node - linkType: hard - -"object.assign@npm:^4.1.7": +"object.assign@npm:^4.1.4, object.assign@npm:^4.1.7": version: 4.1.7 resolution: "object.assign@npm:4.1.7" dependencies: @@ -22751,18 +21778,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.6, object.values@npm:^1.2.0": - version: 1.2.0 - resolution: "object.values@npm:1.2.0" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-object-atoms: "npm:^1.0.0" - checksum: 10/db2e498019c354428c5dd30d02980d920ac365b155fce4dcf63eb9433f98ccf0f72624309e182ce7cc227c95e45d474e1d483418e60de2293dd23fa3ebe34903 - languageName: node - linkType: hard - -"object.values@npm:^1.2.1": +"object.values@npm:^1.1.6, object.values@npm:^1.2.0, object.values@npm:^1.2.1": version: 1.2.1 resolution: "object.values@npm:1.2.1" dependencies: @@ -22782,9 +21798,9 @@ __metadata: linkType: hard "obliterator@npm:^2.0.1": - version: 2.0.4 - resolution: "obliterator@npm:2.0.4" - checksum: 10/5a49ce3736aa9c8ae536e14e556e347b225c71215d3d3e0b191da0386284a804b9e22c09780645f2cea3981d4cecefaa394f59f4ffd6167fe6c2f2401777e1ae + version: 2.0.5 + resolution: "obliterator@npm:2.0.5" + checksum: 10/3f10254a97bc30702ed9cef19cd338efb5859e3f653d619265086d62f0af86b8894c67faf57e69deb3de18d52c1c08c5f9c753a4125762dbe148478c5560c59e languageName: node linkType: hard @@ -23148,9 +22164,9 @@ __metadata: linkType: hard "package-manager-detector@npm:^0.2.0": - version: 0.2.7 - resolution: "package-manager-detector@npm:0.2.7" - checksum: 10/c7ebe2482f013891dd34365033a1c8a7d053049f566006cea2fe8704c47d7425a14ad9544dbe9c3353d83f98fe33b3f9adda3ce4eb855498796f3849c6b6fcd9 + version: 0.2.8 + resolution: "package-manager-detector@npm:0.2.8" + checksum: 10/deb7c5abeed0ac88c9014230355ab79695d2a600e6361d91f55fcb67cc359e7106b04b23d22dee18af1388daed7385c3260229602a33617d0247ad86d8ab69ec languageName: node linkType: hard @@ -23411,10 +22427,10 @@ __metadata: languageName: node linkType: hard -"pathe@npm:^1.1.2": - version: 1.1.2 - resolution: "pathe@npm:1.1.2" - checksum: 10/f201d796351bf7433d147b92c20eb154a4e0ea83512017bf4ec4e492a5d6e738fb45798be4259a61aa81270179fce11026f6ff0d3fa04173041de044defe9d80 +"pathe@npm:^2.0.1": + version: 2.0.2 + resolution: "pathe@npm:2.0.2" + checksum: 10/027dd246720ec6d3b5567e2b0201f1a815b6a69f2912a4dcafed59620afc729af15b4aff4bc780504c88d11dfb081c051e37327b928a093e714c3e09bf35aff3 languageName: node linkType: hard @@ -23875,14 +22891,14 @@ __metadata: languageName: node linkType: hard -"postcss-styled-syntax@npm:0.7.0": - version: 0.7.0 - resolution: "postcss-styled-syntax@npm:0.7.0" +"postcss-styled-syntax@npm:0.7.1": + version: 0.7.1 + resolution: "postcss-styled-syntax@npm:0.7.1" dependencies: - typescript: "npm:^5.6.3" + typescript: "npm:^5.7.3" peerDependencies: - postcss: ^8.4.21 - checksum: 10/d52b4d556baf6b3c700fbb6b71bcc5bd3787d9af05a781bc1050031f61ac8e3ac60c5f7b8e924bd7ce6f8ff6b7d3314533f1526dd804729abdd021f835e35235 + postcss: ^8.5.1 + checksum: 10/285a714f7dd28fc4b7677fc36cd2248ae8e9f610f1f6cea46a739968562a1978d48f42cdd7c41b51764b2080ed01f9379e2c845d7ca556c8accbb6003b5a41d1 languageName: node linkType: hard @@ -23915,7 +22931,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.5.1": +"postcss@npm:8.5.1, postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.47, postcss@npm:^8.4.49": version: 8.5.1 resolution: "postcss@npm:8.5.1" dependencies: @@ -23926,17 +22942,6 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.14, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.43, postcss@npm:^8.4.47, postcss@npm:^8.4.49": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" - dependencies: - nanoid: "npm:^3.3.7" - picocolors: "npm:^1.1.1" - source-map-js: "npm:^1.2.1" - checksum: 10/28fe1005b1339870e0a5006375ba5ac1213fd69800f79e7db09c398e074421ba6e162898e94f64942fed554037fd292db3811d87835d25ab5ef7f3c9daacb6ca - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -24083,9 +23088,9 @@ __metadata: linkType: hard "process-warning@npm:^4.0.0": - version: 4.0.0 - resolution: "process-warning@npm:4.0.0" - checksum: 10/0d6ec069f3a6fe1d3379c0247329a297f1f3b9ea7e1d828db0a8f61e0e8337a98b7eb201547350924bc4a101ddcf2fa5cf5563ffe2c54c27651f7996d328483e + version: 4.0.1 + resolution: "process-warning@npm:4.0.1" + checksum: 10/8b0ec9129845215c1e4a72f3a66082e3aa76f81e265374de6c70f2213f4516856316ed88338b8520e9274dab947d6b3750684b448f45148f57757f365e96793f languageName: node linkType: hard @@ -24322,11 +23327,11 @@ __metadata: linkType: hard "qs@npm:^6.10.0, qs@npm:^6.12.3": - version: 6.13.1 - resolution: "qs@npm:6.13.1" + version: 6.14.0 + resolution: "qs@npm:6.14.0" dependencies: - side-channel: "npm:^1.0.6" - checksum: 10/53cf5fdc5f342a9ffd3968f20c8c61624924cf928d86fff525240620faba8ca5cfd6c3f12718cc755561bfc3dc9721bc8924e38f53d8925b03940f0b8a902212 + side-channel: "npm:^1.1.0" + checksum: 10/a60e49bbd51c935a8a4759e7505677b122e23bf392d6535b8fc31c1e447acba2c901235ecb192764013cd2781723dc1f61978b5fdd93cc31d7043d31cdc01974 languageName: node linkType: hard @@ -24488,14 +23493,23 @@ __metadata: languageName: node linkType: hard +"react-compiler-runtime@npm:19.0.0-beta-decd7b8-20250118": + version: 19.0.0-beta-decd7b8-20250118 + resolution: "react-compiler-runtime@npm:19.0.0-beta-decd7b8-20250118" + peerDependencies: + react: ^17.0.0 || ^18.0.0 || ^19.0.0 || ^0.0.0-experimental + checksum: 10/9a7d0b0618ff4b6253b194264439072694a76dc16907c1c10d895a1e74794e9bf2aada2497502e3b59e33f1f97ff558291eb4a480368802b647e3490bbcda25e + languageName: node + linkType: hard + "react-confetti@npm:^6.1.0": - version: 6.1.0 - resolution: "react-confetti@npm:6.1.0" + version: 6.2.2 + resolution: "react-confetti@npm:6.2.2" dependencies: tween-functions: "npm:^1.2.0" peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 - checksum: 10/33423767c42362b29e0c8fd09f60bcf40d64aeb721fd63564f85c61357706a6080563ec40f33435d210d5b5b1af7277aef4545deccf771d08785a3cb19749470 + react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 + checksum: 10/b759b98cbd27cf7b12e5c4a5e9da4ef9a566fc17f697b144ade26c0cd8e87bad5da2d08fbe677e09f6b6dd408263c7d06f0b0c96c5456489cdcb59ed8ee583e9 languageName: node linkType: hard @@ -24633,25 +23647,25 @@ __metadata: languageName: node linkType: hard -"react-intl@npm:7.1.0": - version: 7.1.0 - resolution: "react-intl@npm:7.1.0" +"react-intl@npm:7.1.4": + version: 7.1.4 + resolution: "react-intl@npm:7.1.4" dependencies: "@formatjs/ecma402-abstract": "npm:2.3.2" - "@formatjs/icu-messageformat-parser": "npm:2.9.8" - "@formatjs/intl": "npm:3.1.0" + "@formatjs/icu-messageformat-parser": "npm:2.11.0" + "@formatjs/intl": "npm:3.1.3" "@types/hoist-non-react-statics": "npm:3" - "@types/react": "npm:16 || 17 || 18" + "@types/react": "npm:16 || 17 || 18 || 19" hoist-non-react-statics: "npm:3" - intl-messageformat: "npm:10.7.11" + intl-messageformat: "npm:10.7.14" + react: "npm:^16.6.0 || 17 || 18 || 19" tslib: "npm:2" peerDependencies: - react: ^16.6.0 || 17 || 18 typescript: 5 peerDependenciesMeta: typescript: optional: true - checksum: 10/eca46c8497540402a809a59dd77c1046a6bae45a91671b0692cfb29697d52c1eea87fd1ec08df15d2f1bd553d2fa8d334e2bda6b3d7fe50985fe71c9f7c9e9c4 + checksum: 10/b315e7e3102ee9bdd46918ff39d4c822068eeca3767975601fcb84e536dd4f3f82f1586c5c7025e6ccbd5282e2614c4e3d22c3c0ea562ba64e58ead07bfcbdb8 languageName: node linkType: hard @@ -24790,21 +23804,21 @@ __metadata: languageName: node linkType: hard -"react-router-dom@npm:7.1.1": - version: 7.1.1 - resolution: "react-router-dom@npm:7.1.1" +"react-router-dom@npm:7.1.3": + version: 7.1.3 + resolution: "react-router-dom@npm:7.1.3" dependencies: - react-router: "npm:7.1.1" + react-router: "npm:7.1.3" peerDependencies: react: ">=18" react-dom: ">=18" - checksum: 10/d7b978959f89051cf6705cdc0907d92167e39f2835b20b78508cc69e46ebecdbb0b7b95c4d2f954b60c01cdfc70ffc842ee261c0b7b22507a51990e4cebc41ee + checksum: 10/c98f8eb3ee6d36c164444711b378cd63e6cdd67629b5300eb4d16d3183304ff978a892f593518cdd23323fe66ee92de4fbd7a61af582b08b94f94ff48462dbf2 languageName: node linkType: hard -"react-router@npm:7.1.1": - version: 7.1.1 - resolution: "react-router@npm:7.1.1" +"react-router@npm:7.1.3": + version: 7.1.3 + resolution: "react-router@npm:7.1.3" dependencies: "@types/cookie": "npm:^0.6.0" cookie: "npm:^1.0.1" @@ -24816,21 +23830,21 @@ __metadata: peerDependenciesMeta: react-dom: optional: true - checksum: 10/f12e229d79bd6de561e697b64556959361365610450c12bfd89116fccca8428728d7c372a096eff570a917ef02473ef4f5145beb6a2881d6935f69fe25bebcfd + checksum: 10/84b292e4947e5f9e0c5bae4059f28faf0b4c21944dc27707563188f001f006e2a62f0b5cfefda925f890629f40a237230c4e2a8572a64763e2cf809b504c0d87 languageName: node linkType: hard -"react-rx@npm:^4.1.12": - version: 4.1.12 - resolution: "react-rx@npm:4.1.12" +"react-rx@npm:^4.1.16": + version: 4.1.16 + resolution: "react-rx@npm:4.1.16" dependencies: observable-callback: "npm:^1.0.3" - react-compiler-runtime: "npm:19.0.0-beta-55955c9-20241229" + react-compiler-runtime: "npm:19.0.0-beta-decd7b8-20250118" use-effect-event: "npm:^1.0.2" peerDependencies: react: ^18.3 || >=19.0.0-0 rxjs: ^7 - checksum: 10/4699c73c466f430834145af29bab19fac999afe9171ef042309cdd9666de6b67b0114dc2dfe6ad7276ee261ab934d24c162b97730bc1d8f4515c74ea518cbe1e + checksum: 10/de6901f30d9b78b441ea6b000bb3eab808e176e3a51b02c3bb90769b9ddd3e1a9f7f58d133b5a38d3d3857533a7fca98996ababca0b6d239b121a11eb5c32e77 languageName: node linkType: hard @@ -24867,19 +23881,19 @@ __metadata: linkType: hard "react-textarea-autosize@npm:^8.3.2": - version: 8.5.6 - resolution: "react-textarea-autosize@npm:8.5.6" + version: 8.5.7 + resolution: "react-textarea-autosize@npm:8.5.7" dependencies: "@babel/runtime": "npm:^7.20.13" use-composed-ref: "npm:^1.3.0" use-latest: "npm:^1.2.1" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10/7e57b45b23ed466d80beea78ea83448c4ca8410145999cbaa7e98c8d41074fc36960c48bd8cdb5833aa7647a9bba50d7c182aa1083cf2e8719ca726c65344f5a + checksum: 10/bcf4eb02116b5afb1d9322686c299d266fb44f5acc4e0db73a61437ea06b66083463b986acdcf687c4de5c817634bdc7638ad6b26788c73f7ece2a2f065be931 languageName: node linkType: hard -"react@npm:19.0.0": +"react@npm:19.0.0, react@npm:^16.6.0 || 17 || 18 || 19": version: 19.0.0 resolution: "react@npm:19.0.0" checksum: 10/2490969c503f644703c88990d20e4011fa6119ddeca451e9de48f6d7ab058d670d2852a5fcd3aa3cd90a923ab2815d532637bd4a814add402ae5c0d4f129ee71 @@ -24978,15 +23992,15 @@ __metadata: linkType: hard "readable-stream@npm:^4.0.0": - version: 4.5.2 - resolution: "readable-stream@npm:4.5.2" + version: 4.7.0 + resolution: "readable-stream@npm:4.7.0" dependencies: abort-controller: "npm:^3.0.0" buffer: "npm:^6.0.3" events: "npm:^3.3.0" process: "npm:^0.11.10" string_decoder: "npm:^1.3.0" - checksum: 10/01b128a559c5fd76a898495f858cf0a8839f135e6a69e3409f986e88460134791657eb46a2ff16826f331682a3c4d0c5a75cef5e52ef259711021ba52b1c2e82 + checksum: 10/bdf096c8ff59452ce5d08f13da9597f9fcfe400b4facfaa88e74ec057e5ad1fdfa140ffe28e5ed806cf4d2055f0b812806e962bca91dce31bc4cef08e53be3a4 languageName: node linkType: hard @@ -25012,9 +24026,9 @@ __metadata: linkType: hard "readdirp@npm:^4.0.1": - version: 4.0.2 - resolution: "readdirp@npm:4.0.2" - checksum: 10/4ef93103307c7d5e42e78ecf201db58c984c4d66882a27c956250478b49c2444b1ff6aea8ce0f5e4157b2c07ce2fe870ad16c92ebd7c6ff30391ded6e42b9873 + version: 4.1.1 + resolution: "readdirp@npm:4.1.1" + checksum: 10/e9a4a07b108b148e3646518c9e6fe097895b910148223361e8fd3983bc52435924f9b549aaa9ce7a471768312892cdd1cefcf467ef0fa58c6618c17266914bf8 languageName: node linkType: hard @@ -25057,23 +24071,7 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.8": - version: 1.0.8 - resolution: "reflect.getprototypeof@npm:1.0.8" - dependencies: - call-bind: "npm:^1.0.8" - define-properties: "npm:^1.2.1" - dunder-proto: "npm:^1.0.0" - es-abstract: "npm:^1.23.5" - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.2.0" - which-builtin-type: "npm:^1.2.0" - checksum: 10/bd583a59261faf22504267caaecd548d4c9b5df1addc9f9fa2dcd716ef9dcb947198c3999cbd827dd5b396ab0ed76772479102c2f3d3f7bfc9adb9c1c37bbc72 - languageName: node - linkType: hard - -"reflect.getprototypeof@npm:^1.0.9": +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": version: 1.0.10 resolution: "reflect.getprototypeof@npm:1.0.10" dependencies: @@ -25162,15 +24160,17 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2, regexp.prototype.flags@npm:^1.5.3": - version: 1.5.3 - resolution: "regexp.prototype.flags@npm:1.5.3" +"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.3": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" define-properties: "npm:^1.2.1" es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" set-function-name: "npm:^2.0.2" - checksum: 10/fe17bc4eebbc72945aaf9dd059eb7784a5ca453a67cc4b5b3e399ab08452c9a05befd92063e2c52e7b24d9238c60031656af32dd57c555d1ba6330dbf8c23b43 + checksum: 10/8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d languageName: node linkType: hard @@ -25363,16 +24363,16 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8": - version: 1.22.9 - resolution: "resolve@npm:1.22.9" +"resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4, resolve@npm:^1.22.8, resolve@npm:~1.22.1, resolve@npm:~1.22.2": + version: 1.22.10 + resolution: "resolve@npm:1.22.10" dependencies: is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/787b122cffd34944e8e899dc6f934278142df9f47c1228672cf80d21791364f0a9ff17b766374e9e83b78dee1cf4ded28d8387d264343861db77dc1141c5ec78 + checksum: 10/0a398b44da5c05e6e421d70108822c327675febb880eebe905587628de401854c61d5df02866ff34fc4cb1173a51c9f0e84a94702738df3611a62e2acdc68181 languageName: node linkType: hard @@ -25380,38 +24380,25 @@ __metadata: version: 2.0.0-next.5 resolution: "resolve@npm:2.0.0-next.5" dependencies: - is-core-module: "npm:^2.13.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 - languageName: node - linkType: hard - -"resolve@npm:~1.22.1, resolve@npm:~1.22.2": - version: 1.22.10 - resolution: "resolve@npm:1.22.10" - dependencies: - is-core-module: "npm:^2.16.0" + is-core-module: "npm:^2.13.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/0a398b44da5c05e6e421d70108822c327675febb880eebe905587628de401854c61d5df02866ff34fc4cb1173a51c9f0e84a94702738df3611a62e2acdc68181 + checksum: 10/2d6fd28699f901744368e6f2032b4268b4c7b9185fd8beb64f68c93ac6b22e52ae13560ceefc96241a665b985edf9ffd393ae26d2946a7d3a07b7007b7d51e79 languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": - version: 1.22.9 - resolution: "resolve@patch:resolve@npm%3A1.22.9#optional!builtin::version=1.22.9&hash=c3c19d" +"resolve@patch:resolve@npm%3A^1.1.7#optional!builtin, resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.14.2#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin, resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": + version: 1.22.10 + resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" dependencies: is-core-module: "npm:^2.16.0" path-parse: "npm:^1.0.7" supports-preserve-symlinks-flag: "npm:^1.0.0" bin: resolve: bin/resolve - checksum: 10/423e54ddf58784c85ba2382f1e982f57e55dc19967f348214e1e6bc80d2fdbdaef35453d1a6a3c31810ac5e4e87e05ad9f5b3a3b1f117d3e673de313690eb54a + checksum: 10/d4d878bfe3702d215ea23e75e0e9caf99468e3db76f5ca100d27ebdc527366fee3877e54bce7d47cc72ca8952fc2782a070d238bfa79a550eeb0082384c3b81a languageName: node linkType: hard @@ -25428,19 +24415,6 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A~1.22.1#optional!builtin, resolve@patch:resolve@npm%3A~1.22.2#optional!builtin": - version: 1.22.10 - resolution: "resolve@patch:resolve@npm%3A1.22.10#optional!builtin::version=1.22.10&hash=c3c19d" - dependencies: - is-core-module: "npm:^2.16.0" - path-parse: "npm:^1.0.7" - supports-preserve-symlinks-flag: "npm:^1.0.0" - bin: - resolve: bin/resolve - checksum: 10/d4d878bfe3702d215ea23e75e0e9caf99468e3db76f5ca100d27ebdc527366fee3877e54bce7d47cc72ca8952fc2782a070d238bfa79a550eeb0082384c3b81a - languageName: node - linkType: hard - "restore-cursor@npm:^3.1.0": version: 3.1.0 resolution: "restore-cursor@npm:3.1.0" @@ -25552,101 +24526,29 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.20.0, rollup@npm:^4.23.0": - version: 4.28.1 - resolution: "rollup@npm:4.28.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.28.1" - "@rollup/rollup-android-arm64": "npm:4.28.1" - "@rollup/rollup-darwin-arm64": "npm:4.28.1" - "@rollup/rollup-darwin-x64": "npm:4.28.1" - "@rollup/rollup-freebsd-arm64": "npm:4.28.1" - "@rollup/rollup-freebsd-x64": "npm:4.28.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.28.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.28.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.28.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.28.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.28.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.28.1" - "@rollup/rollup-linux-x64-musl": "npm:4.28.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.28.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.28.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.28.1" - "@types/estree": "npm:1.0.6" - fsevents: "npm:~2.3.2" - dependenciesMeta: - "@rollup/rollup-android-arm-eabi": - optional: true - "@rollup/rollup-android-arm64": - optional: true - "@rollup/rollup-darwin-arm64": - optional: true - "@rollup/rollup-darwin-x64": - optional: true - "@rollup/rollup-freebsd-arm64": - optional: true - "@rollup/rollup-freebsd-x64": - optional: true - "@rollup/rollup-linux-arm-gnueabihf": - optional: true - "@rollup/rollup-linux-arm-musleabihf": - optional: true - "@rollup/rollup-linux-arm64-gnu": - optional: true - "@rollup/rollup-linux-arm64-musl": - optional: true - "@rollup/rollup-linux-loongarch64-gnu": - optional: true - "@rollup/rollup-linux-powerpc64le-gnu": - optional: true - "@rollup/rollup-linux-riscv64-gnu": - optional: true - "@rollup/rollup-linux-s390x-gnu": - optional: true - "@rollup/rollup-linux-x64-gnu": - optional: true - "@rollup/rollup-linux-x64-musl": - optional: true - "@rollup/rollup-win32-arm64-msvc": - optional: true - "@rollup/rollup-win32-ia32-msvc": - optional: true - "@rollup/rollup-win32-x64-msvc": - optional: true - fsevents: - optional: true - bin: - rollup: dist/bin/rollup - checksum: 10/4337898d07e646835b52494b43b4ccd6929da87af2b0febc05ab217fd2425cfda05af5efaea6037c1641c90d803eb5b3e491eefdd47b28fda85af4f46a0dad34 - languageName: node - linkType: hard - -"rollup@npm:^4.30.1": - version: 4.30.1 - resolution: "rollup@npm:4.30.1" - dependencies: - "@rollup/rollup-android-arm-eabi": "npm:4.30.1" - "@rollup/rollup-android-arm64": "npm:4.30.1" - "@rollup/rollup-darwin-arm64": "npm:4.30.1" - "@rollup/rollup-darwin-x64": "npm:4.30.1" - "@rollup/rollup-freebsd-arm64": "npm:4.30.1" - "@rollup/rollup-freebsd-x64": "npm:4.30.1" - "@rollup/rollup-linux-arm-gnueabihf": "npm:4.30.1" - "@rollup/rollup-linux-arm-musleabihf": "npm:4.30.1" - "@rollup/rollup-linux-arm64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-arm64-musl": "npm:4.30.1" - "@rollup/rollup-linux-loongarch64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.30.1" - "@rollup/rollup-linux-riscv64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-s390x-gnu": "npm:4.30.1" - "@rollup/rollup-linux-x64-gnu": "npm:4.30.1" - "@rollup/rollup-linux-x64-musl": "npm:4.30.1" - "@rollup/rollup-win32-arm64-msvc": "npm:4.30.1" - "@rollup/rollup-win32-ia32-msvc": "npm:4.30.1" - "@rollup/rollup-win32-x64-msvc": "npm:4.30.1" +"rollup@npm:^4.23.0, rollup@npm:^4.30.1": + version: 4.31.0 + resolution: "rollup@npm:4.31.0" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.31.0" + "@rollup/rollup-android-arm64": "npm:4.31.0" + "@rollup/rollup-darwin-arm64": "npm:4.31.0" + "@rollup/rollup-darwin-x64": "npm:4.31.0" + "@rollup/rollup-freebsd-arm64": "npm:4.31.0" + "@rollup/rollup-freebsd-x64": "npm:4.31.0" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.31.0" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.31.0" + "@rollup/rollup-linux-arm64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-arm64-musl": "npm:4.31.0" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.31.0" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-s390x-gnu": "npm:4.31.0" + "@rollup/rollup-linux-x64-gnu": "npm:4.31.0" + "@rollup/rollup-linux-x64-musl": "npm:4.31.0" + "@rollup/rollup-win32-arm64-msvc": "npm:4.31.0" + "@rollup/rollup-win32-ia32-msvc": "npm:4.31.0" + "@rollup/rollup-win32-x64-msvc": "npm:4.31.0" "@types/estree": "npm:1.0.6" fsevents: "npm:~2.3.2" dependenciesMeta: @@ -25692,7 +24594,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/f5d240a76a8c3cd7918f7dc97b7eaec5d97d27b3901e3843f74e18b4e9195c77abe8aa61575cd64ad7897f6a6dea6c68a7ad1a8073e3cf3139529e9fa7d06c2b + checksum: 10/4f5fac0a0df7878ca810512c283df0e81b21d42fed262943b412c488a30beceb0149a4be36dbf2750b6c5cbfa4d4cf5097a134266f1425a9e213c2a2a09853fc languageName: node linkType: hard @@ -25703,13 +24605,6 @@ __metadata: languageName: node linkType: hard -"rrweb-cssom@npm:^0.7.1": - version: 0.7.1 - resolution: "rrweb-cssom@npm:0.7.1" - checksum: 10/e80cf25c223a823921d7ab57c0ce78f5b7ebceab857b400cce99dd4913420ce679834bc5707e8ada47d062e21ad368108a9534c314dc8d72c20aa4a4fa0ed16a - languageName: node - linkType: hard - "rrweb-cssom@npm:^0.8.0": version: 0.8.0 resolution: "rrweb-cssom@npm:0.8.0" @@ -25735,6 +24630,15 @@ __metadata: languageName: node linkType: hard +"rxjs-mergemap-array@npm:^0.1.0": + version: 0.1.0 + resolution: "rxjs-mergemap-array@npm:0.1.0" + peerDependencies: + rxjs: 7.x + checksum: 10/2a0bb1b3ef385e7d0968918c6b163aa02b156715eccc387f43cd111d02104094c0b5321e9c8c0d648e3273e347cc7a0bd6471ae7c4c175f6aee4f43842d41594 + languageName: node + linkType: hard + "rxjs@npm:^7.0.0, rxjs@npm:^7.8.0, rxjs@npm:^7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" @@ -25744,7 +24648,7 @@ __metadata: languageName: node linkType: hard -"safe-array-concat@npm:^1.1.2, safe-array-concat@npm:^1.1.3": +"safe-array-concat@npm:^1.1.3": version: 1.1.3 resolution: "safe-array-concat@npm:1.1.3" dependencies: @@ -25815,42 +24719,44 @@ __metadata: languageName: node linkType: hard -"sanity@npm:3.69.0": - version: 3.69.0 - resolution: "sanity@npm:3.69.0" +"sanity@npm:3.71.0": + version: 3.71.0 + resolution: "sanity@npm:3.71.0" dependencies: "@dnd-kit/core": "npm:^6.0.5" "@dnd-kit/modifiers": "npm:^6.0.0" "@dnd-kit/sortable": "npm:^7.0.1" "@dnd-kit/utilities": "npm:^3.2.0" "@juggle/resize-observer": "npm:^3.3.1" - "@portabletext/editor": "npm:^1.20.0" + "@portabletext/block-tools": "npm:^1.1.0" + "@portabletext/editor": "npm:^1.22.0" "@portabletext/react": "npm:^3.0.0" "@rexxars/react-json-inspector": "npm:^9.0.1" "@sanity/asset-utils": "npm:^2.0.6" "@sanity/bifur-client": "npm:^0.4.1" - "@sanity/block-tools": "npm:3.69.0" - "@sanity/cli": "npm:3.69.0" - "@sanity/client": "npm:^6.24.1" + "@sanity/cli": "npm:3.71.0" + "@sanity/client": "npm:^6.25.0" "@sanity/color": "npm:^3.0.0" - "@sanity/diff": "npm:3.69.0" + "@sanity/comlink": "npm:^3.0.1" + "@sanity/diff": "npm:3.71.0" "@sanity/diff-match-patch": "npm:^3.1.1" "@sanity/eventsource": "npm:^5.0.0" "@sanity/export": "npm:^3.42.2" "@sanity/icons": "npm:^3.5.7" "@sanity/image-url": "npm:^1.0.2" "@sanity/import": "npm:^3.37.9" - "@sanity/insert-menu": "npm:1.0.18" - "@sanity/logos": "npm:^2.1.4" - "@sanity/migrate": "npm:3.69.0" - "@sanity/mutator": "npm:3.69.0" - "@sanity/presentation": "npm:1.20.1" - "@sanity/schema": "npm:3.69.0" + "@sanity/insert-menu": "npm:1.0.19" + "@sanity/logos": "npm:^2.1.13" + "@sanity/migrate": "npm:3.71.0" + "@sanity/mutator": "npm:3.71.0" + "@sanity/presentation-comlink": "npm:^1.0.0" + "@sanity/preview-url-secret": "npm:^2.1.0" + "@sanity/schema": "npm:3.71.0" "@sanity/telemetry": "npm:^0.7.7" - "@sanity/types": "npm:3.69.0" - "@sanity/ui": "npm:^2.11.1" - "@sanity/util": "npm:3.69.0" - "@sanity/uuid": "npm:^3.0.1" + "@sanity/types": "npm:3.71.0" + "@sanity/ui": "npm:^2.11.3" + "@sanity/util": "npm:3.71.0" + "@sanity/uuid": "npm:^3.0.2" "@sentry/react": "npm:^8.33.0" "@tanstack/react-table": "npm:^8.16.0" "@tanstack/react-virtual": "npm:^3.11.2" @@ -25876,9 +24782,10 @@ __metadata: esbuild-register: "npm:^3.5.0" execa: "npm:^2.0.0" exif-component: "npm:^1.0.1" + fast-deep-equal: "npm:3.1.3" form-data: "npm:^4.0.0" framer-motion: "npm:^11.15.0" - get-it: "npm:^8.6.5" + get-it: "npm:^8.6.6" get-random-values-esm: "npm:1.0.2" groq-js: "npm:^1.14.2" history: "npm:^5.3.0" @@ -25894,6 +24801,7 @@ __metadata: lodash: "npm:^4.17.21" log-symbols: "npm:^2.2.0" mendoza: "npm:^3.0.0" + mnemonist: "npm:0.39.8" module-alias: "npm:^2.2.2" nano-pubsub: "npm:^3.0.0" nanoid: "npm:^3.1.30" @@ -25902,19 +24810,20 @@ __metadata: oneline: "npm:^1.0.3" open: "npm:^8.4.0" p-map: "npm:^7.0.0" + path-to-regexp: "npm:^6.3.0" pirates: "npm:^4.0.0" pluralize-esm: "npm:^9.0.2" polished: "npm:^4.2.2" pretty-ms: "npm:^7.0.1" quick-lru: "npm:^5.1.1" raf: "npm:^3.4.1" - react-compiler-runtime: "npm:19.0.0-beta-55955c9-20241229" + react-compiler-runtime: "npm:19.0.0-beta-decd7b8-20250118" react-fast-compare: "npm:^3.2.0" react-focus-lock: "npm:^2.13.5" react-i18next: "npm:14.0.2" react-is: "npm:^18.2.0" react-refractor: "npm:^2.1.6" - react-rx: "npm:^4.1.12" + react-rx: "npm:^4.1.16" read-pkg-up: "npm:^7.0.1" refractor: "npm:^3.6.0" resolve-from: "npm:^5.0.0" @@ -25922,18 +24831,22 @@ __metadata: rimraf: "npm:^5.0.10" rxjs: "npm:^7.8.0" rxjs-exhaustmap-with-trailing: "npm:^2.1.1" + rxjs-mergemap-array: "npm:^0.1.0" sanity-diff-patch: "npm:^4.0.0" scroll-into-view-if-needed: "npm:^3.0.3" semver: "npm:^7.3.5" shallow-equals: "npm:^1.0.0" speakingurl: "npm:^14.0.1" + suspend-react: "npm:0.1.3" tar-fs: "npm:^2.1.1" tar-stream: "npm:^3.1.7" use-device-pixel-ratio: "npm:^1.1.0" use-effect-event: "npm:^1.0.2" use-hot-module-reload: "npm:^2.0.0" use-sync-external-store: "npm:^1.2.0" - vite: "npm:^5.4.11" + uuid: "npm:^11.0.5" + valibot: "npm:0.31.1" + vite: "npm:^6.0.7" yargs: "npm:^17.3.0" peerDependencies: react: ^18 || ^19.0.0 @@ -25941,7 +24854,7 @@ __metadata: styled-components: ^6.1 bin: sanity: ./bin/sanity - checksum: 10/8d15d90daec86e5a25653e9f467f949bf10f565aa97ca89597b3252d310a016145a24ee7494ac24490d70c9169c23e3044e586a44e3c9408313bb4f58599b038 + checksum: 10/371571396f0647766e9386495910da8adc9b3a5f878590e5e43534505edf38fdf6177cfd11620aabce5fa3fbeaa6ed4a3681f5c5f61e13d5282677ea0acb195c languageName: node linkType: hard @@ -25971,7 +24884,7 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:^13.2.0, sass-loader@npm:^13.2.2": +"sass-loader@npm:^13.2.2": version: 13.3.3 resolution: "sass-loader@npm:13.3.3" dependencies: @@ -25995,6 +24908,32 @@ __metadata: languageName: node linkType: hard +"sass-loader@npm:^14.2.1": + version: 14.2.1 + resolution: "sass-loader@npm:14.2.1" + dependencies: + neo-async: "npm:^2.6.2" + peerDependencies: + "@rspack/core": 0.x || 1.x + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0 + sass: ^1.3.0 + sass-embedded: "*" + webpack: ^5.0.0 + peerDependenciesMeta: + "@rspack/core": + optional: true + node-sass: + optional: true + sass: + optional: true + sass-embedded: + optional: true + webpack: + optional: true + checksum: 10/9cb864fd8d4c4f73d05f6cedae9ff4500f15fa742385e1f1cffcc0f994270810288fe99009f233ac6516fdc497570ce21f53c63f079c70e841c1e5bf994bc27d + languageName: node + linkType: hard + "sass@npm:1.83.4": version: 1.83.4 resolution: "sass@npm:1.83.4" @@ -26708,9 +25647,9 @@ __metadata: linkType: hard "spdx-license-ids@npm:^3.0.0": - version: 3.0.20 - resolution: "spdx-license-ids@npm:3.0.20" - checksum: 10/30e566ea74b04232c64819d1f5313c00d92e9c73d054541650331fc794499b3bcc4991bcd90fa3c2fc4d040006f58f63104706255266e87a9d452e6574afc60c + version: 3.0.21 + resolution: "spdx-license-ids@npm:3.0.21" + checksum: 10/17a033b4c3485f081fc9faa1729dde8782a85d9131b156f2397c71256c2e1663132857d3cba1457c4965f179a4dcf1b69458a31e9d3d0c766d057ef0e3a0b4f2 languageName: node linkType: hard @@ -26820,9 +25759,9 @@ __metadata: linkType: hard "store2@npm:^2.14.2": - version: 2.14.3 - resolution: "store2@npm:2.14.3" - checksum: 10/f95f6fbacff14cc3bb9e5e16ced2f29e2d706e30b248c16cf19abed8b2bb31d8f3907c8ccf1a5284d806fdcaf06e96710e4f4f52195e51522a452536beaf7af9 + version: 2.14.4 + resolution: "store2@npm:2.14.4" + checksum: 10/c92713e75544693b47053531b6e98d7b538512061017e06b8c7e99937da67866856227862f7bf1a818ecc36673b8d343c7b67c9cce03bd4ba0f68eff7cccaa8c languageName: node linkType: hard @@ -26855,11 +25794,11 @@ __metadata: languageName: node linkType: hard -"storybook@npm:8.4.7, storybook@npm:^8.0.8, storybook@npm:^8.4.7": - version: 8.4.7 - resolution: "storybook@npm:8.4.7" +"storybook@npm:8.5.0, storybook@npm:^8.0.8": + version: 8.5.0 + resolution: "storybook@npm:8.5.0" dependencies: - "@storybook/core": "npm:8.4.7" + "@storybook/core": "npm:8.5.0" peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: @@ -26869,7 +25808,7 @@ __metadata: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/827979504f98b69397bf91c395d0eea030d5702d0d28ccea4919a5037f628038129b287113aec9d8ecd1062e40b8b22423a300a32381c2d0b340b6960e3b42ea + checksum: 10/7d0de8d739e600ffc45f4f0ab6bf698876a3aa4f63ad9d2b64bdada3816b77a19d01aee672d0c13d94a21072648b3c852b94a43eda4bd67af15437465c69244d languageName: node linkType: hard @@ -27012,26 +25951,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.11": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" - es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - regexp.prototype.flags: "npm:^1.5.2" - set-function-name: "npm:^2.0.2" - side-channel: "npm:^1.0.6" - checksum: 10/a902ff4500f909f2a08e55cc5ab1ffbbc905f603b36837674370ee3921058edd0392147e15891910db62a2f31ace2adaf065eaa3bc6e9810bdbc8ca48e05a7b5 - languageName: node - linkType: hard - "string.prototype.matchall@npm:^4.0.12": version: 4.0.12 resolution: "string.prototype.matchall@npm:4.0.12" @@ -27301,9 +26220,9 @@ __metadata: languageName: node linkType: hard -"stylelint@npm:16.13.1": - version: 16.13.1 - resolution: "stylelint@npm:16.13.1" +"stylelint@npm:16.13.2": + version: 16.13.2 + resolution: "stylelint@npm:16.13.2" dependencies: "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" @@ -27345,7 +26264,7 @@ __metadata: write-file-atomic: "npm:^5.0.1" bin: stylelint: bin/stylelint.mjs - checksum: 10/66892a4ced40a7d3121887490c6c3a087cc647bccabda85727a28c2d55eb0da8ba696d937f7fceeb84bb3f48e90fdcf680259ffb6bf4a9fac529567fb3f55552 + checksum: 10/98385b53d3c822b3b764fe8ff2f7212717127ab40ca9fd34a83bc6e27b5240d4ea02f959e01d4eaf91c87480a0c787b07b837883d4b3ec44133cc7ca03c79b47 languageName: node linkType: hard @@ -27531,14 +26450,14 @@ __metadata: linkType: hard "tar-fs@npm:^2.1.1": - version: 2.1.1 - resolution: "tar-fs@npm:2.1.1" + version: 2.1.2 + resolution: "tar-fs@npm:2.1.2" dependencies: chownr: "npm:^1.1.1" mkdirp-classic: "npm:^0.5.2" pump: "npm:^3.0.0" tar-stream: "npm:^2.1.4" - checksum: 10/526deae025453e825f87650808969662fbb12eb0461d033e9b447de60ec951c6c4607d0afe7ce057defe9d4e45cf80399dd74bc15f9d9e0773d5e990a78ce4ac + checksum: 10/623f7e8e58a43578ba7368002c3cc7e321f6d170053ac0691d95172dbc7daf5dcf4347eb061277627340870ce6cfda89f5a5d633cc274c41ae6d69f54a2374e7 languageName: node linkType: hard @@ -27774,10 +26693,10 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^0.3.1": - version: 0.3.1 - resolution: "tinyexec@npm:0.3.1" - checksum: 10/0537c70590d52d354f40c0255ff0f654a3d18ddb3812b440ddf9d436edf516c8057838ad5a38744c0c59670ec03e3cf23fbe04ae3d49f031d948274e99002569 +"tinyexec@npm:^0.3.2": + version: 0.3.2 + resolution: "tinyexec@npm:0.3.2" + checksum: 10/b9d5fed3166fb1acd1e7f9a89afcd97ccbe18b9c1af0278e429455f6976d69271ba2d21797e7c36d57d6b05025e525d2882d88c2ab435b60d1ddf2fea361de57 languageName: node linkType: hard @@ -27791,7 +26710,7 @@ __metadata: languageName: node linkType: hard -"tinypool@npm:^1.0.1": +"tinypool@npm:^1.0.2": version: 1.0.2 resolution: "tinypool@npm:1.0.2" checksum: 10/6109322f14b3763f65c8fa49fddab72cd3edd96b82dd50e05e63de74867329ff5353bff4377281ec963213d9314f37f4a353e9ee34bbac85fd4c1e4a568d6076 @@ -27805,6 +26724,13 @@ __metadata: languageName: node linkType: hard +"tinyrainbow@npm:^2.0.0": + version: 2.0.0 + resolution: "tinyrainbow@npm:2.0.0" + checksum: 10/94d4e16246972614a5601eeb169ba94f1d49752426312d3cf8cc4f2cc663a2e354ffc653aa4de4eebccbf9eeebdd0caef52d1150271fdfde65d7ae7f3dcb9eb5 + languageName: node + linkType: hard + "tinyspy@npm:^3.0.0, tinyspy@npm:^3.0.2": version: 3.0.2 resolution: "tinyspy@npm:3.0.2" @@ -27812,21 +26738,21 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^6.1.68": - version: 6.1.68 - resolution: "tldts-core@npm:6.1.68" - checksum: 10/6cd30acd54a6cd402afb75d4d034ca008ab06b8d254efaa976e38814b7d0095f2fdfda2e33c162085d2f45b2b7b8b5724384192c2268930e63bee886241e399f +"tldts-core@npm:^6.1.73": + version: 6.1.73 + resolution: "tldts-core@npm:6.1.73" + checksum: 10/bae2ea553a6a90bfcb6a5babd134e5c2e6ee6482fbe2c53e163d3705cdf84ee9e76210975534e606c8b9bed8834d8c33181cace1a44d0599732fc487d98edb55 languageName: node linkType: hard "tldts@npm:^6.1.32": - version: 6.1.68 - resolution: "tldts@npm:6.1.68" + version: 6.1.73 + resolution: "tldts@npm:6.1.73" dependencies: - tldts-core: "npm:^6.1.68" + tldts-core: "npm:^6.1.73" bin: tldts: bin/cli.js - checksum: 10/5e28d274ba7364c80f4d81d922427cfae6081b2f33b27a81eab05f5e62f650daef7f8037aae489407f6b1cf997cb3aa353d41cd6bbce75758af44b1ae8b3cfc5 + checksum: 10/fb4992e3d3abe02fa76ce2877dc30d3166e2998b047e32d06749a711339b7204c496862a7e8c7e91fc2cbf22d0cbc3386230aa255ba57bf10a9fffd08256d486 languageName: node linkType: hard @@ -27882,11 +26808,11 @@ __metadata: linkType: hard "tough-cookie@npm:^5.0.0": - version: 5.0.0 - resolution: "tough-cookie@npm:5.0.0" + version: 5.1.0 + resolution: "tough-cookie@npm:5.1.0" dependencies: tldts: "npm:^6.1.32" - checksum: 10/a98d3846ed386e399e8b470c1eb08a6a296944246eabc55c9fe79d629bd2cdaa62f5a6572f271fe0060987906bd20468d72a219a3b4cbe51086bea48d2d677b6 + checksum: 10/01908de89d5268e424eb07c17230ef69110fed598f8036db366d2c992d5e8e52ccd3af600c87b7fb43479046eb4289f21baa4467a3032a2230a8d3878d3cb76d languageName: node linkType: hard @@ -28205,9 +27131,9 @@ __metadata: linkType: hard "type-fest@npm:^4.26.1": - version: 4.30.1 - resolution: "type-fest@npm:4.30.1" - checksum: 10/0a2af4d096053b89f6c4323108feeee1865a77f7440b16e2cafef8429afa28539ff1cb99fb8703f07c3893530b1f27e9b51f344dc1ff627d7d2fe2b7c07cc6f6 + version: 4.32.0 + resolution: "type-fest@npm:4.32.0" + checksum: 10/7cee33a2d82c992e97e85eca4016a7dd62239fc6f95a7f86d46671900cad594eda832d97a1d4231d3bb2ed7ff5144c5f3cf4644e1f722faa4e6decef0c5276ca languageName: node linkType: hard @@ -28221,17 +27147,6 @@ __metadata: languageName: node linkType: hard -"typed-array-buffer@npm:^1.0.2": - version: 1.0.2 - resolution: "typed-array-buffer@npm:1.0.2" - dependencies: - call-bind: "npm:^1.0.7" - es-errors: "npm:^1.3.0" - is-typed-array: "npm:^1.1.13" - checksum: 10/02ffc185d29c6df07968272b15d5319a1610817916ec8d4cd670ded5d1efe72901541ff2202fcc622730d8a549c76e198a2f74e312eabbfb712ed907d45cbb0b - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -28243,19 +27158,6 @@ __metadata: languageName: node linkType: hard -"typed-array-byte-length@npm:^1.0.1": - version: 1.0.1 - resolution: "typed-array-byte-length@npm:1.0.1" - dependencies: - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - checksum: 10/e4a38329736fe6a73b52a09222d4a9e8de14caaa4ff6ad8e55217f6705b017d9815b7284c85065b3b8a7704e226ccff1372a72b78c2a5b6b71b7bf662308c903 - languageName: node - linkType: hard - "typed-array-byte-length@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-byte-length@npm:1.0.3" @@ -28269,21 +27171,6 @@ __metadata: languageName: node linkType: hard -"typed-array-byte-offset@npm:^1.0.3": - version: 1.0.3 - resolution: "typed-array-byte-offset@npm:1.0.3" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-proto: "npm:^1.0.3" - is-typed-array: "npm:^1.1.13" - reflect.getprototypeof: "npm:^1.0.6" - checksum: 10/6c3bfba026616e656278a062dd5232d80fbb156b792045e698ecb0260a4c6e77e82412d6c8049f4e58bb66f509c90aacad09f02d4b5b8a4e67cf9c423a563be9 - languageName: node - linkType: hard - "typed-array-byte-offset@npm:^1.0.4": version: 1.0.4 resolution: "typed-array-byte-offset@npm:1.0.4" @@ -28338,31 +27225,31 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.20.0": - version: 8.20.0 - resolution: "typescript-eslint@npm:8.20.0" +"typescript-eslint@npm:8.21.0": + version: 8.21.0 + resolution: "typescript-eslint@npm:8.21.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.20.0" - "@typescript-eslint/parser": "npm:8.20.0" - "@typescript-eslint/utils": "npm:8.20.0" + "@typescript-eslint/eslint-plugin": "npm:8.21.0" + "@typescript-eslint/parser": "npm:8.21.0" + "@typescript-eslint/utils": "npm:8.21.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/5d72ec36d9a6a519cedb003af28bdad37560999a6f8a126193098ff403d6cc6947f3f27d09171d446bc62e43a1aeb00563ce1adfc85014a011993bfa2c95a20f + checksum: 10/8bb7dce0084ea380b1f55046bead0adbaf57d1f5cdfa7b82a89eec18377fa2cd4e0e9746b4c5e8193899cf4de09c659032bbad19e2a8e9db54d53a596e176c5f languageName: node linkType: hard "typescript-eslint@npm:^8.17.0": - version: 8.18.0 - resolution: "typescript-eslint@npm:8.18.0" + version: 8.20.0 + resolution: "typescript-eslint@npm:8.20.0" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.18.0" - "@typescript-eslint/parser": "npm:8.18.0" - "@typescript-eslint/utils": "npm:8.18.0" + "@typescript-eslint/eslint-plugin": "npm:8.20.0" + "@typescript-eslint/parser": "npm:8.20.0" + "@typescript-eslint/utils": "npm:8.20.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/e39d39e25d3916b3c94715db3cb84cf7564b92e08ea026a5d6116a1bd6c8e0c1bfcadad2d26bdba195a59b0e0c1bed296f50b78a66f3516e13e9a6c380546719 + checksum: 10/5d72ec36d9a6a519cedb003af28bdad37560999a6f8a126193098ff403d6cc6947f3f27d09171d446bc62e43a1aeb00563ce1adfc85014a011993bfa2c95a20f languageName: node linkType: hard @@ -28376,7 +27263,7 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.7.3": +"typescript@npm:5.7.3, typescript@npm:^5.7.3": version: 5.7.3 resolution: "typescript@npm:5.7.3" bin: @@ -28386,16 +27273,6 @@ __metadata: languageName: node linkType: hard -"typescript@npm:^5.6.3": - version: 5.7.2 - resolution: "typescript@npm:5.7.2" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/4caa3904df69db9d4a8bedc31bafc1e19ffb7b24fbde2997a1633ae1398d0de5bdbf8daf602ccf3b23faddf1aeeb9b795223a2ed9c9a4fdcaf07bfde114a401a - languageName: node - linkType: hard - "typescript@patch:typescript@npm%3A5.4.2#optional!builtin": version: 5.4.2 resolution: "typescript@patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c" @@ -28406,7 +27283,7 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.7.3#optional!builtin": +"typescript@patch:typescript@npm%3A5.7.3#optional!builtin, typescript@patch:typescript@npm%3A^5.7.3#optional!builtin": version: 5.7.3 resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5" bin: @@ -28416,22 +27293,12 @@ __metadata: languageName: node linkType: hard -"typescript@patch:typescript@npm%3A^5.6.3#optional!builtin": - version: 5.7.2 - resolution: "typescript@patch:typescript@npm%3A5.7.2#optional!builtin::version=5.7.2&hash=5786d5" - bin: - tsc: bin/tsc - tsserver: bin/tsserver - checksum: 10/d75ca10141afc64fd3474b41a8b082b640555bed388d237558aed64e5827ddadb48f90932c7f4205883f18f5bcab8b6a739a2cfac95855604b0dfeb34bc2f3eb - languageName: node - linkType: hard - "ua-parser-js@npm:^1.0.32, ua-parser-js@npm:^1.0.35": - version: 1.0.39 - resolution: "ua-parser-js@npm:1.0.39" + version: 1.0.40 + resolution: "ua-parser-js@npm:1.0.40" bin: ua-parser-js: script/cli.js - checksum: 10/dd4026b6ece8a34a0d39b6de5542154c4506077d8def8647a300a29e1b3ffa0e23f5c8eeeb8101df6162b7b3eb3597d0b4adb031ae6104cbdb730d6ebc07f3c0 + checksum: 10/7fced5f74ed570c83addffd4d367888d90c58803ff4bdd4a7b04b3f01d293263b8605e92ac560eb1c6a201ef3b11fcc46f3dbcbe764fbe54974924d542bc0135 languageName: node linkType: hard @@ -28453,7 +27320,7 @@ __metadata: languageName: node linkType: hard -"unbox-primitive@npm:^1.0.2, unbox-primitive@npm:^1.1.0": +"unbox-primitive@npm:^1.1.0": version: 1.1.0 resolution: "unbox-primitive@npm:1.1.0" dependencies: @@ -28490,11 +27357,11 @@ __metadata: linkType: hard "undici@npm:^5.25.4": - version: 5.28.4 - resolution: "undici@npm:5.28.4" + version: 5.28.5 + resolution: "undici@npm:5.28.5" dependencies: "@fastify/busboy": "npm:^2.0.0" - checksum: 10/a666a9f5ac4270c659fafc33d78b6b5039a0adbae3e28f934774c85dcc66ea91da907896f12b414bd6f578508b44d5dc206fa636afa0e49a4e1c9e99831ff065 + checksum: 10/459cd84ab75fe90d696fa2634a8b5b23f9e1080b27236c6809bd74e51862be85df6d95b4a8fed3ee42554495008cb3c05f1bc9d4a1807478f433cca567003d70 languageName: node linkType: hard @@ -28630,12 +27497,12 @@ __metadata: linkType: hard "unplugin@npm:^1.3.1": - version: 1.16.0 - resolution: "unplugin@npm:1.16.0" + version: 1.16.1 + resolution: "unplugin@npm:1.16.1" dependencies: acorn: "npm:^8.14.0" webpack-virtual-modules: "npm:^0.6.2" - checksum: 10/5cb6704e11eb39b68b1f51dbdc48b0bd4ac01e3ceefe8f722a3cb26192d5e0a30619a3d3f4cf5a479e41097736d24729f10f6fc2bf1fa62213912306ea459049 + checksum: 10/4b46d7d2a63d334a45111ba57a266b3f8993ef12a72b77d7b31ffc455e8a9bef9c0e37ea463eb409dbf7ccec0b9868aeb845dd42c690d9288e4b8ac2d90fbefd languageName: node linkType: hard @@ -28647,16 +27514,16 @@ __metadata: linkType: hard "update-browserslist-db@npm:^1.1.1": - version: 1.1.1 - resolution: "update-browserslist-db@npm:1.1.1" + version: 1.1.2 + resolution: "update-browserslist-db@npm:1.1.2" dependencies: escalade: "npm:^3.2.0" - picocolors: "npm:^1.1.0" + picocolors: "npm:^1.1.1" peerDependencies: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10/7678dd8609750588d01aa7460e8eddf2ff9d16c2a52fb1811190e0d056390f1fdffd94db3cf8fb209cf634ab4fa9407886338711c71cc6ccade5eeb22b093734 + checksum: 10/e7bf8221dfb21eba4a770cd803df94625bb04f65a706aa94c567de9600fe4eb6133fda016ec471dad43b9e7959c1bffb6580b5e20a87808d2e8a13e3892699a9 languageName: node linkType: hard @@ -28690,17 +27557,17 @@ __metadata: linkType: hard "use-callback-ref@npm:^1.3.0, use-callback-ref@npm:^1.3.2": - version: 1.3.2 - resolution: "use-callback-ref@npm:1.3.2" + version: 1.3.3 + resolution: "use-callback-ref@npm:1.3.3" dependencies: tslib: "npm:^2.0.0" peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + "@types/react": "*" + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10/3be76eae71b52ab233b4fde974eddeff72e67e6723100a0c0297df4b0d60daabedfa706ffb314d0a52645f2c1235e50fdbd53d99f374eb5df68c74d412e98a9b + checksum: 10/adf06a7b6a27d3651c325ac9b66d2b82ccacaed7450b85b211d123e91d9a23cb5a587fcc6db5b4fd07ac7233e5abf024d30cf02ddc2ec46bca712151c0836151 languageName: node linkType: hard @@ -28849,7 +27716,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:11.0.5, uuid@npm:^11.0.4": +"uuid@npm:11.0.5, uuid@npm:^11.0.4, uuid@npm:^11.0.5": version: 11.0.5 resolution: "uuid@npm:11.0.5" bin: @@ -28903,6 +27770,13 @@ __metadata: languageName: node linkType: hard +"valibot@npm:0.31.1": + version: 0.31.1 + resolution: "valibot@npm:0.31.1" + checksum: 10/ce3c71ac42f384cd6aab345cdaf8edb41a03fd6e3e6f4401856501b070f5f288971e3fb9adc1cfe5327c929629cc95fa26f007db9928dc2c425d6f8b4559cf94 + languageName: node + linkType: hard + "validate-npm-package-license@npm:^3.0.1": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" @@ -28929,18 +27803,18 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:2.1.8": - version: 2.1.8 - resolution: "vite-node@npm:2.1.8" +"vite-node@npm:3.0.3": + version: 3.0.3 + resolution: "vite-node@npm:3.0.3" dependencies: cac: "npm:^6.7.14" - debug: "npm:^4.3.7" - es-module-lexer: "npm:^1.5.4" - pathe: "npm:^1.1.2" - vite: "npm:^5.0.0" + debug: "npm:^4.4.0" + es-module-lexer: "npm:^1.6.0" + pathe: "npm:^2.0.1" + vite: "npm:^5.0.0 || ^6.0.0" bin: vite-node: vite-node.mjs - checksum: 10/0ff0ed7a6fb234d3ddc4946e4c1150229980cac9f34fb4bd7f443aab0aae2da5b73ac20ff68af1df476545807dc23189247194e8cea0dcdfa394311c73f04429 + checksum: 10/271a82f996025337b145593837b46759069d7e9ed994defac539bb348a338e217d40114f79ec874f83bf09a70075dc67181d6a545be6fbada1499eecd34ce091 languageName: node linkType: hard @@ -28996,9 +27870,9 @@ __metadata: languageName: node linkType: hard -"vite@npm:6.0.7": - version: 6.0.7 - resolution: "vite@npm:6.0.7" +"vite@npm:6.0.11, vite@npm:^5.0.0 || ^6.0.0, vite@npm:^6.0.7": + version: 6.0.11 + resolution: "vite@npm:6.0.11" dependencies: esbuild: "npm:^0.24.2" fsevents: "npm:~2.3.3" @@ -29044,82 +27918,55 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/bf76b3647983cb3d76c0db90d1f72cd4f6e80864a112145405ac0046cedfb14814cc4d9c1acbd9c53da8749c3a2fa80570971f7c44c0524b71974981065e9388 + checksum: 10/753d06b07a4d90863d3478162cfb18fa5cd7f6eb22a74525348a8fd46593a82875d0f92352c2f4833e15cb6581fc97d6ab434c0c5d83d8d58cfbbe6e7267726d languageName: node linkType: hard -"vite@npm:^5.0.0, vite@npm:^5.4.11": - version: 5.4.11 - resolution: "vite@npm:5.4.11" +"vitest-axe@npm:^0.1.0": + version: 0.1.0 + resolution: "vitest-axe@npm:0.1.0" dependencies: - esbuild: "npm:^0.21.3" - fsevents: "npm:~2.3.3" - postcss: "npm:^8.4.43" - rollup: "npm:^4.20.0" + aria-query: "npm:^5.0.0" + axe-core: "npm:^4.4.2" + chalk: "npm:^5.0.1" + dom-accessibility-api: "npm:^0.5.14" + lodash-es: "npm:^4.17.21" + redent: "npm:^3.0.0" peerDependencies: - "@types/node": ^18.0.0 || >=20.0.0 - less: "*" - lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" - terser: ^5.4.0 - dependenciesMeta: - fsevents: - optional: true - peerDependenciesMeta: - "@types/node": - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - bin: - vite: bin/vite.js - checksum: 10/719c4dea896e9547958643354003c8c9ea98e5367196d98f5f46cffb3ec963fead3ea5853f5af941c79bbfb73583dec19bbb0d28d2f644b95d7f59c55e22919d + vitest: ">=0.16.0" + checksum: 10/2304b352ce001b86f57ca23e2e47e708a36a41783ebf130a84c86b2d75fe7161888ae78fa9de69ced3eb0865bfe0ce076e2c86b2161f7ffc1afaa76fcd11942e languageName: node linkType: hard -"vitest@npm:2.1.8": - version: 2.1.8 - resolution: "vitest@npm:2.1.8" - dependencies: - "@vitest/expect": "npm:2.1.8" - "@vitest/mocker": "npm:2.1.8" - "@vitest/pretty-format": "npm:^2.1.8" - "@vitest/runner": "npm:2.1.8" - "@vitest/snapshot": "npm:2.1.8" - "@vitest/spy": "npm:2.1.8" - "@vitest/utils": "npm:2.1.8" +"vitest@npm:3.0.3": + version: 3.0.3 + resolution: "vitest@npm:3.0.3" + dependencies: + "@vitest/expect": "npm:3.0.3" + "@vitest/mocker": "npm:3.0.3" + "@vitest/pretty-format": "npm:^3.0.3" + "@vitest/runner": "npm:3.0.3" + "@vitest/snapshot": "npm:3.0.3" + "@vitest/spy": "npm:3.0.3" + "@vitest/utils": "npm:3.0.3" chai: "npm:^5.1.2" - debug: "npm:^4.3.7" + debug: "npm:^4.4.0" expect-type: "npm:^1.1.0" - magic-string: "npm:^0.30.12" - pathe: "npm:^1.1.2" + magic-string: "npm:^0.30.17" + pathe: "npm:^2.0.1" std-env: "npm:^3.8.0" tinybench: "npm:^2.9.0" - tinyexec: "npm:^0.3.1" - tinypool: "npm:^1.0.1" - tinyrainbow: "npm:^1.2.0" - vite: "npm:^5.0.0" - vite-node: "npm:2.1.8" + tinyexec: "npm:^0.3.2" + tinypool: "npm:^1.0.2" + tinyrainbow: "npm:^2.0.0" + vite: "npm:^5.0.0 || ^6.0.0" + vite-node: "npm:3.0.3" why-is-node-running: "npm:^2.3.0" peerDependencies: "@edge-runtime/vm": "*" - "@types/node": ^18.0.0 || >=20.0.0 - "@vitest/browser": 2.1.8 - "@vitest/ui": 2.1.8 + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + "@vitest/browser": 3.0.3 + "@vitest/ui": 3.0.3 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -29137,7 +27984,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 10/c2552c068f6faac82eb4e6debb9ed505c0e8016fd6e0a0f0e0dbb5b5417922fbcde80c54af0d3b5a5503a5d6ad6862b6e95b9b59b8b7e98bb553217b9c6fc227 + checksum: 10/cb9692e344d15695ce1eb667e7a0fa2bf231362723b3fb1db8c6b37c223ace70c9a5a30632a310c2729b7aede8c1929a2ac0c683fae0b6a033afeb6a8b27d0e4 languageName: node linkType: hard @@ -29492,7 +28339,7 @@ __metadata: languageName: node linkType: hard -"which-builtin-type@npm:^1.2.0, which-builtin-type@npm:^1.2.1": +"which-builtin-type@npm:^1.2.1": version: 1.2.1 resolution: "which-builtin-type@npm:1.2.1" dependencies: @@ -29532,20 +28379,7 @@ __metadata: languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.2": - version: 1.1.16 - resolution: "which-typed-array@npm:1.1.16" - dependencies: - available-typed-arrays: "npm:^1.0.7" - call-bind: "npm:^1.0.7" - for-each: "npm:^0.3.3" - gopd: "npm:^1.0.1" - has-tostringtag: "npm:^1.0.2" - checksum: 10/7106e94729632cdcedc94080442872392806b3364225156952981777f46b75d2e3b13813b5d935bdb2ac8523f8758fcf3513f7e1ed44a8e10d6c4f1029c3fa7d - languageName: node - linkType: hard - -"which-typed-array@npm:^1.1.18": +"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.18, which-typed-array@npm:^1.1.2": version: 1.1.18 resolution: "which-typed-array@npm:1.1.18" dependencies: @@ -29788,10 +28622,10 @@ __metadata: languageName: node linkType: hard -"xstate@npm:^5.19.1": - version: 5.19.1 - resolution: "xstate@npm:5.19.1" - checksum: 10/2e4e9c569d010248abd5184cb2b4e9a02d772f496d37ba640f36ba7c7a3f1505b341f312ae96ef4a51923cd77de73cf147007f8c5b18f2be7064034f55a59297 +"xstate@npm:^5.19.2": + version: 5.19.2 + resolution: "xstate@npm:5.19.2" + checksum: 10/e482600e8df96d29df92e4a9498359a03450612a503ac33c6fa1e56f966ee6985ac8f455771f6c5b65e3e4bae06fea0e762c3ca0ba86eec8419c1f7c01a0f102 languageName: node linkType: hard @@ -29844,7 +28678,16 @@ __metadata: languageName: node linkType: hard -"yaml@npm:^2.3.4, yaml@npm:^2.4.2, yaml@npm:^2.6.1, yaml@npm:~2.6.1": +"yaml@npm:^2.3.4, yaml@npm:^2.4.2, yaml@npm:^2.6.1": + version: 2.7.0 + resolution: "yaml@npm:2.7.0" + bin: + yaml: bin.mjs + checksum: 10/c8c314c62fbd49244a6a51b06482f6d495b37ab10fa685fcafa1bbaae7841b7233ee7d12cab087bcca5a0b28adc92868b6e437322276430c28d00f1c1732eeec + languageName: node + linkType: hard + +"yaml@npm:~2.6.1": version: 2.6.1 resolution: "yaml@npm:2.6.1" bin: @@ -29984,9 +28827,9 @@ __metadata: languageName: node linkType: hard -"zone.js@npm:^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0": - version: 0.14.10 - resolution: "zone.js@npm:0.14.10" - checksum: 10/a7bed2f9a7ce67ba4e70b03b7e59dc955e4d2d738570950c4a0e16fafb5c23c47d0c6ece84f6e871a0f77d81c26a051da566d09738ebfdab297f54b862ae0b5d +"zone.js@npm:^0.11.0 || ^0.12.0 || ^0.13.0 || ^0.14.0 || ^0.15.0": + version: 0.15.0 + resolution: "zone.js@npm:0.15.0" + checksum: 10/99b9381edcf1ca3da147375a9776f8ad5e6570b9e2cbd33095284a67904d94b5083448440ffcb8ec1e418a505020de0e37837db04d6a0303e111b054a8b752a2 languageName: node linkType: hard