diff --git a/dist/mockServiceWorker.js b/dist/mockServiceWorker.js index 8241ef8cc..89bce2912 100644 --- a/dist/mockServiceWorker.js +++ b/dist/mockServiceWorker.js @@ -8,7 +8,7 @@ * - Please do NOT serve this file on production. */ -const PACKAGE_VERSION = '2.6.4' +const PACKAGE_VERSION = '2.6.5' const INTEGRITY_CHECKSUM = 'ca7800994cc8bfb5eb961e037c877074' const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') const activeClientIds = new Set() diff --git a/package.json b/package.json index a7509fac0..26ad72790 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "license": "MIT", "dependencies": { "@babel/runtime": "7.26.0", - "@grafana/faro-web-sdk": "1.11.0", - "@grafana/faro-web-tracing": "1.11.0", + "@grafana/faro-web-sdk": "1.12.0", + "@grafana/faro-web-tracing": "1.12.0", "@k9-punsj-frontend/server": "workspace:", "@navikt/aksel-icons": "7.5.1", "@navikt/ds-css": "7.5.1", @@ -28,18 +28,12 @@ "lodash.throttle": "4.1.1", "mini-css-extract-plugin": "2.9.2", "mustache-express": "1.3.2", - "nav-frontend-chevron-style": "1.0.4", "nav-frontend-core": "6.0.1", - "nav-frontend-ekspanderbartpanel": "4.0.4", "nav-frontend-js-utils": "1.0.20", - "nav-frontend-knapper-style": "2.1.2", "nav-frontend-lenker": "2.0.2", "nav-frontend-lenker-style": "2.0.2", "nav-frontend-paneler-style": "2.0.2", "nav-frontend-skjema": "4.0.6", - "nav-frontend-tabell-style": "2.1.2", - "nav-frontend-toggle": "2.1.3", - "nav-frontend-toggle-style": "2.1.2", "nav-frontend-typografi": "4.0.2", "nav-frontend-typografi-style": "2.0.2", "object-hash": "3.0.0", @@ -50,9 +44,9 @@ "react": "18.3.1", "react-aria-menubutton": "7.0.3", "react-collapse": "5.1.1", - "react-day-picker": "9.3.0", + "react-day-picker": "9.3.2", "react-dom": "18.3.1", - "react-intl": "6.8.7", + "react-intl": "7.0.1", "react-modal": "3.16.1", "react-popper": "2.3.0", "react-query": "3.39.3", @@ -63,8 +57,8 @@ "redux-logger": "3.0.6", "source-map-loader": "5.0.0", "start-server-and-test": "2.0.8", - "tailwindcss": "3.4.14", - "tsconfig-paths-webpack-plugin": "4.1.0", + "tailwindcss": "3.4.15", + "tsconfig-paths-webpack-plugin": "4.2.0", "typescript-string-operations": "1.5.1", "ulid": "2.3.0", "uuid": "11.0.3", @@ -102,10 +96,10 @@ "@babel/preset-typescript": "7.26.0", "@eslint/js": "^9.14.0", "@pmmmwh/react-refresh-webpack-plugin": "0.5.15", - "@storybook/addon-essentials": "8.4.2", - "@storybook/addon-interactions": "8.4.2", - "@storybook/addon-links": "8.4.2", - "@storybook/react": "8.4.2", + "@storybook/addon-essentials": "8.4.4", + "@storybook/addon-interactions": "8.4.4", + "@storybook/addon-links": "8.4.4", + "@storybook/react": "8.4.4", "@testing-library/cypress": "10.0.2", "@testing-library/dom": "^10.4.0", "@testing-library/jest-dom": "6.6.3", @@ -129,7 +123,7 @@ "@types/react-router-dom": "5.3.3", "@types/react-test-renderer": "18.3.0", "@types/redux-logger": "^3.0.13", - "@types/redux-mock-store": "1.0.6", + "@types/redux-mock-store": "1.5.0", "@types/regenerator-runtime": "^0.13.8", "@types/testing-library__cypress": "5.0.13", "@types/uuid": "^10.0.0", @@ -165,8 +159,7 @@ "less": "4.2.0", "less-loader": "12.2.0", "lint-staged": "15.2.10", - "msw": "2.6.4", - "nav-frontend-ekspanderbartpanel-style": "2.0.2", + "msw": "2.6.5", "nav-frontend-skjema-style": "3.0.3", "postcss": "8.4.49", "postcss-less": "6.0.0", @@ -174,7 +167,7 @@ "prettier": "3.3.3", "react-refresh": "0.14.2", "regenerator-runtime": "0.14.1", - "storybook": "8.4.2", + "storybook": "8.4.4", "style-loader": "4.0.0", "stylelint": "16.10.0", "terser-webpack-plugin": "5.3.10", diff --git a/src/app/components/arbeidsforhold/containers/ArbeidsforholdPanel.tsx b/src/app/components/arbeidsforhold/containers/ArbeidsforholdPanel.tsx index ccc26ed7a..e2d3e787e 100644 --- a/src/app/components/arbeidsforhold/containers/ArbeidsforholdPanel.tsx +++ b/src/app/components/arbeidsforhold/containers/ArbeidsforholdPanel.tsx @@ -1,10 +1,9 @@ import * as React from 'react'; import { set } from 'lodash'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; import { CheckboksPanel, CheckboksPanelGruppe, RadioPanelGruppe } from 'nav-frontend-skjema'; -import { useIntl } from 'react-intl'; -import { Alert, Box, TextField, Textarea } from '@navikt/ds-react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, Box, TextField, Textarea } from '@navikt/ds-react'; import ArbeidstidKalender from 'app/components/arbeidstid/ArbeidstidKalender'; import UhaanderteFeilmeldinger from 'app/components/skjema/UhaanderteFeilmeldinger'; import { periodeSpenn } from 'app/components/skjema/skjemaUtils'; @@ -780,62 +779,68 @@ const ArbeidsforholdPanel = ({ }; return ( - onPanelClick()} + onPanelClick()} + data-test-id="accordionItem-arbeidsforholdPanel" > - handleArbeidsforholdChange(Arbeidsforhold.ARBEIDSTAKER, e.target.checked)} - checked={getCheckedValueArbeid(Arbeidsforhold.ARBEIDSTAKER)} - /> - - {!!soknad.arbeidstid?.arbeidstakerList?.length && ( - + + + + + handleArbeidsforholdChange(Arbeidsforhold.ARBEIDSTAKER, e.target.checked)} + checked={getCheckedValueArbeid(Arbeidsforhold.ARBEIDSTAKER)} /> - )} - handleArbeidsforholdChange(Arbeidsforhold.FRILANSER, e.target.checked)} - checked={getCheckedValueArbeid(Arbeidsforhold.FRILANSER)} - /> - - {!!soknad.opptjeningAktivitet.frilanser && ( - - {frilanserperioder()} - - )} - handleArbeidsforholdChange(Arbeidsforhold.SELVSTENDIG, e.target.checked)} - checked={getCheckedValueArbeid(Arbeidsforhold.SELVSTENDIG)} - /> - {!!soknad.opptjeningAktivitet.selvstendigNaeringsdrivende && ( - <> - - {intlHelper(intl, 'skjema.sn.info')} - - - {selvstendigperioder()} + + {!!soknad.arbeidstid?.arbeidstakerList?.length && ( + + )} + handleArbeidsforholdChange(Arbeidsforhold.FRILANSER, e.target.checked)} + checked={getCheckedValueArbeid(Arbeidsforhold.FRILANSER)} + /> + + {!!soknad.opptjeningAktivitet.frilanser && ( + + {frilanserperioder()} - - )} - (getUhaandterteFeil && getUhaandterteFeil('ytelse.arbeidstid')) || []} - /> - + )} + handleArbeidsforholdChange(Arbeidsforhold.SELVSTENDIG, e.target.checked)} + checked={getCheckedValueArbeid(Arbeidsforhold.SELVSTENDIG)} + /> + {!!soknad.opptjeningAktivitet.selvstendigNaeringsdrivende && ( + <> + + {intlHelper(intl, 'skjema.sn.info')} + + + {selvstendigperioder()} + + + )} + (getUhaandterteFeil && getUhaandterteFeil('ytelse.arbeidstid')) || []} + /> + + ); }; export default ArbeidsforholdPanel; diff --git a/src/app/components/arbeidsforholdFormik/ArbeidsforholdPanel.tsx b/src/app/components/arbeidsforholdFormik/ArbeidsforholdPanel.tsx index 834f54faf..3a02b56b7 100644 --- a/src/app/components/arbeidsforholdFormik/ArbeidsforholdPanel.tsx +++ b/src/app/components/arbeidsforholdFormik/ArbeidsforholdPanel.tsx @@ -1,10 +1,9 @@ -import * as React from 'react'; +import React from 'react'; import { Field, FieldProps, useFormikContext } from 'formik'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; import { CheckboksPanel } from 'nav-frontend-skjema'; -import { useIntl } from 'react-intl'; -import { Alert, Box } from '@navikt/ds-react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, Box } from '@navikt/ds-react'; import ArbeidstidKalender from 'app/components/arbeidstid/ArbeidstidKalender'; import RadioPanelGruppeFormik from 'app/components/formikInput/RadioPanelGruppeFormik'; import { Arbeidsforhold, JaNei } from 'app/models/enums'; @@ -50,6 +49,7 @@ interface ArbeidsforholdPanelProps { const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: ArbeidsforholdPanelProps): JSX.Element => { const intl = useIntl(); + const [harRegnskapsfører, setHasRegnskapsfører] = React.useState(false); const { values, setFieldValue } = useFormikContext(); @@ -97,6 +97,7 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb name="opptjeningAktivitet.frilanser.startdato" label={intlHelper(intl, 'skjema.frilanserdato')} /> + {({ field, form }: FieldProps) => ( )} + + {!values.opptjeningAktivitet.frilanser?.jobberFortsattSomFrilans && ( )} + {values.opptjeningAktivitet.frilanser?.jobberFortsattSomFrilans && ( <>
@@ -125,6 +129,7 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb {intlHelper(intl, 'skjema.arbeidstid.info')}
+ {({ field, form }: FieldProps) => ( + {/* feil={getErrorMessage( `ytelse.opptjeningAktivitet.selvstendigNæringsdrivende[0].perioder[${periodeSpenn( opptjening?.selvstendigNaeringsdrivende?.info?.periode @@ -169,6 +175,7 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb /> + {({ field, form }: FieldProps) => ( )} + {!opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.registrertIUtlandet && (
)} + {!!opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.registrertIUtlandet && ( {({ field, form }: FieldProps) => ( @@ -235,6 +244,7 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb className="regnskapsførerNavn" />
+
)} +

{intlHelper(intl, 'skjema.arbeid.sn.når')}

+
+ {/* errorMessage={getErrorMessage( 'ytelse.opptjeningAktivitet.selvstendigNæringsdrivende[0].perioder' )} */} +
+ {!!opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.periode?.fom && erYngreEnn4år(opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.periode?.fom) && ( )} + {!!opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.periode?.fom && erEldreEnn4år(opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.periode?.fom) && ( @@ -283,6 +299,7 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb )} )} + {!!opptjeningAktivitet.selvstendigNaeringsdrivende?.info?.erVarigEndring && ( <>
@@ -292,6 +309,7 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb name="opptjeningAktivitet.selvstendigNaeringsdrivende.info.endringDato" />
+
+ )} +

{intlHelper(intl, 'skjema.arbeidstid.info.overskrift')}

