diff --git a/deploy/dev-fss-k9saksbehandling.yml b/deploy/dev-fss-k9saksbehandling.yml index 9b602b1f3b..c833627b71 100644 --- a/deploy/dev-fss-k9saksbehandling.yml +++ b/deploy/dev-fss-k9saksbehandling.yml @@ -87,8 +87,6 @@ spec: value: "true" - name: TILBAKE value: "true" - - name: UTENLANDSOPPHOLD - value: "true" - name: SOKNADPERIODESTRIPE value: "false" - name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV diff --git a/deploy/prod-fss-k9saksbehandling.yml b/deploy/prod-fss-k9saksbehandling.yml index 0a1595802a..d38d830328 100644 --- a/deploy/prod-fss-k9saksbehandling.yml +++ b/deploy/prod-fss-k9saksbehandling.yml @@ -87,8 +87,6 @@ spec: value: "true" - name: TILBAKE value: "true" - - name: UTENLANDSOPPHOLD - value: "true" - name: SOKNADPERIODESTRIPE value: "false" - name: TYPE_MEDISINSKE_OPPLYSNINGER_BREV diff --git a/feature-toggles.json b/feature-toggles.json index cb2e1ae78a..f5c878f9a7 100644 --- a/feature-toggles.json +++ b/feature-toggles.json @@ -15,10 +15,6 @@ "key": "UNNTAKSBEHANDLING", "value": "${UNNTAKSBEHANDLING}" }, - { - "key": "UTENLANDSOPPHOLD", - "value": "${UTENLANDSOPPHOLD}" - }, { "key": "SOKNADPERIODESTRIPE", "value": "${SOKNADPERIODESTRIPE}" diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx index 316bfddf9e..643af6a86d 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx @@ -165,7 +165,7 @@ describe('', () => { setBehandling={sinon.spy()} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} dokumenter={[]} - featureToggles={{ UTENLANDSOPPHOLD: true }} + featureToggles={{}} />, ); @@ -216,11 +216,6 @@ describe('', () => { harAksjonspunkt: false, tekstKode: 'InntektOgYtelser.Title', }, - { - erAktiv: false, - harAksjonspunkt: false, - tekstKode: 'UtenlandsoppholdInfoPanel.Title', - }, { erAktiv: false, harAksjonspunkt: false, tekstKode: 'SoknadsperioderPanel.Soknadsperioder' }, ]); }); diff --git a/packages/behandling-opplaeringspenger/src/components/Utenlandsopphold.spec.tsx b/packages/behandling-opplaeringspenger/src/components/Utenlandsopphold.spec.tsx deleted file mode 100644 index a8df0865dd..0000000000 --- a/packages/behandling-opplaeringspenger/src/components/Utenlandsopphold.spec.tsx +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable jest/expect-expect */ -import React from 'react'; -import { screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; - -import { renderWithIntl } from '@fpsak-frontend/utils-test/src/test-utils'; -// eslint-disable-next-line import/no-relative-packages -import utenlandsoppholdMock, { utenlandsoppholdÅrsakMock } from '../../../mocks/mockdata/utenlandsoppholdMock'; - -import Utenlandsopphold from './Utenlandsopphold'; - -describe('Utenlandsopphold', () => { - test('har utenlandsopphold som tittel', () => { - renderWithIntl(); - screen.getByText('Utenlandsopphold'); - }); - - test('kan kan toggle på hjelpetekst', () => { - renderWithIntl(); - const infoboksTekst = - 'Opphold innenfor EØS likestilles med opphold i Norge, og det er ingen tidsbegrensning på hvor lenge søker kan motta opplaeringspenger.'; - expect(screen.queryByText(infoboksTekst)).toBeFalsy(); - userEvent.click(screen.getByRole('button')); - expect(screen.getByText(infoboksTekst)).toBeVisible(); - }); - - test('viser land, tilhørighet til EØS og årsak for utenlandsopphold', () => { - renderWithIntl( - , - ); - - expect(screen.getByText('Land')).toBeVisible(); - expect(screen.getByText('Luxemburg')).toBeVisible(); - expect(screen.getByText('EØS')).toBeVisible(); - expect(screen.getByText('Ja')).toBeVisible(); - expect(screen.getByText('Merknad til utenlandsopphold')).toBeVisible(); - expect(screen.getByText('Periode telles ikke.')).toBeVisible(); - }); -}); diff --git a/packages/behandling-opplaeringspenger/src/components/Utenlandsopphold.tsx b/packages/behandling-opplaeringspenger/src/components/Utenlandsopphold.tsx deleted file mode 100644 index 93dc5ea57e..0000000000 --- a/packages/behandling-opplaeringspenger/src/components/Utenlandsopphold.tsx +++ /dev/null @@ -1,109 +0,0 @@ -/* eslint-disable react/jsx-curly-brace-presence */ -import React from 'react'; - -import { Alert, Heading } from '@navikt/ds-react'; -import Ekspanderbartpanel from 'nav-frontend-ekspanderbartpanel'; - -import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { KodeverkMedNavn, UtenlandsoppholdPerioder, UtenlandsoppholdType } from '@k9-sak-web/types'; -import { PeriodList } from '@navikt/ft-plattform-komponenter'; - -import countries from 'i18n-iso-countries'; -import norwegianLocale from 'i18n-iso-countries/langs/no.json'; -import styles from './utenlandsopphold.module.css'; - -countries.registerLocale(norwegianLocale); - -const Utenlandsopphold = ({ - utenlandsopphold, - kodeverk, -}: { - utenlandsopphold: UtenlandsoppholdPerioder; - kodeverk: { UtenlandsoppholdÅrsak: KodeverkMedNavn[] }; -}) => { - const finnÅrsaker = (periode, erEØS) => { - if (erEØS) { - return 'Periode telles ikke.'; - } - - return kodeverk?.UtenlandsoppholdÅrsak?.find(v => v.kode === periode?.årsak)?.navn || 'Ukjent årsak'; - }; - - const vurderesMotEØSRegelverk = (landkode: string) => { - const land = ['CHE']; - if (land.includes(landkode)) { - return '*'; - } - return ''; - }; - - const mapItems = (periode: UtenlandsoppholdType) => { - const erEØS = periode.region.kode === 'NORDEN' || periode.region.kode === 'EOS'; - - const land = { label: 'Land', value: countries.getName(periode.landkode.kode, 'no') }; - const eos = { label: 'EØS', value: erEØS ? 'Ja' : `Nei${vurderesMotEØSRegelverk(periode.landkode.kode)}` }; - const årsak = { label: 'Merknad til utenlandsopphold', value: finnÅrsaker(periode, erEØS) }; - - return [land, eos, årsak]; - }; - - const perioder = utenlandsopphold?.perioder; - - const harUtenlandsopphold = perioder?.length; - - const perioderMedItems = perioder?.map(periode => { - const [fom, tom] = periode.periode.split('/'); - return { fom, tom, items: mapItems(periode) }; - }); - - return ( -
- - Utenlandsopphold - - - -
    -
  • - Opphold innenfor EØS likestilles med opphold i Norge, og det er ingen tidsbegrensning på hvor lenge søker - kan motta opplaeringspenger. -
  • -
  • - For opphold utenfor EØS skal perioden med opplaeringspenger i utgangspunktet begrenses til 8 uker i løpet - av en periode på 12 måneder. -
  • -
  • -
    Opphold utenfor EØS har likevel ingen tidsbegrensning dersom
    -
      -
    • barnet er innlagt i helseinstitusjon for norsk offentlig regning
    • -
    • barnet er innlagt i helseinstitusjon og oppholdet dekkes av trygdeordning med annet land
    • -
    • søker er medlem etter §§ 2-5, 2-6 eller 2-8
    • -
    -
  • -
  • Vilkårene for rett til opplaeringspenger må være oppfylt hele perioden.
  • -
  • - Det utbetales ikke opplaeringspenger når søker avvikler ferie. Utenlandsopphold i en periode med ferie - telles derfor ikke med, uavhengig av årsaken til utenlandsoppholdet. -
  • -
-
-
- - {harUtenlandsopphold ? ( - <> - - {perioder.some(periode => vurderesMotEØSRegelverk(periode.landkode.kode)) && ( -
{`*) Ikke en del av EØS, men vurderes mot EØS-regelverk`}
- )} - - ) : ( - <>Søker har ingen utenlandsopphold å vise. - )} -
- ); -}; - -export default Utenlandsopphold; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaOpplaeringspengerPanelDefinisjoner.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaOpplaeringspengerPanelDefinisjoner.tsx index 35e682a950..3eb9e4c85d 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaOpplaeringspengerPanelDefinisjoner.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaOpplaeringspengerPanelDefinisjoner.tsx @@ -11,7 +11,6 @@ import OmBarnetFaktaPanelDef from './faktaPaneler/OmBarnetFaktaPanelDef'; import InntektOgYtelserFaktaPanelDef from './faktaPaneler/InntektOgYtelserFaktaPanelDef'; import OverstyrBeregningFaktaPanelDef from './faktaPaneler/OverstyrBeregningFaktaPanelDef'; import DirekteOvergangFaktaPanelDef from './faktaPaneler/DirekteOvergangFaktaPanelDef'; -import UtenlandsoppholdFaktaPanelDef from './faktaPaneler/UtenlandsoppholdFaktaPanelDef'; import SoknadsperioderFaktaPanelDef from './faktaPaneler/SoknadsperioderFaktaPanelDef'; import InstitusjonFaktaPanelDef from './faktaPaneler/InstitusjonFaktaPanelDef'; import OpplaeringFaktaPanelDef from './faktaPaneler/OpplaeringFaktaPanelDef'; @@ -32,7 +31,6 @@ const faktaPanelDefinisjoner = [ new BeregningFaktaPanelDef(), new FordelBeregningPanelDef(), new InntektOgYtelserFaktaPanelDef(), - new UtenlandsoppholdFaktaPanelDef(), new SoknadsperioderFaktaPanelDef(), ]; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx deleted file mode 100644 index abcc500dd9..0000000000 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React from 'react'; - -import { faktaPanelCodes } from '@k9-sak-web/konstanter'; -import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; - -import Utenlandsopphold from '@k9-sak-web/behandling-opplaeringspenger/src/components/Utenlandsopphold'; -import { OpplaeringspengerBehandlingApiKeys } from '../../data/opplaeringspengerBehandlingApi'; - -class UtenlandsoppholdFaktaPanelDef extends FaktaPanelDef { - getUrlKode = () => faktaPanelCodes.UTENLANDSOPPHOLD; - - getTekstKode = () => 'UtenlandsoppholdInfoPanel.Title'; - - getEndepunkter = () => [OpplaeringspengerBehandlingApiKeys.UTENLANDSOPPHOLD]; - - getKomponent = props => ; - - skalVisePanel = (apCodes, data, featureToggles) => featureToggles?.UTENLANDSOPPHOLD; -} - -export default UtenlandsoppholdFaktaPanelDef; diff --git a/packages/behandling-pleiepenger-sluttfase/i18n/nb_NO.json b/packages/behandling-pleiepenger-sluttfase/i18n/nb_NO.json index e56f1549ce..308849f9d7 100644 --- a/packages/behandling-pleiepenger-sluttfase/i18n/nb_NO.json +++ b/packages/behandling-pleiepenger-sluttfase/i18n/nb_NO.json @@ -5,6 +5,7 @@ "BeregningInfoPanel.Title": "Beregning", "LivetsSluttfasePanel.LivetsSluttfase": "Livets sluttfase", "InntektOgYtelser.Title": "Inntekt og ytelser", + "UtenlandsoppholdInfoPanel.Title": "Utenlandsopphold", "MainSideMenu.Heading": "Saksopplysninger", "OpptjeningInfoPanel.KontrollerFaktaForOpptjening": "Opptjening", "InntektsmeldingInfoPanel.Title": "Inntektsmelding", diff --git a/packages/behandling-pleiepenger-sluttfase/package.json b/packages/behandling-pleiepenger-sluttfase/package.json index 4c72e635dd..1205ce0484 100644 --- a/packages/behandling-pleiepenger-sluttfase/package.json +++ b/packages/behandling-pleiepenger-sluttfase/package.json @@ -24,6 +24,7 @@ "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", "@k9-sak-web/behandling-felles": "1.0.0", + "@k9-sak-web/fakta-utenlandsopphold": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", "@k9-sak-web/prosess-vilkar-soknadsfrist": "1.0.0", "@k9-sak-web/prosess-vilkar-sykdom": "1.0.0", diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx index 26cbf31a16..fa5f66bc7a 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx @@ -193,6 +193,11 @@ describe('', () => { harAksjonspunkt: false, tekstKode: 'InntektOgYtelser.Title', }, + { + erAktiv: false, + harAksjonspunkt: false, + tekstKode: 'UtenlandsoppholdInfoPanel.Title', + }, { erAktiv: false, harAksjonspunkt: false, diff --git a/packages/behandling-pleiepenger-sluttfase/src/data/pleiepengerSluttfaseBehandlingApi.ts b/packages/behandling-pleiepenger-sluttfase/src/data/pleiepengerSluttfaseBehandlingApi.ts index db3025ca72..507f52aa22 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/data/pleiepengerSluttfaseBehandlingApi.ts +++ b/packages/behandling-pleiepenger-sluttfase/src/data/pleiepengerSluttfaseBehandlingApi.ts @@ -54,6 +54,7 @@ export enum PleiepengerSluttfaseBehandlingApiKeys { OM_PLEIETRENGENDE = 'OM_PLEIETRENGENDE', BEHANDLING_PERIODER_ÅRSAK_MED_VILKÅR = 'BEHANDLING_PERIODER_ÅRSAK_MED_VILKÅR', BEREGNINGREFERANSER_TIL_VURDERING = 'BEREGNINGREFERANSER_TIL_VURDERING', + UTENLANDSOPPHOLD = 'UTENLANDSOPPHOLD', } const endpoints = new RestApiConfigBuilder() @@ -95,6 +96,8 @@ const endpoints = new RestApiConfigBuilder() .withRel('overlappende-ytelser', PleiepengerSluttfaseBehandlingApiKeys.OVERLAPPENDE_YTELSER) .withRel('saksbehandler-info', PleiepengerSluttfaseBehandlingApiKeys.HENT_SAKSBEHANDLERE) .withRel('om-pleietrengende', PleiepengerSluttfaseBehandlingApiKeys.OM_PLEIETRENGENDE) + .withRel('utenlandsopphold', PleiepengerSluttfaseBehandlingApiKeys.UTENLANDSOPPHOLD) + .withRel( 'behandling-perioder-årsak-med-vilkår', PleiepengerSluttfaseBehandlingApiKeys.BEHANDLING_PERIODER_ÅRSAK_MED_VILKÅR, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx new file mode 100644 index 0000000000..21e17ba9a0 --- /dev/null +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx @@ -0,0 +1,28 @@ +import React from 'react'; + +import { faktaPanelCodes } from '@k9-sak-web/konstanter'; +import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; + +import Utenlandsopphold from '@k9-sak-web/fakta-utenlandsopphold'; +import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; +import { PleiepengerSluttfaseBehandlingApiKeys } from '../../data/pleiepengerSluttfaseBehandlingApi'; + +class UtenlandsoppholdFaktaPanelDef extends FaktaPanelDef { + getUrlKode = () => faktaPanelCodes.UTENLANDSOPPHOLD; + + getTekstKode = () => 'UtenlandsoppholdInfoPanel.Title'; + + getEndepunkter = () => [PleiepengerSluttfaseBehandlingApiKeys.UTENLANDSOPPHOLD]; + + getKomponent = props => ( + + ); + + skalVisePanel = () => true; +} + +export default UtenlandsoppholdFaktaPanelDef; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPleiepengerSluttfasePanelDefinisjoner.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPleiepengerSluttfasePanelDefinisjoner.tsx index b9b979e867..63e159cdf0 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPleiepengerSluttfasePanelDefinisjoner.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPleiepengerSluttfasePanelDefinisjoner.tsx @@ -9,6 +9,7 @@ import InntektOgYtelserFaktaPanelDef from './faktaPaneler/InntektOgYtelserFaktaP import OverstyrBeregningFaktaPanelDef from './faktaPaneler/OverstyrBeregningFaktaPanelDef'; import OmPleietrengendeFaktaPanelDef from './faktaPaneler/OmPleietrengendeFaktaPanelDef'; import SoknadsperioderFaktaPanelDef from './faktaPaneler/SoknadsperioderFaktaPanelDef'; +import UtenlandsoppholdFaktaPanelDef from './faktaPaneler/UtenlandsoppholdFaktaPanelDef'; const faktaPanelDefinisjoner = [ new OmPleietrengendeFaktaPanelDef(), @@ -21,6 +22,7 @@ const faktaPanelDefinisjoner = [ new BeregningFaktaPanelDef(), new FordelBeregningPanelDef(), new InntektOgYtelserFaktaPanelDef(), + new UtenlandsoppholdFaktaPanelDef(), new SoknadsperioderFaktaPanelDef(), ]; diff --git a/packages/behandling-pleiepenger/package.json b/packages/behandling-pleiepenger/package.json index 40dba6e104..4223060911 100644 --- a/packages/behandling-pleiepenger/package.json +++ b/packages/behandling-pleiepenger/package.json @@ -25,6 +25,7 @@ "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", "@k9-sak-web/behandling-felles": "1.0.0", + "@k9-sak-web/fakta-utenlandsopphold": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", "@k9-sak-web/prosess-vilkar-soknadsfrist": "1.0.0", "@k9-sak-web/prosess-vilkar-sykdom": "1.0.0", diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx index 4412dd63b6..aef5fd2d88 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx @@ -159,7 +159,7 @@ describe('', () => { setBehandling={sinon.spy()} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} dokumenter={[]} - featureToggles={{ UTENLANDSOPPHOLD: true }} + featureToggles={{}} />, ); diff --git a/packages/behandling-pleiepenger/src/components/utenlandsopphold.module.css b/packages/behandling-pleiepenger/src/components/utenlandsopphold.module.css deleted file mode 100644 index 801e327794..0000000000 --- a/packages/behandling-pleiepenger/src/components/utenlandsopphold.module.css +++ /dev/null @@ -1,34 +0,0 @@ -.utenlandsopphold { - max-width: 900px; -} - -.utenlandsopphold__info { - background: inherit !important; - border: none !important; -} - -.utenlandsopphold__info :global .ekspanderbartPanel__tittel { - font-size: 16px; -} - -.utenlandsopphold__info :global .ekspanderbartPanel__hode { - padding: 0.25rem; -} - -.utenlandsopphold__info :global .ekspanderbartPanel__flex-wrapper { - gap: 10px; - justify-content: normal; -} - -.utenlandsopphold__info:hover { - border: none !important; - box-shadow: none !important; -} - -.alertstripe .alertstripe__tekst { - max-width: 100%; -} - -.alertstripe :global .navds-alert__wrapper { - max-width: 100%; -} diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx index d998e86e9f..0d8dadf32d 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx @@ -3,7 +3,8 @@ import React from 'react'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; -import Utenlandsopphold from '@k9-sak-web/behandling-pleiepenger/src/components/Utenlandsopphold'; +import Utenlandsopphold from '@k9-sak-web/fakta-utenlandsopphold'; +import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { PleiepengerBehandlingApiKeys } from '../../data/pleiepengerBehandlingApi'; class UtenlandsoppholdFaktaPanelDef extends FaktaPanelDef { @@ -14,10 +15,14 @@ class UtenlandsoppholdFaktaPanelDef extends FaktaPanelDef { getEndepunkter = () => [PleiepengerBehandlingApiKeys.UTENLANDSOPPHOLD]; getKomponent = props => ( - + ); - skalVisePanel = (apCodes, data, featureToggles) => featureToggles?.UTENLANDSOPPHOLD; + skalVisePanel = () => true; } export default UtenlandsoppholdFaktaPanelDef; diff --git a/packages/fakta-utenlandsopphold/index.ts b/packages/fakta-utenlandsopphold/index.ts new file mode 100644 index 0000000000..a6cf4c7254 --- /dev/null +++ b/packages/fakta-utenlandsopphold/index.ts @@ -0,0 +1 @@ +export { default } from './src/Utenlandsopphold'; diff --git a/packages/fakta-utenlandsopphold/package.json b/packages/fakta-utenlandsopphold/package.json new file mode 100644 index 0000000000..eb19502472 --- /dev/null +++ b/packages/fakta-utenlandsopphold/package.json @@ -0,0 +1,13 @@ +{ + "name": "@k9-sak-web/fakta-utenlandsopphold", + "version": "1.0.0", + "module": "index.ts", + "license": "MIT", + "private": true, + "dependencies": { + "@fpsak-frontend/kodeverk": "1.0.0", + "@fpsak-frontend/shared-components": "1.0.0", + "@fpsak-frontend/utils": "1.0.0", + "@k9-sak-web/types": "1.0.0" + } +} diff --git a/packages/behandling-pleiepenger/src/components/Utenlandsopphold.spec.tsx b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx similarity index 97% rename from packages/behandling-pleiepenger/src/components/Utenlandsopphold.spec.tsx rename to packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx index 5434a28e38..b52658b259 100644 --- a/packages/behandling-pleiepenger/src/components/Utenlandsopphold.spec.tsx +++ b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx @@ -5,7 +5,7 @@ import userEvent from '@testing-library/user-event'; import { renderWithIntl } from '@fpsak-frontend/utils-test/src/test-utils'; // eslint-disable-next-line import/no-relative-packages -import utenlandsoppholdMock, { utenlandsoppholdÅrsakMock } from '../../../mocks/mockdata/utenlandsoppholdMock'; +import utenlandsoppholdMock, { utenlandsoppholdÅrsakMock } from '../../mocks/mockdata/utenlandsoppholdMock'; import Utenlandsopphold from './Utenlandsopphold'; diff --git a/packages/behandling-pleiepenger/src/components/Utenlandsopphold.tsx b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx similarity index 77% rename from packages/behandling-pleiepenger/src/components/Utenlandsopphold.tsx rename to packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx index 87f26cfd69..c03391b4d7 100644 --- a/packages/behandling-pleiepenger/src/components/Utenlandsopphold.tsx +++ b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx @@ -7,6 +7,7 @@ import Ekspanderbartpanel from 'nav-frontend-ekspanderbartpanel'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { KodeverkMedNavn, UtenlandsoppholdPerioder, UtenlandsoppholdType } from '@k9-sak-web/types'; import { PeriodList } from '@navikt/ft-plattform-komponenter'; +import ytelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import countries from 'i18n-iso-countries'; import norwegianLocale from 'i18n-iso-countries/langs/no.json'; @@ -17,9 +18,11 @@ countries.registerLocale(norwegianLocale); const Utenlandsopphold = ({ utenlandsopphold, kodeverk, + fagsakYtelseType, }: { utenlandsopphold: UtenlandsoppholdPerioder; kodeverk: { UtenlandsoppholdÅrsak: KodeverkMedNavn[] }; + fagsakYtelseType?: string; }) => { const finnÅrsaker = (periode, erEØS) => { if (erEØS) { @@ -56,6 +59,8 @@ const Utenlandsopphold = ({ return { fom, tom, items: mapItems(periode) }; }); + const erPleiepenger = fagsakYtelseType === ytelseType.PLEIEPENGER; + return (
@@ -75,19 +80,23 @@ const Utenlandsopphold = ({ For opphold utenfor EØS skal perioden med pleiepenger i utgangspunktet begrenses til 8 uker i løpet av en periode på 12 måneder. -
  • -
    Opphold utenfor EØS har likevel ingen tidsbegrensning dersom
    -
      -
    • barnet er innlagt i helseinstitusjon for norsk offentlig regning
    • -
    • barnet er innlagt i helseinstitusjon og oppholdet dekkes av trygdeordning med annet land
    • -
    • søker er medlem etter §§ 2-5, 2-6 eller 2-8
    • -
    -
  • + {erPleiepenger && ( +
  • +
    Opphold utenfor EØS har likevel ingen tidsbegrensning dersom
    +
      +
    • barnet er innlagt i helseinstitusjon for norsk offentlig regning
    • +
    • barnet er innlagt i helseinstitusjon og oppholdet dekkes av trygdeordning med annet land
    • +
    • søker er medlem etter §§ 2-5, 2-6 eller 2-8
    • +
    +
  • + )}
  • Vilkårene for rett til pleiepenger må være oppfylt hele perioden.
  • -
  • - Det utbetales ikke pleiepenger når søker avvikler ferie. Utenlandsopphold i en periode med ferie telles - derfor ikke med, uavhengig av årsaken til utenlandsoppholdet. -
  • + {erPleiepenger && ( +
  • + Det utbetales ikke pleiepenger når søker avvikler ferie. Utenlandsopphold i en periode med ferie telles + derfor ikke med, uavhengig av årsaken til utenlandsoppholdet. +
  • + )} diff --git a/packages/behandling-opplaeringspenger/src/components/utenlandsopphold.module.css b/packages/fakta-utenlandsopphold/src/utenlandsopphold.module.css similarity index 100% rename from packages/behandling-opplaeringspenger/src/components/utenlandsopphold.module.css rename to packages/fakta-utenlandsopphold/src/utenlandsopphold.module.css diff --git a/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx b/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx index 175d91efc1..d088d5ae77 100644 --- a/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx +++ b/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import Utenlandsopphold from '@k9-sak-web/behandling-pleiepenger/src/components/Utenlandsopphold'; +import Utenlandsopphold from '@k9-sak-web/fakta-utenlandsopphold'; import utenlandsoppholdMock, { utenlandsoppholdÅrsakMock } from '../../../../mocks/mockdata/utenlandsoppholdMock'; export default { diff --git a/webpack/mocks/feature-toggles.js b/webpack/mocks/feature-toggles.js index d5478f57dd..5255aa6b02 100644 --- a/webpack/mocks/feature-toggles.js +++ b/webpack/mocks/feature-toggles.js @@ -17,10 +17,6 @@ const featureToggles = [ key: 'UNNTAKSBEHANDLING', value: process.env.UNNTAKSBEHANDLING, }, - { - key: 'UTENLANDSOPPHOLD', - value: process.env.UTENLANDSOPPHOLD, - }, { key: 'SOKNADPERIODESTRIPE', value: process.env.SOKNADPERIODESTRIPE, diff --git a/yarn.lock b/yarn.lock index 4784edb184..d3e7552559 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4788,6 +4788,7 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@k9-sak-web/behandling-felles": 1.0.0 + "@k9-sak-web/fakta-utenlandsopphold": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 "@k9-sak-web/prosess-vilkar-soknadsfrist": 1.0.0 "@k9-sak-web/prosess-vilkar-sykdom": 1.0.0 @@ -4839,6 +4840,7 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@k9-sak-web/behandling-felles": 1.0.0 + "@k9-sak-web/fakta-utenlandsopphold": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 "@k9-sak-web/prosess-vilkar-soknadsfrist": 1.0.0 "@k9-sak-web/prosess-vilkar-sykdom": 1.0.0 @@ -5132,6 +5134,17 @@ __metadata: languageName: unknown linkType: soft +"@k9-sak-web/fakta-utenlandsopphold@1.0.0, @k9-sak-web/fakta-utenlandsopphold@workspace:packages/fakta-utenlandsopphold": + version: 0.0.0-use.local + resolution: "@k9-sak-web/fakta-utenlandsopphold@workspace:packages/fakta-utenlandsopphold" + dependencies: + "@fpsak-frontend/kodeverk": 1.0.0 + "@fpsak-frontend/shared-components": 1.0.0 + "@fpsak-frontend/utils": 1.0.0 + "@k9-sak-web/types": 1.0.0 + languageName: unknown + linkType: soft + "@k9-sak-web/fremdriftslinje@1.0.0, @k9-sak-web/fremdriftslinje@workspace:packages/fremdriftslinje": version: 0.0.0-use.local resolution: "@k9-sak-web/fremdriftslinje@workspace:packages/fremdriftslinje"