+ {intlHelper(intl, 'skjema.arbeidstid.info')}
+ + {({ field, form }: FieldProps) => ( )} + {/* getUhaandterteFeil('ytelse.opptjeningAktivitet.selvstendigNæringsdrivende[0]') || [] @@ -338,91 +362,108 @@ const ArbeidsforholdPanel = ({ isOpen, onPanelClick, eksisterendePerioder }: Arb }; return ( - onPanelClick()} + onPanelClick()} + data-test-id="accordionItem-arbeidsforholdPanel" > - { - if (e.target.checked) { - if (!values.arbeidstid || !values.arbeidstid.arbeidstakerList?.length) { - setFieldValue('arbeidstid.arbeidstakerList', [initialArbeidstaker()]); + + + + + + { + if (e.target.checked) { + if (!values.arbeidstid || !values.arbeidstid.arbeidstakerList?.length) { + setFieldValue('arbeidstid.arbeidstakerList', [initialArbeidstaker()]); + } + } else { + setFieldValue('arbeidstid.arbeidstakerList', []); } - } else { - setFieldValue('arbeidstid.arbeidstakerList', []); - } - }} - checked={values.arbeidstid?.arbeidstakerList?.length > 0} - /> - - {!!values.arbeidstid?.arbeidstakerList?.length && ( - 0} /> - )} - { - if (e.target.checked) { - if (!values.arbeidstid || !values.arbeidstid.frilanserArbeidstidInfo) { - setFieldValue('arbeidstid.frilanserArbeidstidInfo', new ArbeidstidInfo({})); - setFieldValue('opptjeningAktivitet.frilanser', initialFrilanser()); - } - } else { - setFieldValue('arbeidstid.frilanserArbeidstidInfo', null); - setFieldValue('opptjeningAktivitet.frilanser', null); - } - }} - checked={!!values.opptjeningAktivitet?.frilanser} - /> - - {!!values.opptjeningAktivitet.frilanser && ( - - {frilanserperioder()} - - )} - { - if (e.target.checked) { - if (!values.opptjeningAktivitet || !values.opptjeningAktivitet.selvstendigNaeringsdrivende) { - setFieldValue( - 'opptjeningAktivitet.selvstendigNaeringsdrivende', - initialSelvstendigNæringsdrivendeOpptjening(), - ); - setFieldValue( - 'arbeidstid.selvstendigNæringsdrivendeArbeidstidInfo', - new ArbeidstidInfo({}), - ); + + + + {!!values.arbeidstid?.arbeidstakerList?.length && ( + + )} + + { + if (e.target.checked) { + if (!values.arbeidstid || !values.arbeidstid.frilanserArbeidstidInfo) { + setFieldValue('arbeidstid.frilanserArbeidstidInfo', new ArbeidstidInfo({})); + setFieldValue('opptjeningAktivitet.frilanser', initialFrilanser()); + } + } else { + setFieldValue('arbeidstid.frilanserArbeidstidInfo', null); + setFieldValue('opptjeningAktivitet.frilanser', null); } - } else { - setFieldValue('opptjeningAktivitet.selvstendigNaeringsdrivende', null); - setFieldValue('arbeidstid.selvstendigNæringsdrivendeArbeidstidInfo', null); - } - }} - checked={!!values.opptjeningAktivitet?.selvstendigNaeringsdrivende} - /> - {!!values.opptjeningAktivitet.selvstendigNaeringsdrivende && ( - <> - - {intlHelper(intl, 'skjema.sn.info')} - - - {selvstendigperioder()} + }} + checked={!!values.opptjeningAktivitet?.frilanser} + /> + + + + {!!values.opptjeningAktivitet.frilanser && ( + + {frilanserperioder()} - - )} - {/* { + if (e.target.checked) { + if ( + !values.opptjeningAktivitet || + !values.opptjeningAktivitet.selvstendigNaeringsdrivende + ) { + setFieldValue( + 'opptjeningAktivitet.selvstendigNaeringsdrivende', + initialSelvstendigNæringsdrivendeOpptjening(), + ); + setFieldValue( + 'arbeidstid.selvstendigNæringsdrivendeArbeidstidInfo', + new ArbeidstidInfo({}), + ); + } + } else { + setFieldValue('opptjeningAktivitet.selvstendigNaeringsdrivende', null); + setFieldValue('arbeidstid.selvstendigNæringsdrivendeArbeidstidInfo', null); + } + }} + checked={!!values.opptjeningAktivitet?.selvstendigNaeringsdrivende} + /> + + {!!values.opptjeningAktivitet.selvstendigNaeringsdrivende && ( + <> + + {intlHelper(intl, 'skjema.sn.info')} + + + {selvstendigperioder()} + + + )} + + {/* (getUhaandterteFeil && getUhaandterteFeil('ytelse.arbeidstid')) || []} /> */} - + + ); }; export default ArbeidsforholdPanel; diff --git a/src/app/mocks/mockServiceWorker.js b/src/app/mocks/mockServiceWorker.js index 3585eece0..3190f3d4f 100644 --- a/src/app/mocks/mockServiceWorker.js +++ b/src/app/mocks/mockServiceWorker.js @@ -8,7 +8,7 @@ * - Please do NOT serve this file on production. */ -const PACKAGE_VERSION = '2.6.4'; +const PACKAGE_VERSION = '2.6.5'; const INTEGRITY_CHECKSUM = 'ca7800994cc8bfb5eb961e037c877074'; const IS_MOCKED_RESPONSE = Symbol('isMockedResponse'); const activeClientIds = new Set(); diff --git "a/src/app/s\303\270knader/oppl\303\246ringspenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" "b/src/app/s\303\270knader/oppl\303\246ringspenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" index 90b3c18d0..0706405a5 100644 --- "a/src/app/s\303\270knader/oppl\303\246ringspenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" +++ "b/src/app/s\303\270knader/oppl\303\246ringspenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" @@ -1,18 +1,16 @@ -import { useFormikContext } from 'formik'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; -import * as React from 'react'; -import { useIntl } from 'react-intl'; - -import { Alert, ErrorMessage, Label } from '@navikt/ds-react'; +import React, { useEffect, useState } from 'react'; +import { useFormikContext } from 'formik'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, ErrorMessage, Label } from '@navikt/ds-react'; import CustomAlertstripeAdvarsel from 'app/components/customAlertstripeAdvarsel/CustomAlertstripeAdvarsel'; import TextAreaFormik from 'app/components/formikInput/TextAreaFormik'; import { OLPSoknad } from 'app/models/types/OLPSoknad'; import { IPeriode, Periode } from 'app/models/types/Periode'; import { initializeDate, slåSammenSammenhengendePerioder } from 'app/utils'; import intlHelper from 'app/utils/intlUtils'; - import { Periodepaneler } from '../Periodepaneler'; + import './endringAvSøknadsperioder.less'; interface EndringAvSøknadsperioderProps { @@ -23,11 +21,14 @@ interface EndringAvSøknadsperioderProps { const EndringAvSøknadsperioder = (props: EndringAvSøknadsperioderProps): JSX.Element | null => { const intl = useIntl(); - const { values, errors } = useFormikContext(); + const { isOpen, onClick, eksisterendePerioder } = props; - const [selectedPeriods, setSelectedPeriods] = React.useState(values.trekkKravPerioder || []); - React.useEffect(() => { + const { values, errors } = useFormikContext(); + + const [selectedPeriods, setSelectedPeriods] = useState(values.trekkKravPerioder || []); + + useEffect(() => { if (selectedPeriods.length === 0 && values.trekkKravPerioder && values.trekkKravPerioder.length > 0) { setSelectedPeriods(values.trekkKravPerioder); } @@ -91,6 +92,7 @@ const EndringAvSøknadsperioder = (props: EndringAvSøknadsperioderProps): JSX.E begrunnelsesfelt} )} + {hasPeriodeSomSkalFjernesIMidtenAvSøknadsperiode && ( Du vil fjerne en periode i midten av en eksisterende søknadsperiode. Dette vil føre til @@ -100,6 +102,7 @@ const EndringAvSøknadsperioder = (props: EndringAvSøknadsperioderProps): JSX.E {!hasPeriodeSomSkalFjernesISluttenAvSøknadsperiode && begrunnelsesfelt} )} + {hasPeriodeSomSkalFjernesISluttenAvSøknadsperiode && ( Du vil fjerne en periode i slutten av en eksisterende søknadsperiode. Vilkår for perioden @@ -113,28 +116,36 @@ const EndringAvSøknadsperioder = (props: EndringAvSøknadsperioderProps): JSX.E }; return ( - + + + + - - - {getAlertstriper()} - - + + + + + {getAlertstriper()} + + + + ); }; export default EndringAvSøknadsperioder; diff --git "a/src/app/s\303\270knader/oppl\303\246ringspenger/containers/OLPPunchForm.tsx" "b/src/app/s\303\270knader/oppl\303\246ringspenger/containers/OLPPunchForm.tsx" index 762834863..8ad261dc5 100644 --- "a/src/app/s\303\270knader/oppl\303\246ringspenger/containers/OLPPunchForm.tsx" +++ "b/src/app/s\303\270knader/oppl\303\246ringspenger/containers/OLPPunchForm.tsx" @@ -1,14 +1,12 @@ +import React, { useCallback, useEffect, useState } from 'react'; + import { FormikErrors, setNestedObjectValues, useFormikContext } from 'formik'; import { debounce } from 'lodash'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; import { RadioPanelGruppe } from 'nav-frontend-skjema'; -import React, { useCallback, useEffect, useState } from 'react'; import { useMutation } from 'react-query'; import { useDispatch, useSelector } from 'react-redux'; -import { useIntl } from 'react-intl'; - -import { Alert, Button, Checkbox, ErrorSummary, HelpText, Modal } from '@navikt/ds-react'; - +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, Button, Checkbox, ErrorSummary, HelpText, Modal } from '@navikt/ds-react'; import ArbeidsforholdPanel from 'app/components/arbeidsforholdFormik/ArbeidsforholdPanel'; import ForhaandsvisSoeknadModal from 'app/components/forhaandsvisSoeknadModal/ForhaandsvisSoeknadModal'; import CheckboksPanelFormik from 'app/components/formikInput/CheckboksPanelFormik'; @@ -44,7 +42,7 @@ import OLPSoknadKvittering from './kvittering/OLPSoknadKvittering'; import { IOLPSoknadKvittering } from '../OLPSoknadKvittering'; import { GodkjentOpplæringsinstitusjon } from 'app/models/types/GodkjentOpplæringsinstitusjon'; -export interface OwnProps { +interface OwnProps { journalpostid: string; visForhaandsvisModal: boolean; setVisForhaandsvisModal: (vis: boolean) => void; @@ -296,75 +294,108 @@ export const OLPPunchForm: React.FC = (props) => { {intlHelper(intl, 'skjema.ekspander')} - handlePanelClick(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER)} - eksisterendePerioder={eksisterendePerioder} - isOpen={checkOpenState(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER) || expandAll} - /> - handlePanelClick(PunchFormPaneler.UTENLANDSOPPHOLD)} - > - ({ - label: intlHelper(intl, jnv), - value: jnv, - }))} - name="utlandjaneiikeeopplyst" - legend={intlHelper(intl, 'skjema.utenlandsopphold.label')} - onChange={(event) => - updateUtenlandsopphold((event.target as HTMLInputElement).value as JaNeiIkkeOpplyst) - } - checked={ - values.utenlandsopphold && values.utenlandsopphold?.length ? JaNeiIkkeOpplyst.JA : iUtlandet - } + + handlePanelClick(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER)} + eksisterendePerioder={eksisterendePerioder} + isOpen={checkOpenState(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER) || expandAll} /> - {!!values.utenlandsopphold.length && } - - handlePanelClick(PunchFormPaneler.FERIE)} - > - - - handlePanelClick(PunchFormPaneler.ARBEID)} - eksisterendePerioder={eksisterendePerioder} - /> - handlePanelClick(PunchFormPaneler.OPPLYSINGER_OM_SOKER)} - > - ({ value: rel, label: rel }))} + handlePanelClick(PunchFormPaneler.UTENLANDSOPPHOLD)} + data-test-id="accordionItem-utenlandsoppholdpanel" + > + + + + + + ({ + label: intlHelper(intl, jnv), + value: jnv, + }))} + name="utlandjaneiikeeopplyst" + legend={intlHelper(intl, 'skjema.utenlandsopphold.label')} + onChange={(event) => + updateUtenlandsopphold((event.target as HTMLInputElement).value as JaNeiIkkeOpplyst) + } + checked={ + values.utenlandsopphold && values.utenlandsopphold?.length + ? JaNeiIkkeOpplyst.JA + : iUtlandet + } + /> + {!!values.utenlandsopphold.length && } + + + + handlePanelClick(PunchFormPaneler.FERIE)} + data-test-id="accordionItem-feriepanel" + > + + + + + + + + + + handlePanelClick(PunchFormPaneler.ARBEID)} + eksisterendePerioder={eksisterendePerioder} /> - {values.omsorg.relasjonTilBarnet === RelasjonTilBarnet.ANNET && ( - - )} - - handlePanelClick(PunchFormPaneler.MEDLEMSKAP)} - > - - + + handlePanelClick(PunchFormPaneler.OPPLYSINGER_OM_SOKER)} + data-test-id="accordionItem-opplysningerOmSøkerPanel" + > + + + + + + ({ value: rel, label: rel }))} + /> + + {values.omsorg.relasjonTilBarnet === RelasjonTilBarnet.ANNET && ( + + )} + + + + handlePanelClick(PunchFormPaneler.MEDLEMSKAP)} + data-test-id="accordionItem-medlemskapPanel" + > + + + + + + + + +

{intlHelper(intl, 'skjema.ikkeregistrert')}

{/* TODO: Hva er dette? */}
diff --git "a/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/EndringAvS\303\270knadsperioder/EndringAvSoknadsperioder.tsx" "b/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/EndringAvS\303\270knadsperioder/EndringAvSoknadsperioder.tsx" index 12bed7c1a..30cf08d00 100644 --- "a/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/EndringAvS\303\270knadsperioder/EndringAvSoknadsperioder.tsx" +++ "b/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/EndringAvS\303\270knadsperioder/EndringAvSoknadsperioder.tsx" @@ -1,19 +1,16 @@ -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; -import * as React from 'react'; -import { useIntl } from 'react-intl'; - -import { Alert, ErrorMessage, Label, Textarea } from '@navikt/ds-react'; - +import React, { useEffect } from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, ErrorMessage, Label, Textarea } from '@navikt/ds-react'; import { initializeDate, slåSammenSammenhengendePerioder } from 'app/utils'; import intlHelper from 'app/utils/intlUtils'; - import { Periodepaneler } from 'app/components/Periodepaneler'; import { IPeriode, Periode } from '../../../../models/types'; import { IPLSSoknad, PLSSoknad } from '../../types/PLSSoknad'; import CustomAlertstripeAdvarsel from './CustomAlertstripeAdvarsel'; + import './endringAvSøknadsperioder.less'; -interface EndringAvSoknadsperioderProps { +interface Props { isOpen: boolean; onClick: () => void; getErrorMessage: (attribute: string, indeks?: number) => React.ReactNode; @@ -23,12 +20,13 @@ interface EndringAvSoknadsperioderProps { eksisterendePerioder?: IPeriode[]; } -const EndringAvSoknadsperioder = (props: EndringAvSoknadsperioderProps): JSX.Element | null => { +const EndringAvSoknadsperioder = (props: Props) => { const intl = useIntl(); + const { isOpen, onClick, getErrorMessage, soknad, updateSoknad, updateSoknadState, eksisterendePerioder } = props; const [selectedPeriods, setSelectedPeriods] = React.useState(soknad.trekkKravPerioder || []); - React.useEffect(() => { + useEffect(() => { if (selectedPeriods.length === 0 && soknad.trekkKravPerioder && soknad.trekkKravPerioder.length > 0) { setSelectedPeriods(soknad.trekkKravPerioder); } @@ -98,6 +96,7 @@ const EndringAvSoknadsperioder = (props: EndringAvSoknadsperioderProps): JSX.Ele begrunnelsesfelt} )} + {hasPeriodeSomSkalFjernesIMidtenAvSøknadsperiode && ( Du vil fjerne en periode i midten av en eksisterende søknadsperiode. Dette vil føre til @@ -107,6 +106,7 @@ const EndringAvSoknadsperioder = (props: EndringAvSoknadsperioderProps): JSX.Ele {!hasPeriodeSomSkalFjernesISluttenAvSøknadsperiode && begrunnelsesfelt} )} + {hasPeriodeSomSkalFjernesISluttenAvSøknadsperiode && ( Du vil fjerne en periode i slutten av en eksisterende søknadsperiode. Vilkår for perioden @@ -120,36 +120,44 @@ const EndringAvSoknadsperioder = (props: EndringAvSoknadsperioderProps): JSX.Ele }; return ( - - - updateSoknad({ trekkKravPerioder: perioder })} - editSoknadState={(perioder, showStatus) => { - updateSoknadState({ trekkKravPerioder: perioder }, showStatus); - setSelectedPeriods(perioder); - }} - textLeggTil="skjema.perioder.legg_til" - textFjern="skjema.perioder.fjern" - getErrorMessage={getErrorMessage} - feilkodeprefiks="endringAvSøknadsperioder" - kanHaFlere - /> - - {getAlertstriper()} - - + + + + + + + + updateSoknad({ trekkKravPerioder: perioder })} + editSoknadState={(perioder, showStatus) => { + updateSoknadState({ trekkKravPerioder: perioder }, showStatus); + setSelectedPeriods(perioder); + }} + textLeggTil="skjema.perioder.legg_til" + textFjern="skjema.perioder.fjern" + getErrorMessage={getErrorMessage} + feilkodeprefiks="endringAvSøknadsperioder" + kanHaFlere + /> + + {getAlertstriper()} + + + + ); }; export default EndringAvSoknadsperioder; diff --git "a/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/PLSPunchForm.tsx" "b/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/PLSPunchForm.tsx" index db099cf33..d4d844dca 100644 --- "a/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/PLSPunchForm.tsx" +++ "b/src/app/s\303\270knader/pleiepenger-livets-sluttfase/containers/PLSPunchForm.tsx" @@ -1,11 +1,10 @@ +import React, { ComponentType } from 'react'; + import classNames from 'classnames'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; import { CheckboksPanel, RadioPanelGruppe } from 'nav-frontend-skjema'; -import React, { ComponentType } from 'react'; -import { WrappedComponentProps, injectIntl } from 'react-intl'; +import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; - -import { Alert, Button, Checkbox, HelpText, Loader, Modal, Tag } from '@navikt/ds-react'; +import { Accordion, Alert, Button, Checkbox, HelpText, Loader, Modal, Tag } from '@navikt/ds-react'; import { Periodepaneler } from 'app/components/Periodepaneler'; import { Arbeidsforhold, JaNei } from 'app/models/enums'; @@ -810,179 +809,219 @@ export class PunchFormComponent extends React.Component {intlHelper(intl, 'skjema.ekspander')} + - this.handlePanelClick(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER)} - getErrorMessage={this.getErrorMessage} - soknad={soknad} - updateSoknad={this.updateSoknad} - updateSoknadState={this.updateSoknadState} - eksisterendePerioder={eksisterendePerioder} - /> - - this.handlePanelClick(PunchFormPaneler.UTENLANDSOPPHOLD)} - > - ({ - label: intlHelper(intl, jnv), - value: jnv, - }))} - name="utlandjaneiikeeopplyst" - legend={intlHelper(intl, 'skjema.utenlandsopphold.label')} - onChange={(event) => - this.updateUtenlandsopphold((event.target as HTMLInputElement).value as JaNeiIkkeOpplyst) - } - checked={ - this.state.soknad.utenlandsopphold?.length ? JaNeiIkkeOpplyst.JA : this.state.iUtlandet - } - /> - {!!soknad.utenlandsopphold.length && ( - `utenlandsoppholdpanel_${i}`} - initialPeriodeinfo={initialUtenlandsopphold} - editSoknad={(perioder) => this.updateSoknad({ utenlandsopphold: perioder })} - editSoknadState={(perioder, showStatus) => - this.updateSoknadState({ utenlandsopphold: perioder }, showStatus) - } - textLeggTil="skjema.perioder.legg_til" - textFjern="skjema.perioder.fjern" - className="utenlandsopphold" - panelClassName="utenlandsoppholdpanel" - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhaandterteFeil} - feilkodeprefiks="ytelse.utenlandsopphold" - kanHaFlere - medSlettKnapp={false} - /> - )} - - this.handlePanelClick(PunchFormPaneler.FERIE)} - > - - this.updateSkalHaFerie(e.target.checked)} - checked={!!soknad.lovbestemtFerie.length} + + + this.handlePanelClick(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER)} + getErrorMessage={this.getErrorMessage} + soknad={soknad} + updateSoknad={this.updateSoknad} + updateSoknadState={this.updateSoknadState} + eksisterendePerioder={eksisterendePerioder} /> - {!!soknad.lovbestemtFerie.length && ( - this.updateSoknad({ lovbestemtFerie: perioder })} - editSoknadState={(perioder, showStatus) => - this.updateSoknadState({ lovbestemtFerie: perioder }, showStatus) - } - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhaandterteFeil} - feilkodeprefiks="ytelse.lovbestemtFerie" - kanHaFlere - /> - )} - - {eksisterendePerioder && eksisterendePerioder?.length > 0 && !punchFormState.hentPerioderError && ( - <> + + + this.handlePanelClick(PunchFormPaneler.UTENLANDSOPPHOLD)} + data-test-id="accordionItem-utenlandsoppholdpanel" + > + + + + + + ({ + label: intlHelper(intl, jnv), + value: jnv, + }))} + name="utlandjaneiikeeopplyst" + legend={intlHelper(intl, 'skjema.utenlandsopphold.label')} + onChange={(event) => + this.updateUtenlandsopphold( + (event.target as HTMLInputElement).value as JaNeiIkkeOpplyst, + ) + } + checked={ + this.state.soknad.utenlandsopphold?.length + ? JaNeiIkkeOpplyst.JA + : this.state.iUtlandet + } + /> + + {!!soknad.utenlandsopphold.length && ( + `utenlandsoppholdpanel_${i}`} + initialPeriodeinfo={initialUtenlandsopphold} + editSoknad={(perioder) => this.updateSoknad({ utenlandsopphold: perioder })} + editSoknadState={(perioder, showStatus) => + this.updateSoknadState({ utenlandsopphold: perioder }, showStatus) + } + textLeggTil="skjema.perioder.legg_til" + textFjern="skjema.perioder.fjern" + className="utenlandsopphold" + panelClassName="utenlandsoppholdpanel" + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhaandterteFeil} + feilkodeprefiks="ytelse.utenlandsopphold" + kanHaFlere + medSlettKnapp={false} + /> + )} + + + + this.handlePanelClick(PunchFormPaneler.FERIE)} + data-test-id="accordionItem-feriepanel" + > + + + + + + + this.updateIkkeSkalHaFerie(e.target.checked)} - checked={!!soknad.lovbestemtFerieSomSkalSlettes.length} + label={intlHelper(intl, 'skjema.ferie.leggtil')} + value="skjema.ferie.leggtil" + onChange={(e) => this.updateSkalHaFerie(e.target.checked)} + checked={!!soknad.lovbestemtFerie.length} /> - {!!soknad.lovbestemtFerieSomSkalSlettes.length && ( - <> - - {intlHelper(intl, 'skjema.ferie.fjern.info')} - - - this.updateSoknad({ lovbestemtFerieSomSkalSlettes: perioder }) - } - editSoknadState={(perioder, showStatus) => - this.updateSoknadState( - { lovbestemtFerieSomSkalSlettes: perioder }, - showStatus, - ) - } - getErrorMessage={() => undefined} - getUhaandterteFeil={this.getUhaandterteFeil} - feilkodeprefiks="ytelse.lovbestemtFerie" - kanHaFlere - /> - + + {!!soknad.lovbestemtFerie.length && ( + this.updateSoknad({ lovbestemtFerie: perioder })} + editSoknadState={(perioder, showStatus) => + this.updateSoknadState({ lovbestemtFerie: perioder }, showStatus) + } + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhaandterteFeil} + feilkodeprefiks="ytelse.lovbestemtFerie" + kanHaFlere + /> )} - - )} - - this.handlePanelClick(PunchFormPaneler.ARBEID)} - handleArbeidsforholdChange={this.handleArbeidsforholdChange} - getCheckedValueArbeid={this.getCheckedValueArbeid} - soknad={soknad} - eksisterendePerioder={eksisterendePerioder} - initialArbeidstaker={this.initialArbeidstaker} - updateSoknad={this.updateSoknad} - updateSoknadState={this.updateSoknadState} - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhaandterteFeil} - handleFrilanserChange={this.handleFrilanserChange} - updateVirksomhetstyper={this.updateVirksomhetstyper} - /> - this.handlePanelClick(PunchFormPaneler.MEDLEMSKAP)} - > - ({ - label: intlHelper(intl, jn), - value: jn, - }))} - name="medlemskapjanei" - legend={intlHelper(intl, 'skjema.medlemskap.harbodd')} - onChange={(event) => - this.handleMedlemskapChange((event.target as HTMLInputElement).value as JaNeiIkkeOpplyst) - } - checked={soknad.bosteder.length ? JaNeiIkkeOpplyst.JA : this.state.harBoddIUtlandet} + + + + {eksisterendePerioder && + eksisterendePerioder?.length > 0 && + !punchFormState.hentPerioderError && ( + <> + this.updateIkkeSkalHaFerie(e.target.checked)} + checked={!!soknad.lovbestemtFerieSomSkalSlettes.length} + /> + {!!soknad.lovbestemtFerieSomSkalSlettes.length && ( + <> + + {intlHelper(intl, 'skjema.ferie.fjern.info')} + + + this.updateSoknad({ lovbestemtFerieSomSkalSlettes: perioder }) + } + editSoknadState={(perioder, showStatus) => + this.updateSoknadState( + { lovbestemtFerieSomSkalSlettes: perioder }, + showStatus, + ) + } + getErrorMessage={() => undefined} + getUhaandterteFeil={this.getUhaandterteFeil} + feilkodeprefiks="ytelse.lovbestemtFerie" + kanHaFlere + /> + + )} + + )} + + + + this.handlePanelClick(PunchFormPaneler.ARBEID)} + handleArbeidsforholdChange={this.handleArbeidsforholdChange} + getCheckedValueArbeid={this.getCheckedValueArbeid} + soknad={soknad} + eksisterendePerioder={eksisterendePerioder} + initialArbeidstaker={this.initialArbeidstaker} + updateSoknad={this.updateSoknad} + updateSoknadState={this.updateSoknadState} + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhaandterteFeil} + handleFrilanserChange={this.handleFrilanserChange} + updateVirksomhetstyper={this.updateVirksomhetstyper} /> - {!!soknad.bosteder.length && ( - `bostederpanel_${i}`} - initialPeriodeinfo={initialUtenlandsopphold} - editSoknad={(bosteder) => this.updateSoknad({ bosteder })} - editSoknadState={(bosteder, showStatus) => this.updateSoknadState({ bosteder }, showStatus)} - textLeggTil="skjema.perioder.legg_til" - textFjern="skjema.perioder.fjern" - className="bosteder" - panelClassName="bostederpanel" - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhaandterteFeil} - feilkodeprefiks="ytelse.bosteder" - kanHaFlere - medSlettKnapp={false} - /> - )} - + this.handlePanelClick(PunchFormPaneler.MEDLEMSKAP)} + data-test-id="accordionItem-medlemskappanel" + > + + + + + + ({ + label: intlHelper(intl, jn), + value: jn, + }))} + name="medlemskapjanei" + legend={intlHelper(intl, 'skjema.medlemskap.harbodd')} + onChange={(event) => + this.handleMedlemskapChange( + (event.target as HTMLInputElement).value as JaNeiIkkeOpplyst, + ) + } + checked={soknad.bosteder.length ? JaNeiIkkeOpplyst.JA : this.state.harBoddIUtlandet} + /> + {!!soknad.bosteder.length && ( + `bostederpanel_${i}`} + initialPeriodeinfo={initialUtenlandsopphold} + editSoknad={(bosteder) => this.updateSoknad({ bosteder })} + editSoknadState={(bosteder, showStatus) => + this.updateSoknadState({ bosteder }, showStatus) + } + textLeggTil="skjema.perioder.legg_til" + textFjern="skjema.perioder.fjern" + className="bosteder" + panelClassName="bostederpanel" + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhaandterteFeil} + feilkodeprefiks="ytelse.bosteder" + kanHaFlere + medSlettKnapp={false} + /> + )} + + +

{intlHelper(intl, 'skjema.ikkeregistrert')}

diff --git "a/src/app/s\303\270knader/pleiepenger/containers/Arbeidsforhold/ArbeidsforholdPanel.tsx" "b/src/app/s\303\270knader/pleiepenger/containers/Arbeidsforhold/ArbeidsforholdPanel.tsx" index 4ffc05858..c2b9d16bf 100644 --- "a/src/app/s\303\270knader/pleiepenger/containers/Arbeidsforhold/ArbeidsforholdPanel.tsx" +++ "b/src/app/s\303\270knader/pleiepenger/containers/Arbeidsforhold/ArbeidsforholdPanel.tsx" @@ -1,10 +1,9 @@ import React from 'react'; import { set } from 'lodash'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; import { CheckboksPanel, CheckboksPanelGruppe, RadioPanelGruppe } from 'nav-frontend-skjema'; -import { useIntl } from 'react-intl'; -import { Alert, Box, TextField, Textarea } from '@navikt/ds-react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, Box, TextField, Textarea } from '@navikt/ds-react'; import ArbeidstidKalender from 'app/components/arbeidstid/ArbeidstidKalender'; import UhaanderteFeilmeldinger from 'app/components/skjema/UhaanderteFeilmeldinger'; import { periodeSpenn } from 'app/components/skjema/skjemaUtils'; @@ -778,62 +777,68 @@ const ArbeidsforholdPanel = ({ }; return ( - onPanelClick()} + onPanelClick()} + data-test-id="accordionItem-arbeidsforholdPanel" > - handleArbeidsforholdChange(Arbeidsforhold.ARBEIDSTAKER, e.target.checked)} - checked={!!soknad.arbeidstid?.arbeidstakerList?.length} - /> - - {!!soknad.arbeidstid?.arbeidstakerList?.length && ( - + + + + + handleArbeidsforholdChange(Arbeidsforhold.ARBEIDSTAKER, e.target.checked)} + checked={!!soknad.arbeidstid?.arbeidstakerList?.length} /> - )} - handleArbeidsforholdChange(Arbeidsforhold.FRILANSER, e.target.checked)} - checked={!!soknad.opptjeningAktivitet.frilanser} - /> - - {!!soknad.opptjeningAktivitet.frilanser && ( - - {frilanserperioder()} - - )} - handleArbeidsforholdChange(Arbeidsforhold.SELVSTENDIG, e.target.checked)} - checked={!!soknad.opptjeningAktivitet?.selvstendigNaeringsdrivende} - /> - {!!soknad.opptjeningAktivitet.selvstendigNaeringsdrivende && ( - <> - - {intlHelper(intl, 'skjema.sn.info')} - - - {selvstendigperioder()} + + {!!soknad.arbeidstid?.arbeidstakerList?.length && ( + + )} + handleArbeidsforholdChange(Arbeidsforhold.FRILANSER, e.target.checked)} + checked={!!soknad.opptjeningAktivitet.frilanser} + /> + + {!!soknad.opptjeningAktivitet.frilanser && ( + + {frilanserperioder()} - - )} - (getUhaandterteFeil && getUhaandterteFeil('ytelse.arbeidstid')) || []} - /> - + )} + handleArbeidsforholdChange(Arbeidsforhold.SELVSTENDIG, e.target.checked)} + checked={!!soknad.opptjeningAktivitet?.selvstendigNaeringsdrivende} + /> + {!!soknad.opptjeningAktivitet.selvstendigNaeringsdrivende && ( + <> + + {intlHelper(intl, 'skjema.sn.info')} + + + {selvstendigperioder()} + + + )} + (getUhaandterteFeil && getUhaandterteFeil('ytelse.arbeidstid')) || []} + /> + + ); }; export default ArbeidsforholdPanel; diff --git "a/src/app/s\303\270knader/pleiepenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" "b/src/app/s\303\270knader/pleiepenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" index 6ab81e687..eb7f41615 100644 --- "a/src/app/s\303\270knader/pleiepenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" +++ "b/src/app/s\303\270knader/pleiepenger/containers/EndringAvS\303\270knadsperioder/EndringAvS\303\270knadsperioder.tsx" @@ -1,19 +1,16 @@ -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; -import * as React from 'react'; -import { useIntl } from 'react-intl'; - -import { Alert, ErrorMessage, Label, Textarea } from '@navikt/ds-react'; - +import React, { useEffect } from 'react'; +import { FormattedMessage, useIntl } from 'react-intl'; +import { Accordion, Alert, ErrorMessage, Label, Textarea } from '@navikt/ds-react'; import CustomAlertstripeAdvarsel from 'app/components/customAlertstripeAdvarsel/CustomAlertstripeAdvarsel'; import { initializeDate, slåSammenSammenhengendePerioder } from 'app/utils'; import intlHelper from 'app/utils/intlUtils'; - import { IPSBSoknad, PSBSoknad } from '../../../../models/types/PSBSoknad'; import { IPeriode, Periode } from '../../../../models/types/Periode'; import { Periodepaneler } from '../../../../components/Periodepaneler'; + import './endringAvSøknadsperioder.less'; -interface EndringAvSøknadsperioderProps { +interface Props { isOpen: boolean; onClick: () => void; getErrorMessage: (attribute: string, indeks?: number) => React.ReactNode; @@ -23,12 +20,13 @@ interface EndringAvSøknadsperioderProps { eksisterendePerioder?: IPeriode[]; } -const EndringAvSøknadsperioder = (props: EndringAvSøknadsperioderProps): JSX.Element | null => { +const EndringAvSøknadsperioder = (props: Props) => { const intl = useIntl(); + const { isOpen, onClick, getErrorMessage, soknad, updateSoknad, updateSoknadState, eksisterendePerioder } = props; const [selectedPeriods, setSelectedPeriods] = React.useState(soknad.trekkKravPerioder || []); - React.useEffect(() => { + useEffect(() => { if (selectedPeriods.length === 0 && soknad.trekkKravPerioder && soknad.trekkKravPerioder.length > 0) { setSelectedPeriods(soknad.trekkKravPerioder); } @@ -131,38 +129,48 @@ const EndringAvSøknadsperioder = (props: EndringAvSøknadsperioderProps): JSX.E }; return ( - - - updateSoknad({ trekkKravPerioder: perioder })} - editSoknadState={(perioder, showStatus) => { - updateSoknadState({ trekkKravPerioder: perioder }, showStatus); - setSelectedPeriods(perioder); - }} - textLeggTil="skjema.perioder.legg_til" - textFjern="skjema.perioder.fjern" - getErrorMessage={getErrorMessage} - feilkodeprefiks="endringAvSøknadsperioder" - kanHaFlere - /> - - {getAlertstriper()} - - + + + + + + + + updateSoknad({ trekkKravPerioder: perioder })} + editSoknadState={(perioder, showStatus) => { + updateSoknadState({ trekkKravPerioder: perioder }, showStatus); + setSelectedPeriods(perioder); + }} + textLeggTil="skjema.perioder.legg_til" + textFjern="skjema.perioder.fjern" + getErrorMessage={getErrorMessage} + feilkodeprefiks="endringAvSøknadsperioder" + kanHaFlere + /> + + + {getAlertstriper()} + + + + ); }; export default EndringAvSøknadsperioder; diff --git "a/src/app/s\303\270knader/pleiepenger/containers/PSBPunchForm.tsx" "b/src/app/s\303\270knader/pleiepenger/containers/PSBPunchForm.tsx" index 84e3e3ef0..67363cb12 100644 --- "a/src/app/s\303\270knader/pleiepenger/containers/PSBPunchForm.tsx" +++ "b/src/app/s\303\270knader/pleiepenger/containers/PSBPunchForm.tsx" @@ -2,13 +2,12 @@ import React, { ComponentType } from 'react'; import classNames from 'classnames'; import { set } from 'lodash'; -import { EkspanderbartpanelBase } from 'nav-frontend-ekspanderbartpanel'; import { CheckboksPanel, RadioPanelGruppe } from 'nav-frontend-skjema'; -import { WrappedComponentProps, injectIntl } from 'react-intl'; +import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; -import { Alert, Button, Checkbox, HelpText, Loader, Modal, Select, Tag, TextField } from '@navikt/ds-react'; +import { Accordion, Alert, Button, Checkbox, HelpText, Loader, Modal, Select, Tag, TextField } from '@navikt/ds-react'; import TilsynKalender from 'app/components/tilsyn/TilsynKalender'; import { Arbeidsforhold, JaNei } from 'app/models/enums'; @@ -867,280 +866,341 @@ export class PunchFormComponent extends React.Component - this.handlePanelClick(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER)} - getErrorMessage={this.getErrorMessage} - soknad={soknad} - updateSoknad={this.updateSoknad} - updateSoknadState={this.updateSoknadState} - eksisterendePerioder={eksisterendePerioder} - /> - - this.handlePanelClick(PunchFormPaneler.UTENLANDSOPPHOLD)} - > - ({ - label: intlHelper(intl, jnv), - value: jnv, - }))} - name="utlandjaneiikeeopplyst" - legend={intlHelper(intl, 'skjema.utenlandsopphold.label')} - onChange={(event) => - this.updateUtenlandsopphold((event.target as HTMLInputElement).value as JaNeiIkkeOpplyst) - } - checked={this.utenlandsOppholdCheckedValue()} + + + this.handlePanelClick(PunchFormPaneler.ENDRING_AV_SØKNADSPERIODER)} + getErrorMessage={this.getErrorMessage} + soknad={soknad} + updateSoknad={this.updateSoknad} + updateSoknadState={this.updateSoknadState} + eksisterendePerioder={eksisterendePerioder} /> - {(!!soknad.utenlandsopphold?.length || !!soknad.utenlandsoppholdV2.length) && ( - 0 - ? soknad.utenlandsoppholdV2 - : soknad.utenlandsopphold || [] - } - component={pfLand()} - panelid={(i) => `utenlandsoppholdpanel_${i}`} - initialPeriodeinfo={initialUtenlandsopphold} - editSoknad={(perioder) => { - this.updateSoknad({ utenlandsopphold: perioder, utenlandsoppholdV2: perioder }); - }} - editSoknadState={(perioder, showStatus) => { - this.updateSoknadState( - { utenlandsopphold: perioder, utenlandsoppholdV2: perioder }, - showStatus, - ); - }} - textLeggTil="skjema.perioder.legg_til" - textFjern="skjema.perioder.fjern" - className="utenlandsopphold" - panelClassName="utenlandsoppholdpanel" - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhåndterteFeil} - feilkodeprefiks="ytelse.utenlandsopphold" - kanHaFlere - medSlettKnapp={false} - /> - )} - - this.handlePanelClick(PunchFormPaneler.FERIE)} - > - - this.updateSkalHaFerie(e.target.checked)} - checked={!!soknad.lovbestemtFerie.length} + + + + this.handlePanelClick(PunchFormPaneler.UTENLANDSOPPHOLD)} + data-test-id="accordionItem-utenlandsoppholdpanel" + > + + + + + ({ + label: intlHelper(intl, jnv), + value: jnv, + }))} + name="utlandjaneiikeeopplyst" + legend={intlHelper(intl, 'skjema.utenlandsopphold.label')} + onChange={(event) => + this.updateUtenlandsopphold( + (event.target as HTMLInputElement).value as JaNeiIkkeOpplyst, + ) + } + checked={this.utenlandsOppholdCheckedValue()} + /> + {(!!soknad.utenlandsopphold?.length || !!soknad.utenlandsoppholdV2.length) && ( + 0 + ? soknad.utenlandsoppholdV2 + : soknad.utenlandsopphold || [] + } + component={pfLand()} + panelid={(i) => `utenlandsoppholdpanel_${i}`} + initialPeriodeinfo={initialUtenlandsopphold} + editSoknad={(perioder) => { + this.updateSoknad({ utenlandsopphold: perioder, utenlandsoppholdV2: perioder }); + }} + editSoknadState={(perioder, showStatus) => { + this.updateSoknadState( + { utenlandsopphold: perioder, utenlandsoppholdV2: perioder }, + showStatus, + ); + }} + textLeggTil="skjema.perioder.legg_til" + textFjern="skjema.perioder.fjern" + className="utenlandsopphold" + panelClassName="utenlandsoppholdpanel" + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhåndterteFeil} + feilkodeprefiks="ytelse.utenlandsopphold" + kanHaFlere + medSlettKnapp={false} + /> + )} + + + + this.handlePanelClick(PunchFormPaneler.FERIE)} + data-test-id="accordionItem-feriepanel" + > + + + + + + this.updateSkalHaFerie(e.target.checked)} + checked={!!soknad.lovbestemtFerie.length} + /> + {!!soknad.lovbestemtFerie.length && ( + this.updateSoknad({ lovbestemtFerie: perioder })} + editSoknadState={(perioder, showStatus) => + this.updateSoknadState({ lovbestemtFerie: perioder }, showStatus) + } + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhåndterteFeil} + feilkodeprefiks="ytelse.lovbestemtFerie" + kanHaFlere + /> + )} + + + + {eksisterendePerioder && + eksisterendePerioder?.length > 0 && + !punchFormState.hentPerioderError && ( + <> + this.updateIkkeSkalHaFerie(e.target.checked)} + checked={!!soknad.lovbestemtFerieSomSkalSlettes.length} + /> + {!!soknad.lovbestemtFerieSomSkalSlettes.length && ( + <> + + {intlHelper(intl, 'skjema.ferie.fjern.info')} + + + this.updateSoknad({ lovbestemtFerieSomSkalSlettes: perioder }) + } + editSoknadState={(perioder, showStatus) => + this.updateSoknadState( + { lovbestemtFerieSomSkalSlettes: perioder }, + showStatus, + ) + } + getErrorMessage={() => undefined} + getUhaandterteFeil={this.getUhåndterteFeil} + feilkodeprefiks="ytelse.lovbestemtFerie" + kanHaFlere + /> + + )} + + )} + + + + this.handlePanelClick(PunchFormPaneler.ARBEID)} + handleArbeidsforholdChange={this.handleArbeidsforholdChange} + soknad={soknad} + initialArbeidstaker={this.initialArbeidstaker} + updateSoknad={this.updateSoknad} + updateSoknadState={this.updateSoknadState} + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhåndterteFeil} + handleFrilanserChange={this.handleFrilanserChange} + updateVirksomhetstyper={this.updateVirksomhetstyper} + eksisterendePerioder={eksisterendePerioder} /> - {!!soknad.lovbestemtFerie.length && ( - this.updateSoknad({ lovbestemtFerie: perioder })} - editSoknadState={(perioder, showStatus) => - this.updateSoknadState({ lovbestemtFerie: perioder }, showStatus) - } - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhåndterteFeil} - feilkodeprefiks="ytelse.lovbestemtFerie" - kanHaFlere - /> - )} - - {eksisterendePerioder && eksisterendePerioder?.length > 0 && !punchFormState.hentPerioderError && ( - <> + + this.handlePanelClick(PunchFormPaneler.OPPLYSINGER_OM_SOKER)} + data-test-id="accordionItem-opplysningeromsokerpanel" + > + + + + + + + {soknad.omsorg.relasjonTilBarnet === RelasjonTilBarnet.ANNET && ( + ({ + omsorg: { ...soknad.omsorg, beskrivelseAvOmsorgsrollen: event.target.value }, + }))} + /> + )} + + + + this.handlePanelClick(PunchFormPaneler.OMSORGSTILBUD)} + data-test-id="accordionItem-omsorgstilbudpanel" + > + + + + + this.updateIkkeSkalHaFerie(e.target.checked)} - checked={!!soknad.lovbestemtFerieSomSkalSlettes.length} + label={intlHelper(intl, 'skjema.omsorgstilbud.checkboks')} + value="skjema.omsorgstilbud.checkboks" + onChange={(e) => this.updateOmsorgstilbud(e.target.checked)} + checked={this.state.iTilsynsordning} /> - {!!soknad.lovbestemtFerieSomSkalSlettes.length && ( + {this.state.iTilsynsordning && ( <> - - {intlHelper(intl, 'skjema.ferie.fjern.info')} - - - this.updateSoknad({ lovbestemtFerieSomSkalSlettes: perioder }) - } - editSoknadState={(perioder, showStatus) => - this.updateSoknadState( - { lovbestemtFerieSomSkalSlettes: perioder }, - showStatus, - ) - } - getErrorMessage={() => undefined} - getUhaandterteFeil={this.getUhåndterteFeil} - feilkodeprefiks="ytelse.lovbestemtFerie" - kanHaFlere - /> + +
+ { + this.updateSoknad({ + tilsynsordning: set(soknad.tilsynsordning, 'perioder', perioder), + }); + }} + updateSoknadState={(perioder) => + this.updateSoknadState( + { + tilsynsordning: set( + soknad.tilsynsordning, + 'perioder', + perioder, + ), + }, + true, + ) + } + perioderMedTimer={soknad.tilsynsordning.perioder} + /> +
)} - - )} -
- this.handlePanelClick(PunchFormPaneler.ARBEID)} - handleArbeidsforholdChange={this.handleArbeidsforholdChange} - soknad={soknad} - initialArbeidstaker={this.initialArbeidstaker} - updateSoknad={this.updateSoknad} - updateSoknadState={this.updateSoknadState} - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhåndterteFeil} - handleFrilanserChange={this.handleFrilanserChange} - updateVirksomhetstyper={this.updateVirksomhetstyper} - eksisterendePerioder={eksisterendePerioder} - /> - this.handlePanelClick(PunchFormPaneler.OPPLYSINGER_OM_SOKER)} - > - - {soknad.omsorg.relasjonTilBarnet === RelasjonTilBarnet.ANNET && ( - ({ - omsorg: { ...soknad.omsorg, beskrivelseAvOmsorgsrollen: event.target.value }, - }))} - /> - )} - - this.handlePanelClick(PunchFormPaneler.OMSORGSTILBUD)} - > - this.updateOmsorgstilbud(e.target.checked)} - checked={this.state.iTilsynsordning} - /> - {this.state.iTilsynsordning && ( - <> - -
- { - this.updateSoknad({ - tilsynsordning: set(soknad.tilsynsordning, 'perioder', perioder), - }); - }} - updateSoknadState={(perioder) => - this.updateSoknadState( - { - tilsynsordning: set(soknad.tilsynsordning, 'perioder', perioder), - }, - true, - ) + + + + + + + this.handleBeredskapNattevåkChange(BeredskapNattevaak.BEREDSKAP, e.target.checked) + } + checked={!!soknad.beredskap.length} + /> + {!!soknad.beredskap.length && <>{beredskapperioder()}} + + + this.handleBeredskapNattevåkChange(BeredskapNattevaak.NATTEVAAK, e.target.checked) + } + checked={!!soknad.nattevaak.length} + /> + {!!soknad.nattevaak.length && nattevaakperioder()} + + + + this.handlePanelClick(PunchFormPaneler.MEDLEMSKAP)} + data-test-id="accordionItem-medlemskappanel" + > + + + + + ({ + label: intlHelper(intl, jn), + value: jn, + }))} + name="medlemskapjanei" + legend={intlHelper(intl, 'skjema.medlemskap.harbodd')} + onChange={(event) => + this.handleMedlemskapChange( + (event.target as HTMLInputElement).value as JaNeiIkkeOpplyst, + ) + } + checked={this.medlemskapCheckedValue()} + /> + {!!soknad.bosteder?.length && ( + `bostederpanel_${i}`} + initialPeriodeinfo={initialUtenlandsopphold} + editSoknad={(bosteder) => this.updateSoknad({ bosteder })} + editSoknadState={(bosteder, showStatus) => + this.updateSoknadState({ bosteder }, showStatus) } - perioderMedTimer={soknad.tilsynsordning.perioder} + textLeggTil="skjema.perioder.legg_til" + textFjern="skjema.perioder.fjern" + className="bosteder" + panelClassName="bostederpanel" + getErrorMessage={this.getErrorMessage} + getUhaandterteFeil={this.getUhåndterteFeil} + feilkodeprefiks="ytelse.bosteder" + kanHaFlere + medSlettKnapp={false} /> -
- - )} -
- this.handlePanelClick(PunchFormPaneler.BEREDSKAPNATTEVAAK)} - > - - this.handleBeredskapNattevåkChange(BeredskapNattevaak.BEREDSKAP, e.target.checked) - } - checked={!!soknad.beredskap.length} - /> - {!!soknad.beredskap.length && <>{beredskapperioder()}} - - - this.handleBeredskapNattevåkChange(BeredskapNattevaak.NATTEVAAK, e.target.checked) - } - checked={!!soknad.nattevaak.length} - /> - {!!soknad.nattevaak.length && nattevaakperioder()} - - this.handlePanelClick(PunchFormPaneler.MEDLEMSKAP)} - > - ({ - label: intlHelper(intl, jn), - value: jn, - }))} - name="medlemskapjanei" - legend={intlHelper(intl, 'skjema.medlemskap.harbodd')} - onChange={(event) => - this.handleMedlemskapChange((event.target as HTMLInputElement).value as JaNeiIkkeOpplyst) - } - checked={this.medlemskapCheckedValue()} - /> - {!!soknad.bosteder?.length && ( - `bostederpanel_${i}`} - initialPeriodeinfo={initialUtenlandsopphold} - editSoknad={(bosteder) => this.updateSoknad({ bosteder })} - editSoknadState={(bosteder, showStatus) => this.updateSoknadState({ bosteder }, showStatus)} - textLeggTil="skjema.perioder.legg_til" - textFjern="skjema.perioder.fjern" - className="bosteder" - panelClassName="bostederpanel" - getErrorMessage={this.getErrorMessage} - getUhaandterteFeil={this.getUhåndterteFeil} - feilkodeprefiks="ytelse.bosteder" - kanHaFlere - medSlettKnapp={false} - /> - )} - + )} + + + + +

{intlHelper(intl, 'skjema.ikkeregistrert')}

{ it('Viser skjema', () => { const punchForm = setupPunchForm(); - expect(punchForm.find('EkspanderbartpanelBase')).toHaveLength(6); + expect( + punchForm.findWhere( + (n) => + n.name() === 'ForwardRef' && + n.prop('data-test-id') && + n.prop('data-test-id').startsWith('accordionItem-'), + ), + ).toHaveLength(6); + // expect(punchForm.find('EkspanderbartpanelBase')).toHaveLength(6); expect(punchForm.find('ArbeidsforholdPanel')).toHaveLength(1); }); @@ -483,19 +491,24 @@ describe('PunchForm', () => { const soknad = { ...initialSoknad }; const punchForm = setupPunchForm({ soknad }, {}); - expect(punchForm.find('.feriepanel').find('CheckboksPanel').length).toEqual(1); - expect(punchForm.find('.feriepanel').find('CheckboksPanel').prop('label')).toEqual('skjema.ferie.leggtil'); + const feriepanel = punchForm.findWhere( + (n) => n.name() === 'ForwardRef' && n.prop('data-test-id') === 'accordionItem-feriepanel', + ); + + expect(feriepanel.find('CheckboksPanel').prop('label')).toEqual('skjema.ferie.leggtil'); }); it('Viser legg till ferie og slettade perioder dersom det finns periode', () => { const soknad = { ...initialSoknad }; const punchForm = setupPunchForm({ soknad, perioder: [{ fom: '2021-01-30', tom: '2021-04-15' }] }, {}); - expect(punchForm.find('.feriepanel').find('CheckboksPanel').length).toEqual(2); - expect(punchForm.find('.feriepanel').find('CheckboksPanel').at(0).prop('label')).toEqual( - 'skjema.ferie.leggtil', + const feriepanel = punchForm.findWhere( + (n) => n.name() === 'ForwardRef' && n.prop('data-test-id') === 'accordionItem-feriepanel', ); - expect(punchForm.find('.feriepanel').find('CheckboksPanel').at(1).prop('label')).toEqual('skjema.ferie.fjern'); + + expect(feriepanel.find('CheckboksPanel').length).toEqual(2); + expect(feriepanel.find('CheckboksPanel').at(0).prop('label')).toEqual('skjema.ferie.leggtil'); + expect(feriepanel.find('CheckboksPanel').at(1).prop('label')).toEqual('skjema.ferie.fjern'); }); it('Viser ferieperioder dersom det finnes', () => { @@ -505,7 +518,11 @@ describe('PunchForm', () => { }; const punchForm = setupPunchForm({ soknad, perioder: [{ fom: '2021-01-30', tom: '2021-04-15' }] }, {}); - expect(punchForm.find('.feriepanel').dive().find('Periodepaneler').at(0).prop('periods')).toEqual([ + const feriepanel = punchForm.findWhere( + (n) => n.name() === 'ForwardRef' && n.prop('data-test-id') === 'accordionItem-feriepanel', + ); + + expect(feriepanel.find('Periodepaneler').at(0).prop('periods')).toEqual([ { fom: '2021-01-30', tom: '2021-04-15' }, ]); }); @@ -517,16 +534,13 @@ describe('PunchForm', () => { }; const punchForm = setupPunchForm({ soknad, perioder: [{ fom: '2021-01-30', tom: '2021-04-15' }] }, {}); - expect(punchForm.find('.feriepanel').dive().find('Periodepaneler').prop('periods')).toEqual([ - { fom: '2021-01-30', tom: '2021-04-15' }, - ]); - expect( - punchForm - .find('.feriepanel') - .dive() - .find('.ekspanderbartPanel__innhold') - .findWhere((n) => n.name() === 'ForwardRef' && n.prop('variant') === 'info'), - ).toHaveLength(1); + const feriepanel = punchForm.findWhere( + (n) => n.name() === 'ForwardRef' && n.prop('data-test-id') === 'accordionItem-feriepanel', + ); + + expect(feriepanel.find('Periodepaneler').prop('periods')).toEqual([{ fom: '2021-01-30', tom: '2021-04-15' }]); + + expect(feriepanel.findWhere((n) => n.name() === 'ForwardRef' && n.prop('variant') === 'info')).toHaveLength(1); }); it('Viser ikke advarsel om overlappende periode når periodene ikke overlapper', () => { diff --git a/yarn.lock b/yarn.lock index 07cf37b54..ea581a1b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1852,7 +1852,7 @@ __metadata: languageName: node linkType: hard -"@date-fns/tz@npm:^1.1.2": +"@date-fns/tz@npm:^1.2.0": version: 1.2.0 resolution: "@date-fns/tz@npm:1.2.0" checksum: 10/a9c2d32f98a5a5c655a7d3843046a5a36779b2ef0db803c608291976e6254e594a085777bf738379f50c7e9fc2ffebbf8bb836e9e9759a5ef2b703f91bb785de @@ -2186,14 +2186,14 @@ __metadata: languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:2.2.3": - version: 2.2.3 - resolution: "@formatjs/ecma402-abstract@npm:2.2.3" +"@formatjs/ecma402-abstract@npm:2.2.4": + version: 2.2.4 + resolution: "@formatjs/ecma402-abstract@npm:2.2.4" dependencies: "@formatjs/fast-memoize": "npm:2.2.3" - "@formatjs/intl-localematcher": "npm:0.5.7" + "@formatjs/intl-localematcher": "npm:0.5.8" tslib: "npm:2" - checksum: 10/d39e9f0d36c296a635f52aa35e07a67b6aa90383a30a046a0508e5d730676399fd0e67188eff463fe2a4d5febc9f567af45788fdf881e070910be7eb9294dd8c + checksum: 10/f7ab8be1e93f417a4a62c7be645618fec5652d412e55beffeeeada2b74660ad86b1876e3617ef0725f1454b193255dbb37ae779d8bb17ea71643e611e7edab02 languageName: node linkType: hard @@ -2226,14 +2226,14 @@ __metadata: languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.9.3": - version: 2.9.3 - resolution: "@formatjs/icu-messageformat-parser@npm:2.9.3" +"@formatjs/icu-messageformat-parser@npm:2.9.4": + version: 2.9.4 + resolution: "@formatjs/icu-messageformat-parser@npm:2.9.4" dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" - "@formatjs/icu-skeleton-parser": "npm:1.8.7" + "@formatjs/ecma402-abstract": "npm:2.2.4" + "@formatjs/icu-skeleton-parser": "npm:1.8.8" tslib: "npm:2" - checksum: 10/b24a3db43e4bf612107e981d5b40c077543d2266a08aac5cf01d5f65bf60527d5d16795e2e30063cb180b1d36d401944cd2ffb3a19d79b0cd28fa59751d19b7c + checksum: 10/f849aa82a00268924d9168c92b588c689b8e130c05e44fad6b41d2892db160de37a02f5af305035e22498db89f595643033b579410a3d9984c95fa0697091de2 languageName: node linkType: hard @@ -2247,13 +2247,13 @@ __metadata: languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.8.7": - version: 1.8.7 - resolution: "@formatjs/icu-skeleton-parser@npm:1.8.7" +"@formatjs/icu-skeleton-parser@npm:1.8.8": + version: 1.8.8 + resolution: "@formatjs/icu-skeleton-parser@npm:1.8.8" dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" + "@formatjs/ecma402-abstract": "npm:2.2.4" tslib: "npm:2" - checksum: 10/1a39815e5048f3c12a8d6a5b553271437b62e302724fc15c3b6967dc3e24823fcd9b8d3231a064991e163c147e54e588c571a092d557e93e78e738d218c6ef43 + checksum: 10/1fc73406eda84473c39abb141ff02952338dc39288612758ceedc5cdc9798fa7bd990ce6f848f3b5281e686b48395064d8d502b3ced64c3ec8ee67952c9a559b languageName: node linkType: hard @@ -2268,17 +2268,6 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-displaynames@npm:6.8.4": - version: 6.8.4 - resolution: "@formatjs/intl-displaynames@npm:6.8.4" - dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" - "@formatjs/intl-localematcher": "npm:0.5.7" - tslib: "npm:2" - checksum: 10/bc700cac698e60ef9fe6a8d40a81bd4ace4dfe05732f3ef952872de072d5f80c33a36b377974eda06d132bbced90cdc42af260441a739c9f362c4a020383ae28 - languageName: node - linkType: hard - "@formatjs/intl-listformat@npm:7.5.7": version: 7.5.7 resolution: "@formatjs/intl-listformat@npm:7.5.7" @@ -2290,17 +2279,6 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-listformat@npm:7.7.4": - version: 7.7.4 - resolution: "@formatjs/intl-listformat@npm:7.7.4" - dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" - "@formatjs/intl-localematcher": "npm:0.5.7" - tslib: "npm:2" - checksum: 10/2735ccc4e85a994c51d6fda44dad715e1fb62056349752481467fc17a7ef6d758f78909819b8350d4e14ed423f13da031beda0f058309803f89793cfbec77aef - languageName: node - linkType: hard - "@formatjs/intl-localematcher@npm:0.5.4": version: 0.5.4 resolution: "@formatjs/intl-localematcher@npm:0.5.4" @@ -2310,32 +2288,12 @@ __metadata: languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.5.7": - version: 0.5.7 - resolution: "@formatjs/intl-localematcher@npm:0.5.7" - dependencies: - tslib: "npm:2" - checksum: 10/52201f12212e7e9cba1a4f99020da587b13e44e06e03c4ccd4e5ac0829b411e73dfe0904a9039ef81eeabeea04ed8cfae9e727e6791acd0230745b7bd3ad059e - languageName: node - linkType: hard - -"@formatjs/intl@npm:2.10.14": - version: 2.10.14 - resolution: "@formatjs/intl@npm:2.10.14" +"@formatjs/intl-localematcher@npm:0.5.8": + version: 0.5.8 + resolution: "@formatjs/intl-localematcher@npm:0.5.8" dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" - "@formatjs/fast-memoize": "npm:2.2.3" - "@formatjs/icu-messageformat-parser": "npm:2.9.3" - "@formatjs/intl-displaynames": "npm:6.8.4" - "@formatjs/intl-listformat": "npm:7.7.4" - intl-messageformat: "npm:10.7.6" tslib: "npm:2" - peerDependencies: - typescript: ^4.7 || 5 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b384fb2a7ec738509f8943ec9532e93da11c676d888a2557b812dbaed736ba69861f10dca9488efb995a4bf00361d16e20f733df4ebcce6de31007e5eee797fc + checksum: 10/760fa292762d68904c133faa5d2900167fac03ee825e04e005438ae6e979facccbb4d12bba04906193feafd705348f191e4c3079c7bf54e0b66956a1199ad1df languageName: node linkType: hard @@ -2359,32 +2317,49 @@ __metadata: languageName: node linkType: hard -"@grafana/faro-core@npm:^1.11.0": - version: 1.11.0 - resolution: "@grafana/faro-core@npm:1.11.0" +"@formatjs/intl@npm:3.0.1": + version: 3.0.1 + resolution: "@formatjs/intl@npm:3.0.1" + dependencies: + "@formatjs/fast-memoize": "npm:2.2.3" + "@formatjs/icu-messageformat-parser": "npm:2.9.4" + intl-messageformat: "npm:10.7.7" + tslib: "npm:2" + peerDependencies: + typescript: 5 + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/a8a685cca322b001f612ca05cb4ed0b9ba275277108ae8d780bab949d2025d87a0505829ca7f595ff256a70a70a76a919b58b3b6596330f98d55004de4825ab3 + languageName: node + linkType: hard + +"@grafana/faro-core@npm:^1.12.0": + version: 1.12.0 + resolution: "@grafana/faro-core@npm:1.12.0" dependencies: "@opentelemetry/api": "npm:^1.9.0" "@opentelemetry/otlp-transformer": "npm:^0.53.0" - checksum: 10/1f7983e2c5edd6c5f6835884c78e5c9ed016d0dd0ac113c7bc3d5d456b45f50f27ce6eb35a978bc89c1459f73ccf3f5ca434b32ae3d49cf9811caeca11eb434b + checksum: 10/beb747ad360263737e3576ad8d0dccab0828e538797032cf97eed4a3e1c31232750285afb4c3840de80bc25b17defb3ab75976c59622778131311548ebd86100 languageName: node linkType: hard -"@grafana/faro-web-sdk@npm:1.11.0, @grafana/faro-web-sdk@npm:^1.11.0": - version: 1.11.0 - resolution: "@grafana/faro-web-sdk@npm:1.11.0" +"@grafana/faro-web-sdk@npm:1.12.0, @grafana/faro-web-sdk@npm:^1.12.0": + version: 1.12.0 + resolution: "@grafana/faro-web-sdk@npm:1.12.0" dependencies: - "@grafana/faro-core": "npm:^1.11.0" + "@grafana/faro-core": "npm:^1.12.0" ua-parser-js: "npm:^1.0.32" web-vitals: "npm:^4.0.1" - checksum: 10/751d7374b536aef6959869c18fdcb07c81857f3601dda5c347f8a55c19ce0114c40d4329d50e7e65b279908b2f271422608b956c63727bd9c5ba4683f06873a9 + checksum: 10/220c31d90b18150e42ab69ace544a10ca8bc3710f95d44d95dd5ea8d8318dc6938daec67a5ab0c288b0470edda373a796ea32f231c71c6fb1f248d1f8632b397 languageName: node linkType: hard -"@grafana/faro-web-tracing@npm:1.11.0": - version: 1.11.0 - resolution: "@grafana/faro-web-tracing@npm:1.11.0" +"@grafana/faro-web-tracing@npm:1.12.0": + version: 1.12.0 + resolution: "@grafana/faro-web-tracing@npm:1.12.0" dependencies: - "@grafana/faro-web-sdk": "npm:^1.11.0" + "@grafana/faro-web-sdk": "npm:^1.12.0" "@opentelemetry/api": "npm:^1.9.0" "@opentelemetry/context-zone": "npm:1.26.0" "@opentelemetry/core": "npm:^1.26.0" @@ -2396,7 +2371,7 @@ __metadata: "@opentelemetry/resources": "npm:^1.26.0" "@opentelemetry/sdk-trace-web": "npm:^1.26.0" "@opentelemetry/semantic-conventions": "npm:^1.27.0" - checksum: 10/d9e46b42d574f8e012bb113a5f3bd03699433cab01f57c548a3461102dd1a5882b7e53c340b4a8374a340cfff69d30af49049b7c6f580c9d78ed7377819e1ecd + checksum: 10/287df82d928846ec35b5947a776fa066c76ccd1bceee57b68276825f3f2dffd05e003460668340bde3a0b163f420db74285bebff32cf33f954accf3a594c1702 languageName: node linkType: hard @@ -2900,9 +2875,9 @@ __metadata: languageName: node linkType: hard -"@mswjs/interceptors@npm:^0.36.5": - version: 0.36.5 - resolution: "@mswjs/interceptors@npm:0.36.5" +"@mswjs/interceptors@npm:^0.37.0": + version: 0.37.1 + resolution: "@mswjs/interceptors@npm:0.37.1" dependencies: "@open-draft/deferred-promise": "npm:^2.2.0" "@open-draft/logger": "npm:^0.3.0" @@ -2910,7 +2885,7 @@ __metadata: is-node-process: "npm:^1.2.0" outvariant: "npm:^1.4.3" strict-event-emitter: "npm:^0.5.1" - checksum: 10/a6f72135220d88034e50f9a0391a8679057c34b85ce9bcb343d9f5df4ce47e747ec61853d04a77831ef4ce6ab57fd877f990738df89874215ce2a64448e78a30 + checksum: 10/332d8aa50beb4834ccbda6a800ca00b1204adc0eba23e1c1f7bb9f4e564a92707e563f7a2424d4a8607404ec91424e5d8c34a87c250b191ca7b24dff12eba2c5 languageName: node linkType: hard @@ -3674,9 +3649,9 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-actions@npm:8.4.2" +"@storybook/addon-actions@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-actions@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" "@types/uuid": "npm:^9.0.1" @@ -3684,164 +3659,164 @@ __metadata: polished: "npm:^4.2.2" uuid: "npm:^9.0.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/c00b213e42ea085a19162448b5c35d2439be7aa18425fc4c535e50b2cb187c3c93d6603e7c7727258e1b8abdb04d20d60eacf3bd0e2bec86a1a5df2c043bf3d7 + storybook: ^8.4.4 + checksum: 10/e8af0e8af39fecff49948b7baf2957e54b53b505f1ae4dec29e9284db75405868f7fed9c692b045bbc6a606cb8c03c26563a717c6521d52ca04eebef4e6a4897 languageName: node linkType: hard -"@storybook/addon-backgrounds@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-backgrounds@npm:8.4.2" +"@storybook/addon-backgrounds@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-backgrounds@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" memoizerific: "npm:^1.11.3" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/56f2c8bcd5c32fd071baf14764b1f78dacfc25d12549686451043c8864c3e8ef56dc064ff91308dc4f37c842feb7a2993f0e29185e19194b6063bbadaafbd044 + storybook: ^8.4.4 + checksum: 10/1b45008c1b7da28e331f90f825fbff497af793665e79bdb4b36767bf1943e5df55f8d1d4fa27a4c4329991aaecbb911a447c119dc2fd094962a22276889e944f languageName: node linkType: hard -"@storybook/addon-controls@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-controls@npm:8.4.2" +"@storybook/addon-controls@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-controls@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" dequal: "npm:^2.0.2" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/ee23a051be689ac6d7b4d4a5e2cc5429dadfe556a4daa9d347f55bef0a6110dce4a5d68f7afe18c04817d4960f048b041eeb6cc9555031f620d78a52a19e4229 + storybook: ^8.4.4 + checksum: 10/4008300f0cb02c140685a435e4c7a8af6a981c3f21b101add66a503b848f9785ddfcc623389718f3aa14a95308b9715eac16787feb9377da2aad88711e0f365b languageName: node linkType: hard -"@storybook/addon-docs@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-docs@npm:8.4.2" +"@storybook/addon-docs@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-docs@npm:8.4.4" dependencies: "@mdx-js/react": "npm:^3.0.0" - "@storybook/blocks": "npm:8.4.2" - "@storybook/csf-plugin": "npm:8.4.2" - "@storybook/react-dom-shim": "npm:8.4.2" + "@storybook/blocks": "npm:8.4.4" + "@storybook/csf-plugin": "npm:8.4.4" + "@storybook/react-dom-shim": "npm:8.4.4" 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.2 - checksum: 10/06510b9894ac6b4d9324dec037e22b1fd882be8962fce4213a10746a2d23660a231373d70aa56f8763a5b65f2eb1a3e7e64f3228a687e36818768665e5f8e01e + storybook: ^8.4.4 + checksum: 10/991c766ea4366bae9fb0b65d7e86a8325231e3e1f5ee6924d2bb9cdbba9a66d3b20780787987d6dd9c4f9977708f0321791820004b33fd5f5255294ce9786f8c languageName: node linkType: hard -"@storybook/addon-essentials@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-essentials@npm:8.4.2" - dependencies: - "@storybook/addon-actions": "npm:8.4.2" - "@storybook/addon-backgrounds": "npm:8.4.2" - "@storybook/addon-controls": "npm:8.4.2" - "@storybook/addon-docs": "npm:8.4.2" - "@storybook/addon-highlight": "npm:8.4.2" - "@storybook/addon-measure": "npm:8.4.2" - "@storybook/addon-outline": "npm:8.4.2" - "@storybook/addon-toolbars": "npm:8.4.2" - "@storybook/addon-viewport": "npm:8.4.2" +"@storybook/addon-essentials@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-essentials@npm:8.4.4" + dependencies: + "@storybook/addon-actions": "npm:8.4.4" + "@storybook/addon-backgrounds": "npm:8.4.4" + "@storybook/addon-controls": "npm:8.4.4" + "@storybook/addon-docs": "npm:8.4.4" + "@storybook/addon-highlight": "npm:8.4.4" + "@storybook/addon-measure": "npm:8.4.4" + "@storybook/addon-outline": "npm:8.4.4" + "@storybook/addon-toolbars": "npm:8.4.4" + "@storybook/addon-viewport": "npm:8.4.4" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/951da2192a63d985e9af2e1e803bbe8bd6d64a87f50644034a55eb8bdc2ad0844e87836437d5c494eff3e94c8eae894d5f28bbef4b9cb99ef7e5fad573e1980d + storybook: ^8.4.4 + checksum: 10/c8dfe7be1eac6280e4ae801a33a02f99f47e0430920d22505b80fe8684eaabaa9c977a34f90c3265185f11ded930c5b29cdc11fbaa715eec57cab95ad4343750 languageName: node linkType: hard -"@storybook/addon-highlight@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-highlight@npm:8.4.2" +"@storybook/addon-highlight@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-highlight@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/81bdd9d758aa2b2faaa19ae6e27b6367e8522db3e8f6f2c72a452079ab35abf220472ff7ee6f7ed105dcfa7c23a2300df4753f8b5b5850a706a4c60492567735 + storybook: ^8.4.4 + checksum: 10/9944ce08c8f36dc4bbdf24536b5ffde328b4032e7165e15f7bd7af5ab5adb0b9a5be49f43ab96068ea00d8acd1450f10436daa70b32ae3492364fe86a31dffb7 languageName: node linkType: hard -"@storybook/addon-interactions@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-interactions@npm:8.4.2" +"@storybook/addon-interactions@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-interactions@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.4.2" - "@storybook/test": "npm:8.4.2" + "@storybook/instrumenter": "npm:8.4.4" + "@storybook/test": "npm:8.4.4" polished: "npm:^4.2.2" ts-dedent: "npm:^2.2.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/a0ac4c473d5ce8a0cc2c56897faf3845ab3fa51c0d6ff217d009de9850033549ffe9653d7821284c7e1947efb9a38beb34bd4cf4788d009f3edc027a6f5b37eb + storybook: ^8.4.4 + checksum: 10/db6788898564ed4ca20a7651e951c670c01301aaadcad3c6fbc6e04e6b4f65c43e4f40e0dd128ca82a60c9ade583dc7ff72f85fc757dbb524f39df4a94f92425 languageName: node linkType: hard -"@storybook/addon-links@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-links@npm:8.4.2" +"@storybook/addon-links@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-links@npm:8.4.4" dependencies: "@storybook/csf": "npm:^0.1.11" "@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.2 + storybook: ^8.4.4 peerDependenciesMeta: react: optional: true - checksum: 10/f23a29ffe9c7d8eb16032c4abba6b325dfea010840f9f3aa8cf27ea6699631a64aa065a796bd685bd35c39dcfdee9a3db51a38bc0bed452ce2c5818b523820b5 + checksum: 10/cae8eaf94047a6521c488053279f906b140d0a017fa732527ba63fa0d692a379c8c0bc88248a02025c08563c652e86048ae2749adf619ff54dbfb17f4a60b609 languageName: node linkType: hard -"@storybook/addon-measure@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-measure@npm:8.4.2" +"@storybook/addon-measure@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-measure@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" tiny-invariant: "npm:^1.3.1" peerDependencies: - storybook: ^8.4.2 - checksum: 10/48a2f3eccee2504777ac9c0fe267d3f91785674bb9a106c2610fa57912f65b2c2d32de76d3c62fe88a9d95985099283f0e55ac17b7593dece6ab3fb1657085c1 + storybook: ^8.4.4 + checksum: 10/cebd85f454026cdf46eac29a80725bb7a353b9e08c7553e2b948488413092b8d85ab1667ed1381dfcede92fd289707b1092d217df7ecc7cd5ea6d8da356b9e48 languageName: node linkType: hard -"@storybook/addon-outline@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-outline@npm:8.4.2" +"@storybook/addon-outline@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-outline@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" ts-dedent: "npm:^2.0.0" peerDependencies: - storybook: ^8.4.2 - checksum: 10/b43804fbbca21ee8790c82cd32559de551e14bd010507d9c6d8eac2afe0849372a44701d91d2c4baba524bef9519193ee9cf87b1e9cfaa4d868bcce82b7d57b3 + storybook: ^8.4.4 + checksum: 10/1405f812b780b2179f611be6404eeb6ce3bc7760372753c6bc176c298e396b1d90b997e1f31a9e8f828fd4f897489ce17158498c82e4a2c139c1576e250d8102 languageName: node linkType: hard -"@storybook/addon-toolbars@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-toolbars@npm:8.4.2" +"@storybook/addon-toolbars@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-toolbars@npm:8.4.4" peerDependencies: - storybook: ^8.4.2 - checksum: 10/294019d0081874ff15fc846768f3743e11278f6a1d211f413bfcdbc5ca9415a80ac478523cae51fcfe1c77277a32bad9745362c8a0a1bd053570e07df615af95 + storybook: ^8.4.4 + checksum: 10/efd3cbf3e63f103aacd2471a319ea46ca666f1b6be65c9fe7518322eaf149ea18aefc1146ec2abca2231edb7c2b55f430306d77e041ff10493e79b6b353b9b04 languageName: node linkType: hard -"@storybook/addon-viewport@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-viewport@npm:8.4.2" +"@storybook/addon-viewport@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/addon-viewport@npm:8.4.4" dependencies: memoizerific: "npm:^1.11.3" peerDependencies: - storybook: ^8.4.2 - checksum: 10/7d2c0fa6ed73030cf718a306dd0c327006f54747801e13a7037416ca746ff92f3d341820744de08e651ed746e0f5bb50104a2c57b17b6f4de3ef0f8987861020 + storybook: ^8.4.4 + checksum: 10/94c193f3cc4d759a696ba8f15d0211ea74af8640f79428040eb6914e153308ac54ba0b82e6dff0769ae05c02d229a74809c5999a7631aef5987e00361af4dab2 languageName: node linkType: hard -"@storybook/blocks@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/blocks@npm:8.4.2" +"@storybook/blocks@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/blocks@npm:8.4.4" dependencies: "@storybook/csf": "npm:^0.1.11" "@storybook/icons": "npm:^1.2.12" @@ -3849,28 +3824,28 @@ __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.2 + storybook: ^8.4.4 peerDependenciesMeta: react: optional: true react-dom: optional: true - checksum: 10/88880e7c13752fe1323cd8eeb93005ab4493c4f024ef3119462dc160e57a985979756a64e0d6e9f374c0f510adcd0e7141d5b7f52bbe255e1c3fbf4ce0cbb896 + checksum: 10/1b4686d9f819b8718edadefa0a7fb911a5a7ac80c2d2abbb281c153a84546c2332eb9be062eb31e7a49fa5c9bbc76878dd4afd4629895674a821e37ec00cdb40 languageName: node linkType: hard -"@storybook/components@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/components@npm:8.4.2" +"@storybook/components@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/components@npm:8.4.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/52c7885763f3154215b8f9fda57fe4af62e5194722bca90f35769a74aee411bf552d96455d1c2101404e30b2b0a4ed2c57c21a365ecbf18124a252538e15e83e + checksum: 10/ca60bd5911669112af8d59e1b424e564a681e37c3f6ac59bceea69a08adddb478b965a7207f266591ec0daca74c8f674fdf3e21fdba5c794b80f13331667913a languageName: node linkType: hard -"@storybook/core@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/core@npm:8.4.2" +"@storybook/core@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/core@npm:8.4.4" dependencies: "@storybook/csf": "npm:^0.1.11" better-opn: "npm:^3.0.2" @@ -3888,18 +3863,18 @@ __metadata: peerDependenciesMeta: prettier: optional: true - checksum: 10/f7e1b1b50fbe038c5553695086775eca34de4ebee3dabc28b9163f37e348565a50a937231d0eed45291f9d52478c63bdf2065a99ad4826816fcd81e1652c3382 + checksum: 10/94458d2768e0fe28e75359a13fa15c80080b62f102a1283a6b4eb8a793ecd8d32d3544fc5c3eddfedfb69830bb88f264f72d034daea2a85e1fd7a102f3d57327 languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/csf-plugin@npm:8.4.2" +"@storybook/csf-plugin@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/csf-plugin@npm:8.4.4" dependencies: unplugin: "npm:^1.3.1" peerDependencies: - storybook: ^8.4.2 - checksum: 10/ec787be0a4fe2928a2675fe6bca5799f0bff8c66e50cea7bed198a188b19ee57257266b0255c5226a7da97928758b86c978afecc3ee0e2bb1f21fe0e7fdaf0c5 + storybook: ^8.4.4 + checksum: 10/109c54af8aabaa64c2eeb8b0b6f1379b3588b8c1c3d4da828e0a0c8f6479960d64adc4635e911484915ac651061aa15e218cde1dd7be27562ce8e6ba79be7cae languageName: node linkType: hard @@ -3929,96 +3904,96 @@ __metadata: languageName: node linkType: hard -"@storybook/instrumenter@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/instrumenter@npm:8.4.2" +"@storybook/instrumenter@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/instrumenter@npm:8.4.4" dependencies: "@storybook/global": "npm:^5.0.0" "@vitest/utils": "npm:^2.1.1" peerDependencies: - storybook: ^8.4.2 - checksum: 10/b6d48ffe6a1ad1fca0d296438e2114df6631667ccda803595d54c71732d0bb7dad086d5465254ba914f4666363018bf1df48cdc8304ad6b6c7a24b87164f7d95 + storybook: ^8.4.4 + checksum: 10/5e5ce491064fc713f7f15ae49f6c8dd12efd0f373111aef0c1e93e4f400bd535ae6375a72b7c8303349ca1eee825b510cc66beafd764eb38a4e17468a168eb38 languageName: node linkType: hard -"@storybook/manager-api@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/manager-api@npm:8.4.2" +"@storybook/manager-api@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/manager-api@npm:8.4.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/61b8f845f3271c2dd84597a94c2905a785949a2467582663165e476f455f1942b9c3be77a08f5101848d8a75ca23aa9f7db620d81f202d19093af7695d6ca8a0 + checksum: 10/9eac4488f55e1860940e0e850a48f4278a7b6e6325c7381007447626715a8f8e52d6f876f6caaa2597787fb19c40a33f96d34b56558190f7be4772cac7805ebc languageName: node linkType: hard -"@storybook/preview-api@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/preview-api@npm:8.4.2" +"@storybook/preview-api@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/preview-api@npm:8.4.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/5e57c276bc30afd106dbe89b88dd8b4265d538bc4c55d011b6277d24d0210a7b1b9921f7f2403f06ad824fc50b5846d9037803c613a6f437239a667a52841eea + checksum: 10/ad95ce132d598e8b13da70a319ffdfaf41e5f8629cfb4552a577f3624a92d4a168e1de5220fe7c735babbd5945dd2182448a910b246a458cddde2afe7378461e languageName: node linkType: hard -"@storybook/react-dom-shim@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/react-dom-shim@npm:8.4.2" +"@storybook/react-dom-shim@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/react-dom-shim@npm:8.4.4" 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.2 - checksum: 10/76c058e1a2397dfc4fcd5a5fe74bc3e389754b1d7149c0ecc53afb5f706926d1ca2a76e7da04990cd500b378e3e09ffaead827808c12d1da73ea73a1973b630f + storybook: ^8.4.4 + checksum: 10/151b4669746da46d7c24531d0f33dc1e99301d45c4653de4dcf02c557adc2d8eea305963a681ff0eb47c8e175065928509924c69f3007e5a5cafe3a048a9c344 languageName: node linkType: hard -"@storybook/react@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/react@npm:8.4.2" +"@storybook/react@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/react@npm:8.4.4" dependencies: - "@storybook/components": "npm:8.4.2" + "@storybook/components": "npm:8.4.4" "@storybook/global": "npm:^5.0.0" - "@storybook/manager-api": "npm:8.4.2" - "@storybook/preview-api": "npm:8.4.2" - "@storybook/react-dom-shim": "npm:8.4.2" - "@storybook/theming": "npm:8.4.2" + "@storybook/manager-api": "npm:8.4.4" + "@storybook/preview-api": "npm:8.4.4" + "@storybook/react-dom-shim": "npm:8.4.4" + "@storybook/theming": "npm:8.4.4" peerDependencies: - "@storybook/test": 8.4.2 + "@storybook/test": 8.4.4 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.2 + storybook: ^8.4.4 typescript: ">= 4.2.x" peerDependenciesMeta: "@storybook/test": optional: true typescript: optional: true - checksum: 10/df7dd512d2e4604b7af859f594c058be959495dc0c25467f571f1e6b4e5058c2ee0d3caaed47742e3a602eef871143b1d48aa164646d61923885ebc7eec87b56 + checksum: 10/06be762e00ebf06398ed233dc6347ab058f4a26c99f373a3d5f8f089fa2b68b4d328e5304e30d3e2aee049d0d947c1627637f0ceb38edc715d4a58bb9256b758 languageName: node linkType: hard -"@storybook/test@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/test@npm:8.4.2" +"@storybook/test@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/test@npm:8.4.4" dependencies: "@storybook/csf": "npm:^0.1.11" "@storybook/global": "npm:^5.0.0" - "@storybook/instrumenter": "npm:8.4.2" + "@storybook/instrumenter": "npm:8.4.4" "@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.2 - checksum: 10/934518e629d2798df10bb892184e18dca0f3ea7b426636cef3f29a12302a3c471b59d808024ea90c58b9e183ce1b3477a0c8827824f7e74111ceaf4518f0212e + storybook: ^8.4.4 + checksum: 10/6d74b7a58f62dbdbcfc21ce3c9f57591c0d4ec0d16249c36372881e320848d28b0a33a1d92828dcd8cd451dfe40a99ef3f3282da0508ef8fe5703da4209d5a13 languageName: node linkType: hard -"@storybook/theming@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/theming@npm:8.4.2" +"@storybook/theming@npm:8.4.4": + version: 8.4.4 + resolution: "@storybook/theming@npm:8.4.4" peerDependencies: storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - checksum: 10/8d0a6d20d3589815dea0bcdae9255216b8fc5459225871881a52e0fbc94a136a9972bef02c2ec6167ffd8eea24afab68962e01e83a8d4f60d12b4b787b9b23f3 + checksum: 10/8a39c0c0c519a98491de3c8f29d3c9ab2d2bb5ee616933dd07aaed276cd46635e1b3019902b40dc073e7ee0679b5760234c920e455817a13e8d1d753811553ee languageName: node linkType: hard @@ -4639,12 +4614,12 @@ __metadata: languageName: node linkType: hard -"@types/redux-mock-store@npm:1.0.6": - version: 1.0.6 - resolution: "@types/redux-mock-store@npm:1.0.6" +"@types/redux-mock-store@npm:1.5.0": + version: 1.5.0 + resolution: "@types/redux-mock-store@npm:1.5.0" dependencies: redux: "npm:^4.0.5" - checksum: 10/5c799d2fc5b3f0f84bfcd6243c56b1ac98be6707057f570b5e51e9d305f446978cc2958c7e0b629ebf73293f15a79765517e6d0a1df0371fd27551f7128325c7 + checksum: 10/82248c276fed1303c4c85b38cdb9604b6ea1118b5c9a6968e84dd9820ea8c08dd1d8d2fcbf940ac2f6b379d88d87aaa05d2787e6841b65ccfee09cdf23b4c32b languageName: node linkType: hard @@ -6448,7 +6423,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": +"chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -8983,7 +8958,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.2": version: 3.3.2 resolution: "fast-glob@npm:3.3.2" dependencies: @@ -10308,15 +10283,15 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:10.7.6": - version: 10.7.6 - resolution: "intl-messageformat@npm:10.7.6" +"intl-messageformat@npm:10.7.7": + version: 10.7.7 + resolution: "intl-messageformat@npm:10.7.7" dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" + "@formatjs/ecma402-abstract": "npm:2.2.4" "@formatjs/fast-memoize": "npm:2.2.3" - "@formatjs/icu-messageformat-parser": "npm:2.9.3" + "@formatjs/icu-messageformat-parser": "npm:2.9.4" tslib: "npm:2" - checksum: 10/53f40e386fcc2eaf1ec7d974b18c91e436bc2dc8188587aa652b307160220847b06275d28ca9757ffd9e8471bb6993bf503a71363ce5f9c155d8dc33b43ab97a + checksum: 10/67e4dba544c4b7a143d1eb57b1d174f9213a648392ecbfdf4648dfaa981b4b6b23d0962ed69ce97a12cc884fc4c4605f31fd8f887ef0fe717d2130c5c8fd8291 languageName: node linkType: hard @@ -11432,7 +11407,7 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.20.0, jiti@npm:^1.21.0": +"jiti@npm:^1.20.0, jiti@npm:^1.21.6": version: 1.21.6 resolution: "jiti@npm:1.21.6" bin: @@ -11717,8 +11692,8 @@ __metadata: "@babel/preset-typescript": "npm:7.26.0" "@babel/runtime": "npm:7.26.0" "@eslint/js": "npm:^9.14.0" - "@grafana/faro-web-sdk": "npm:1.11.0" - "@grafana/faro-web-tracing": "npm:1.11.0" + "@grafana/faro-web-sdk": "npm:1.12.0" + "@grafana/faro-web-tracing": "npm:1.12.0" "@k9-punsj-frontend/server": "workspace:" "@navikt/aksel-icons": "npm:7.5.1" "@navikt/ds-css": "npm:7.5.1" @@ -11729,10 +11704,10 @@ __metadata: "@popperjs/core": "npm:2.11.8" "@reduxjs/toolkit": "npm:^2.3.0" "@sentry/react": "npm:8.38.0" - "@storybook/addon-essentials": "npm:8.4.2" - "@storybook/addon-interactions": "npm:8.4.2" - "@storybook/addon-links": "npm:8.4.2" - "@storybook/react": "npm:8.4.2" + "@storybook/addon-essentials": "npm:8.4.4" + "@storybook/addon-interactions": "npm:8.4.4" + "@storybook/addon-links": "npm:8.4.4" + "@storybook/react": "npm:8.4.4" "@testing-library/cypress": "npm:10.0.2" "@testing-library/dom": "npm:^10.4.0" "@testing-library/jest-dom": "npm:6.6.3" @@ -11756,7 +11731,7 @@ __metadata: "@types/react-router-dom": "npm:5.3.3" "@types/react-test-renderer": "npm:18.3.0" "@types/redux-logger": "npm:^3.0.13" - "@types/redux-mock-store": "npm:1.0.6" + "@types/redux-mock-store": "npm:1.5.0" "@types/regenerator-runtime": "npm:^0.13.8" "@types/testing-library__cypress": "npm:5.0.13" "@types/uuid": "npm:^10.0.0" @@ -11802,22 +11777,15 @@ __metadata: lodash: "npm:4.17.21" lodash.throttle: "npm:4.1.1" mini-css-extract-plugin: "npm:2.9.2" - msw: "npm:2.6.4" + msw: "npm:2.6.5" mustache-express: "npm:1.3.2" - nav-frontend-chevron-style: "npm:1.0.4" nav-frontend-core: "npm:6.0.1" - nav-frontend-ekspanderbartpanel: "npm:4.0.4" - nav-frontend-ekspanderbartpanel-style: "npm:2.0.2" nav-frontend-js-utils: "npm:1.0.20" - nav-frontend-knapper-style: "npm:2.1.2" nav-frontend-lenker: "npm:2.0.2" nav-frontend-lenker-style: "npm:2.0.2" nav-frontend-paneler-style: "npm:2.0.2" nav-frontend-skjema: "npm:4.0.6" nav-frontend-skjema-style: "npm:3.0.3" - nav-frontend-tabell-style: "npm:2.1.2" - nav-frontend-toggle: "npm:2.1.3" - nav-frontend-toggle-style: "npm:2.1.2" nav-frontend-typografi: "npm:4.0.2" nav-frontend-typografi-style: "npm:2.0.2" object-hash: "npm:3.0.0" @@ -11832,9 +11800,9 @@ __metadata: react: "npm:18.3.1" react-aria-menubutton: "npm:7.0.3" react-collapse: "npm:5.1.1" - react-day-picker: "npm:9.3.0" + react-day-picker: "npm:9.3.2" react-dom: "npm:18.3.1" - react-intl: "npm:6.8.7" + react-intl: "npm:7.0.1" react-modal: "npm:3.16.1" react-popper: "npm:2.3.0" react-query: "npm:3.39.3" @@ -11847,13 +11815,13 @@ __metadata: regenerator-runtime: "npm:0.14.1" source-map-loader: "npm:5.0.0" start-server-and-test: "npm:2.0.8" - storybook: "npm:8.4.2" + storybook: "npm:8.4.4" style-loader: "npm:4.0.0" stylelint: "npm:16.10.0" - tailwindcss: "npm:3.4.14" + tailwindcss: "npm:3.4.15" terser-webpack-plugin: "npm:5.3.10" ts-jest: "npm:29.2.5" - tsconfig-paths-webpack-plugin: "npm:4.1.0" + tsconfig-paths-webpack-plugin: "npm:4.2.0" typescript: "npm:^5.6.3" typescript-eslint: "npm:^8.14.0" typescript-string-operations: "npm:1.5.1" @@ -12518,7 +12486,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8, micromatch@npm:~4.0.8": +"micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.8, micromatch@npm:~4.0.8": version: 4.0.8 resolution: "micromatch@npm:4.0.8" dependencies: @@ -12789,15 +12757,15 @@ __metadata: languageName: node linkType: hard -"msw@npm:2.6.4": - version: 2.6.4 - resolution: "msw@npm:2.6.4" +"msw@npm:2.6.5": + version: 2.6.5 + resolution: "msw@npm:2.6.5" 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.36.5" + "@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" @@ -12818,7 +12786,7 @@ __metadata: optional: true bin: msw: cli/index.js - checksum: 10/8420b389e4f223a1a21c2114fab6f4aa6a088de85f8c266f51dd9e44c4579cebb571a52f2acdda67a2849979d2694bf62286c9b5e4a79851c1bda166aa87abad + checksum: 10/ab02f44c9e54a5b0fe2ef61689886869a4b353f2757d73dea9dbfd16d5d3c1d4fe9b52d5b718bb9e0c18bfa7c6ce95ce8a31bf97f156cef312837c8157309304 languageName: node linkType: hard @@ -12897,13 +12865,6 @@ __metadata: languageName: node linkType: hard -"nav-frontend-chevron-style@npm:1.0.4": - version: 1.0.4 - resolution: "nav-frontend-chevron-style@npm:1.0.4" - checksum: 10/c4c4e8c63a9d9802060fbc451f8d82fa48ced9763b2820c0ff6e0801b5e9c8624a92d83ccb8c914f65cb29ed78dedf7ed92ce8c42c91fc6ffe29421f1a788630 - languageName: node - linkType: hard - "nav-frontend-core@npm:6.0.1, nav-frontend-core@npm:^6.0.1": version: 6.0.1 resolution: "nav-frontend-core@npm:6.0.1" @@ -12911,32 +12872,6 @@ __metadata: languageName: node linkType: hard -"nav-frontend-ekspanderbartpanel-style@npm:2.0.2": - version: 2.0.2 - resolution: "nav-frontend-ekspanderbartpanel-style@npm:2.0.2" - peerDependencies: - nav-frontend-chevron-style: ^1.0.4 - nav-frontend-core: ^6.0.0 - nav-frontend-paneler-style: ^2.0.0 - nav-frontend-typografi-style: ^2.0.0 - checksum: 10/116827e6f3ece2aeeca442dbad8b7772a202640852778a39f2c9a390651e49b461cb18ef113bccd48c34ec9f6adb83845b7f8763dd321ad845b756fcd5562402 - languageName: node - linkType: hard - -"nav-frontend-ekspanderbartpanel@npm:4.0.4": - version: 4.0.4 - resolution: "nav-frontend-ekspanderbartpanel@npm:4.0.4" - peerDependencies: - "@types/react-collapse": ^5.0.0 - classnames: ^2.2.5 - nav-frontend-ekspanderbartpanel-style: ^2.0.0 - nav-frontend-js-utils: ^1.0.19 - react: ^16.8.0 || ^17.0.0 - react-collapse: ^5.0.0 - checksum: 10/b694fe56582a7363d2f9f25ec614389f57bce48d9ce5e9dd6922870d39ca0c347ed020f8371430b0bea2f6685a8fa2276e7d8123dbeafc830e78a3bde96dfb77 - languageName: node - linkType: hard - "nav-frontend-js-utils@npm:1.0.20": version: 1.0.20 resolution: "nav-frontend-js-utils@npm:1.0.20" @@ -12950,16 +12885,6 @@ __metadata: languageName: node linkType: hard -"nav-frontend-knapper-style@npm:2.1.2": - version: 2.1.2 - resolution: "nav-frontend-knapper-style@npm:2.1.2" - peerDependencies: - nav-frontend-core: ^6.0.0 - nav-frontend-typografi-style: ^2.0.0 - checksum: 10/9afd08475fa0475372ac231ffc5af3c80bd4a8df2d00e29551779084f35d990ffa5d1d4de542fc24048406485ac21a23f6be46114212ca211459637718d7a891 - languageName: node - linkType: hard - "nav-frontend-lenker-style@npm:2.0.2": version: 2.0.2 resolution: "nav-frontend-lenker-style@npm:2.0.2" @@ -13017,41 +12942,6 @@ __metadata: languageName: node linkType: hard -"nav-frontend-tabell-style@npm:2.1.2": - version: 2.1.2 - resolution: "nav-frontend-tabell-style@npm:2.1.2" - peerDependencies: - nav-frontend-core: ^6.0.0 - nav-frontend-knapper-style: ^2.0.0 - nav-frontend-typografi-style: ^2.0.0 - checksum: 10/1c142df2b64f675b6a2e5e376f4ce2bf2ce15994bd3bfad4815fe25b7167315c24a894deb2085f7d83b9881cfa78ee5ea71b63628cfbca475e2de2ba23bc7489 - languageName: node - linkType: hard - -"nav-frontend-toggle-style@npm:2.1.2": - version: 2.1.2 - resolution: "nav-frontend-toggle-style@npm:2.1.2" - peerDependencies: - nav-frontend-core: ^6.0.0 - nav-frontend-knapper-style: ^2.0.0 - nav-frontend-typografi-style: ^2.0.0 - checksum: 10/e991c0e6a4946b3446a4401e0a17e5f1d119ca5921faaeaffcd5f28927ec498b3d8ddd4db074959a355350aa433c2cb8a40a3d4b8b0547118a42788226fc4dab - languageName: node - linkType: hard - -"nav-frontend-toggle@npm:2.1.3": - version: 2.1.3 - resolution: "nav-frontend-toggle@npm:2.1.3" - peerDependencies: - classnames: ^2.2.5 - nav-frontend-js-utils: ^1.0.19 - nav-frontend-toggle-style: ^2.0.0 - prop-types: ^15.5.10 - react: ^16.8.0 || ^17.0.0 - checksum: 10/7b3b0166480f90d4f4c1c66d7e8fae48f4ed150b2af1833f25941ab965502ce23d1d65d832a86eb33c9bd5a1c60df74595e43f2e5745da25d96b14429b3ab228 - languageName: node - linkType: hard - "nav-frontend-typografi-style@npm:2.0.2": version: 2.0.2 resolution: "nav-frontend-typografi-style@npm:2.0.2" @@ -13816,6 +13706,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -14003,7 +13900,7 @@ __metadata: languageName: node linkType: hard -"postcss-load-config@npm:^4.0.1": +"postcss-load-config@npm:^4.0.2": version: 4.0.2 resolution: "postcss-load-config@npm:4.0.2" dependencies: @@ -14160,7 +14057,7 @@ __metadata: languageName: node linkType: hard -"postcss-nested@npm:^6.0.1": +"postcss-nested@npm:^6.2.0": version: 6.2.0 resolution: "postcss-nested@npm:6.2.0" dependencies: @@ -14320,7 +14217,7 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.1.0, postcss-selector-parser@npm:^6.1.1": +"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.1.0, postcss-selector-parser@npm:^6.1.1": version: 6.1.1 resolution: "postcss-selector-parser@npm:6.1.1" dependencies: @@ -14779,15 +14676,15 @@ __metadata: languageName: node linkType: hard -"react-day-picker@npm:9.3.0": - version: 9.3.0 - resolution: "react-day-picker@npm:9.3.0" +"react-day-picker@npm:9.3.2": + version: 9.3.2 + resolution: "react-day-picker@npm:9.3.2" dependencies: - "@date-fns/tz": "npm:^1.1.2" + "@date-fns/tz": "npm:^1.2.0" date-fns: "npm:^4.1.0" peerDependencies: react: ">=16.8.0" - checksum: 10/c16adacaa88189ef2ad75a81d5d8fdaed298986d60538f515684f2222f498fc2b649f0bac3554c4879140e3bd29296a62cb74f01aef555c23af50ff9550164d9 + checksum: 10/30358d262c56d84d1c29642f8c41aba8e4ad5518b279c3634e8248950e2687c5a0e3c489819470814f2f34d52b8c2125f1f8675117ea35f213751f5a083e2e83 languageName: node linkType: hard @@ -14841,27 +14738,24 @@ __metadata: languageName: node linkType: hard -"react-intl@npm:6.8.7": - version: 6.8.7 - resolution: "react-intl@npm:6.8.7" +"react-intl@npm:7.0.1": + version: 7.0.1 + resolution: "react-intl@npm:7.0.1" dependencies: - "@formatjs/ecma402-abstract": "npm:2.2.3" - "@formatjs/icu-messageformat-parser": "npm:2.9.3" - "@formatjs/intl": "npm:2.10.14" - "@formatjs/intl-displaynames": "npm:6.8.4" - "@formatjs/intl-listformat": "npm:7.7.4" + "@formatjs/icu-messageformat-parser": "npm:2.9.4" + "@formatjs/intl": "npm:3.0.1" "@types/hoist-non-react-statics": "npm:3" "@types/react": "npm:16 || 17 || 18" hoist-non-react-statics: "npm:3" - intl-messageformat: "npm:10.7.6" + intl-messageformat: "npm:10.7.7" tslib: "npm:2" peerDependencies: react: ^16.6.0 || 17 || 18 - typescript: ^4.7 || 5 + typescript: 5 peerDependenciesMeta: typescript: optional: true - checksum: 10/98edcf1e7e3937817c3f7fab2136650f2cb6a0d1a55c2a55c5166988747d1a06d991a997b1d886e993ad8d3590e62a53185852766a0195477817183787b2760b + checksum: 10/a978bb28b45645ecc8b8cdee689e0270d84a81646b0db20c5439b24af6925295453fcb739a82635af1df4a8d7c4ef947cd6ec49e9966bc720dfbf5185ba496d6 languageName: node linkType: hard @@ -15356,7 +15250,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.2, resolve@npm:^1.22.4, resolve@npm:^1.22.8": +"resolve@npm:^1.1.7, resolve@npm:^1.14.2, resolve@npm:^1.20.0, resolve@npm:^1.22.4, resolve@npm:^1.22.8": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -15382,7 +15276,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.1.7#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.2#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.1.7#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.4#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -16156,11 +16050,11 @@ __metadata: languageName: node linkType: hard -"storybook@npm:8.4.2": - version: 8.4.2 - resolution: "storybook@npm:8.4.2" +"storybook@npm:8.4.4": + version: 8.4.4 + resolution: "storybook@npm:8.4.4" dependencies: - "@storybook/core": "npm:8.4.2" + "@storybook/core": "npm:8.4.4" peerDependencies: prettier: ^2 || ^3 peerDependenciesMeta: @@ -16170,7 +16064,7 @@ __metadata: getstorybook: ./bin/index.cjs sb: ./bin/index.cjs storybook: ./bin/index.cjs - checksum: 10/e3f1e32371a6f70639fa4fbc24e703aeb99bdb417b7c4acca6d331bf777b7c9343195175c6c088e162b8feb50f267ea70db9dd23f3ab07f110e1a76e3c7618ca + checksum: 10/e2d27c97a82da9161f5c8f3d2cadbd77701032b5053c714a768930f41fe5aae479c07f8fb5afa98434e45d89ee501fa9866bdea4fdcb16a4723b8238c56d974f languageName: node linkType: hard @@ -16464,7 +16358,7 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.32.0": +"sucrase@npm:^3.35.0": version: 3.35.0 resolution: "sucrase@npm:3.35.0" dependencies: @@ -16587,36 +16481,36 @@ __metadata: languageName: node linkType: hard -"tailwindcss@npm:3.4.14": - version: 3.4.14 - resolution: "tailwindcss@npm:3.4.14" +"tailwindcss@npm:3.4.15": + version: 3.4.15 + resolution: "tailwindcss@npm:3.4.15" dependencies: "@alloc/quick-lru": "npm:^5.2.0" arg: "npm:^5.0.2" - chokidar: "npm:^3.5.3" + chokidar: "npm:^3.6.0" didyoumean: "npm:^1.2.2" dlv: "npm:^1.1.3" - fast-glob: "npm:^3.3.0" + fast-glob: "npm:^3.3.2" glob-parent: "npm:^6.0.2" is-glob: "npm:^4.0.3" - jiti: "npm:^1.21.0" + jiti: "npm:^1.21.6" lilconfig: "npm:^2.1.0" - micromatch: "npm:^4.0.5" + micromatch: "npm:^4.0.8" normalize-path: "npm:^3.0.0" object-hash: "npm:^3.0.0" - picocolors: "npm:^1.0.0" - postcss: "npm:^8.4.23" + picocolors: "npm:^1.1.1" + postcss: "npm:^8.4.47" postcss-import: "npm:^15.1.0" postcss-js: "npm:^4.0.1" - postcss-load-config: "npm:^4.0.1" - postcss-nested: "npm:^6.0.1" - postcss-selector-parser: "npm:^6.0.11" - resolve: "npm:^1.22.2" - sucrase: "npm:^3.32.0" + postcss-load-config: "npm:^4.0.2" + postcss-nested: "npm:^6.2.0" + postcss-selector-parser: "npm:^6.1.2" + resolve: "npm:^1.22.8" + sucrase: "npm:^3.35.0" bin: tailwind: lib/cli.js tailwindcss: lib/cli.js - checksum: 10/2b75b697d4859ce813947b043edf19ed61f80321914743a00ba883f327016e4f7f9414823b6ccffeb1359524335c47933d970da5ce2158329f43e9a89d934eb0 + checksum: 10/670bc70ae98d36601990424067f1164eebcbe97493ce8d314e8baa85eb47a6b92caabcea3046dfa9e3888a40a4807c123e12dfa2e05d884ff0583c6a1b647cb7 languageName: node linkType: hard @@ -16994,14 +16888,15 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths-webpack-plugin@npm:4.1.0": - version: 4.1.0 - resolution: "tsconfig-paths-webpack-plugin@npm:4.1.0" +"tsconfig-paths-webpack-plugin@npm:4.2.0": + version: 4.2.0 + resolution: "tsconfig-paths-webpack-plugin@npm:4.2.0" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.7.0" + tapable: "npm:^2.2.1" tsconfig-paths: "npm:^4.1.2" - checksum: 10/e5a36902528e51bfd13daddd9b843cf4c12d40f23bb21953bdbf4fe97ade11ccd848ca5f1353f89688c7ef4704099e26a8f9f1b1cd0a0484287b93b00215b63e + checksum: 10/946f23a38a404bf2d3803b60b5af1d7a6cc85bed411c9feefa707656efd9007cdcee7eb0e860ca8690ba479810c7b94ce026f6ac70daa6c803e55aac809c86c4 languageName: node linkType: hard