From c9f5f370c1e54e1af50176a2479f6e7a0d31eb31 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 7 Feb 2024 09:03:45 +0100 Subject: [PATCH 001/153] Legge til interceptor for kodeverkobjekter --- .../src/axios/getAxiosHttpClientApi.ts | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/packages/rest-api/src/axios/getAxiosHttpClientApi.ts b/packages/rest-api/src/axios/getAxiosHttpClientApi.ts index 4b7404586c..e60b82cccb 100644 --- a/packages/rest-api/src/axios/getAxiosHttpClientApi.ts +++ b/packages/rest-api/src/axios/getAxiosHttpClientApi.ts @@ -1,7 +1,37 @@ +import { AxiosResponse } from 'axios'; import axiosEtag from './axiosEtag'; import initRestMethods from './initRestMethods'; +/* + * Noen kodeverkoppføringer inneholder foreløpig ekstra attributter i kodeverkobjktet. Disse skal ikke konverteres (enda) + */ +const ignorerKodeverkKonvertering = ['AKSJONSPUNKT_DEF']; + +/* + * Rekursivt konverterer kodeverkobjekter til kodeverkstrenger + */ +const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, debug = false) => { + if (data === undefined || data === null) return; + + const lengdeKodeverkObjekt = erTilbakekreving ? 3 : 2; + + Object.keys(data).forEach((key) => { + if (data[key]?.kode) { + const antallAttr = Object.keys(data[key]).length; + if ( + !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && + ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) + ) { + data[key] = data[key].kode; // eslint-disable-line no-param-reassign + } + } + if (typeof data[key] === 'object' && data[key] !== null) { + konverterKodeverkTilKode(data[key], erTilbakekreving, debug); + } + }); +}; + /** * getAxiosHttpClientApi * Oppretter nytt http-klient api basert på Axios. @@ -17,6 +47,23 @@ const getAxiosHttpClientApi = () => { return config; }); + /* + * Interceptor for å sjekke alle api resonser for kodeverk-obekter og konverttere dem til nye kodeverkstrenger + * Denne vil skrive om de "gamle" kodeverkobjektene til nye, og gjør at backend gradvis kan skrive om til + * kodeverkstrenger. Når alt er skrevet om kan denne fjernes. + */ + axiosInstance.interceptors.response.use((response: AxiosResponse) => { + if ( + response.status === 200 && + response.config.url.includes('/api/') && + !response.config.url.includes('/api/kodeverk') + ) { + const erTilbakekreving = response.config.url.includes('/k9tilbake/api/'); + konverterKodeverkTilKode(response.data, erTilbakekreving); + } + return response; + }); + const restMethods = initRestMethods(axiosInstance); return { get: restMethods.get, From 06d5982f6073f0fa6692acdab3a796f9f400f4d7 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 23 Feb 2024 15:13:04 +0100 Subject: [PATCH 002/153] Opprett ny v2 lib pakke, og putte nye kodeverkfunksjoner der --- .gitignore | 1 + packages/rest-api/package.json | 1 + .../src/axios/getAxiosHttpClientApi.ts | 46 ++++--------- packages/v2/lib/README.md | 8 +++ packages/v2/lib/package.json | 10 +++ .../src/kodeverk/konverterKodeverkTilKode.ts | 64 +++++++++++++++++++ 6 files changed, 98 insertions(+), 32 deletions(-) create mode 100644 packages/v2/lib/README.md create mode 100644 packages/v2/lib/package.json create mode 100644 packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts diff --git a/.gitignore b/.gitignore index da02930d16..338d7ef5ad 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ public/client/src !.yarn/releases !.yarn/sdks !.yarn/versions +!/packages/v2/lib* \ No newline at end of file diff --git a/packages/rest-api/package.json b/packages/rest-api/package.json index c59112d0cc..4e95fed400 100644 --- a/packages/rest-api/package.json +++ b/packages/rest-api/package.json @@ -5,6 +5,7 @@ "license": "MIT", "private": true, "dependencies": { + "@k9-sak-web/lib": "1.0.0", "@sentry/browser": "7.93.0", "axios": "1.6.5", "node-cache": "5.1.2" diff --git a/packages/rest-api/src/axios/getAxiosHttpClientApi.ts b/packages/rest-api/src/axios/getAxiosHttpClientApi.ts index e60b82cccb..5a4e93e71d 100644 --- a/packages/rest-api/src/axios/getAxiosHttpClientApi.ts +++ b/packages/rest-api/src/axios/getAxiosHttpClientApi.ts @@ -1,36 +1,10 @@ import { AxiosResponse } from 'axios'; -import axiosEtag from './axiosEtag'; - -import initRestMethods from './initRestMethods'; -/* - * Noen kodeverkoppføringer inneholder foreløpig ekstra attributter i kodeverkobjktet. Disse skal ikke konverteres (enda) - */ -const ignorerKodeverkKonvertering = ['AKSJONSPUNKT_DEF']; +import { identifiserKodeverk, konverterKodeverkTilKode } from '@k9-sak-web/lib/kodeverk/konverterKodeverkTilKode.js'; -/* - * Rekursivt konverterer kodeverkobjekter til kodeverkstrenger - */ -const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, debug = false) => { - if (data === undefined || data === null) return; - - const lengdeKodeverkObjekt = erTilbakekreving ? 3 : 2; +import axiosEtag from './axiosEtag'; - Object.keys(data).forEach((key) => { - if (data[key]?.kode) { - const antallAttr = Object.keys(data[key]).length; - if ( - !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && - ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) - ) { - data[key] = data[key].kode; // eslint-disable-line no-param-reassign - } - } - if (typeof data[key] === 'object' && data[key] !== null) { - konverterKodeverkTilKode(data[key], erTilbakekreving, debug); - } - }); -}; +import initRestMethods from './initRestMethods'; /** * getAxiosHttpClientApi @@ -49,8 +23,8 @@ const getAxiosHttpClientApi = () => { /* * Interceptor for å sjekke alle api resonser for kodeverk-obekter og konverttere dem til nye kodeverkstrenger - * Denne vil skrive om de "gamle" kodeverkobjektene til nye, og gjør at backend gradvis kan skrive om til - * kodeverkstrenger. Når alt er skrevet om kan denne fjernes. + * Denne vil skrive om de "gamle" kodeverkobjektene til nye, og gjør at backend gradvis kan skrive om til + * kodeverkstrenger. Når alt er skrevet om kan denne fjernes. */ axiosInstance.interceptors.response.use((response: AxiosResponse) => { if ( @@ -59,7 +33,15 @@ const getAxiosHttpClientApi = () => { !response.config.url.includes('/api/kodeverk') ) { const erTilbakekreving = response.config.url.includes('/k9tilbake/api/'); - konverterKodeverkTilKode(response.data, erTilbakekreving); + + const bareSeIkkeRøre = false; // bare for lokal debugging + if (bareSeIkkeRøre) { + // bare for lokal debugging + identifiserKodeverk(response.data, erTilbakekreving); // bare for lokal debugging + } else { + // bare for lokal debugging + konverterKodeverkTilKode(response.data, erTilbakekreving); // IKKE bare for lokal debugging + } // bare for lokal debugging } return response; }); diff --git a/packages/v2/lib/README.md b/packages/v2/lib/README.md new file mode 100644 index 0000000000..cd85233da8 --- /dev/null +++ b/packages/v2/lib/README.md @@ -0,0 +1,8 @@ +# k9-sak-web/lib + +Denne pakken inneholder utility-funksjoner for brukergrensesnittet til k9-sak. + +Stort sett skal all kode som IKKE er avhengig av React og som ikke brukes av andre systemer legges her. + +For å eksportere moduler ut fra denne pakken, juster `"exports"` klausulen i `package.json` hvis nødvendig. På den måten +kan en bygge opp ein hierarkisk pakkestruktur som ekstern kode kan importere fra. diff --git a/packages/v2/lib/package.json b/packages/v2/lib/package.json new file mode 100644 index 0000000000..6033994663 --- /dev/null +++ b/packages/v2/lib/package.json @@ -0,0 +1,10 @@ +{ + "name": "@k9-sak-web/lib", + "private": true, + "license": "MIT", + "type": "module", + "version": "1.0.0", + "exports": { + "./kodeverk/*": "./src/kodeverk/*" + } +} diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts new file mode 100644 index 0000000000..83c59e268f --- /dev/null +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -0,0 +1,64 @@ +import axios from 'axios'; // midlertidig brukt i utvikling/debug + +/* + * Skal ikke committes/pushes, kun for local utviling/debugging + */ +const debugLogKodeverkData = async (kode: any, key: string, data: any) => { + axios.post('http://localhost:4000/', { kode, key, data }); +}; + +/* + * Noen kodeverkoppføringer inneholder foreløpig ekstra attributter i kodeverkobjktet. Disse skal ikke konverteres (enda) + */ +const ignorerKodeverkKonvertering = ['AKSJONSPUNKT_DEF']; + +/* + * Identifiserer kodeverk + */ +export const identifiserKodeverk = (data: any, erTilbakekreving: boolean) => { + if (data === undefined || data === null) return; + + const lengdeKodeverkObjekt = erTilbakekreving ? 3 : 2; + + Object.keys(data).forEach(key => { + if (data[key]?.kode) { + const antallAttr = Object.keys(data[key]).length; + if ( + !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && + ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) + ) { + // data[key] = data[key].kode; // eslint-disable-line no-param-reassign + console.log('Kodeverk: ', data[key]); + debugLogKodeverkData(data[key], key, data); + } + } + if (typeof data[key] === 'object' && data[key] !== null) { + identifiserKodeverk(data[key], erTilbakekreving); + } + }); +}; + +/* + * Rekursivt konverterer kodeverkobjekter til kodeverkstrenger + */ +export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, debug = false) => { + if (data === undefined || data === null) return; + + const lengdeKodeverkObjekt = erTilbakekreving ? 3 : 2; + + Object.keys(data).forEach(key => { + if (data[key]?.kode) { + const antallAttr = Object.keys(data[key]).length; + if ( + !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && + ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) + ) { + data[key] = data[key].kode; // eslint-disable-line no-param-reassign + debugLogKodeverkData(data[key], key, data); + } + } + if (typeof data[key] === 'object' && data[key] !== null) { + konverterKodeverkTilKode(data[key], erTilbakekreving, debug); + } + }); +}; From 3bb09e51b2042c26dd001fc6b2790e93a846e1c2 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 23 Feb 2024 15:36:16 +0100 Subject: [PATCH 003/153] Update yarn.lock --- yarn.lock | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/yarn.lock b/yarn.lock index d94ff21cb7..8809bc6255 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5188,6 +5188,12 @@ __metadata: languageName: unknown linkType: soft +"@k9-sak-web/lib@1.0.0, @k9-sak-web/lib@workspace:packages/v2/lib": + version: 0.0.0-use.local + resolution: "@k9-sak-web/lib@workspace:packages/v2/lib" + languageName: unknown + linkType: soft + "@k9-sak-web/modal-sett-pa-vent@1.0.0, @k9-sak-web/modal-sett-pa-vent@workspace:packages/modal-sett-pa-vent": version: 0.0.0-use.local resolution: "@k9-sak-web/modal-sett-pa-vent@workspace:packages/modal-sett-pa-vent" @@ -5513,6 +5519,7 @@ __metadata: version: 0.0.0-use.local resolution: "@k9-sak-web/rest-api@workspace:packages/rest-api" dependencies: + "@k9-sak-web/lib": 1.0.0 "@sentry/browser": 7.93.0 axios: 1.6.5 node-cache: 5.1.2 From 9963f18bce1b9933170415f81c3b34248fececef Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 5 Mar 2024 13:45:41 +0100 Subject: [PATCH 004/153] =?UTF-8?q?Rammeverk=20for=20h=C3=A5ndtering=20av?= =?UTF-8?q?=20oppslag=20i=20kodeverk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Lagt til ny pakke for lib i v2 (WIP) - Lagt til hook for å slå opp kodeverk (WIP) --- packages/kodeverk/src/kodeverkTyper.ts | 151 +++++++++--------- packages/utils/src/kodeverkUtils.ts | 19 ++- packages/v2/gui/package.json | 3 +- .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 18 +++ packages/v2/gui/src/kodeverk/index.ts | 1 + packages/v2/lib/package.json | 3 +- .../lib/src/kodeverk/kodeverkNavnFraKode.ts | 62 +++++++ packages/v2/lib/src/types/AlleKodeverk.ts | 6 + packages/v2/lib/src/types/KodeverkMedNavn.ts | 5 + packages/v2/lib/src/types/KodeverkResponse.ts | 55 +++++++ packages/v2/lib/src/types/KodeverkType.ts | 131 +++++++++++++++ yarn.lock | 1 + 12 files changed, 373 insertions(+), 82 deletions(-) create mode 100644 packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx create mode 100644 packages/v2/gui/src/kodeverk/index.ts create mode 100644 packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts create mode 100644 packages/v2/lib/src/types/AlleKodeverk.ts create mode 100644 packages/v2/lib/src/types/KodeverkMedNavn.ts create mode 100644 packages/v2/lib/src/types/KodeverkResponse.ts create mode 100644 packages/v2/lib/src/types/KodeverkType.ts diff --git a/packages/kodeverk/src/kodeverkTyper.ts b/packages/kodeverk/src/kodeverkTyper.ts index 3aeb65be92..9339234a0d 100644 --- a/packages/kodeverk/src/kodeverkTyper.ts +++ b/packages/kodeverk/src/kodeverkTyper.ts @@ -1,77 +1,78 @@ -const kodeverkTyper = { - ARBEID_TYPE: 'ArbeidType', - AVSLAGSARSAK: 'Avslagsårsak', - INNVILGET_AARSAK: 'InnvilgetÅrsak', - VENT_AARSAK: 'Venteårsak', - BEHANDLING_AARSAK: 'BehandlingÅrsakType', - KLAGE_AVVIST_AARSAK: 'KlageAvvistÅrsak', - KLAGE_MEDHOLD_ARSAK: 'KlageMedholdÅrsak', - OMSORGSOVERTAKELSE_VILKAR_TYPE: 'OmsorgsovertakelseVilkårType', - MEDLEMSKAP_MANUELL_VURDERING_TYPE: 'MedlemskapManuellVurderingType', - VERGE_TYPE: 'VergeType', - LANDKODER: 'Landkoder', - MORS_AKTIVITET: 'MorsAktivitet', - VIRKSOMHET_TYPE: 'VirksomhetType', - OVERFOERING_AARSAK_TYPE: 'OverføringÅrsak', - PERSONSTATUS_TYPE: 'PersonstatusType', - FAGSAK_STATUS: 'FagsakStatus', - RELATERT_YTELSE_TILSTAND: 'RelatertYtelseTilstand', - RELATERT_YTELSE_TYPE: 'RelatertYtelseType', - FAGSAK_YTELSE: 'FagsakYtelseType', - FORELDRE_TYPE: 'ForeldreType', - FAMILIE_HENDELSE_TYPE: 'FamilieHendelseType', - INNSYN_RESULTAT_TYPE: 'InnsynResultatType', - BEHANDLING_TYPE: 'BehandlingType', - OPPHOLD_ARSAK: 'OppholdÅrsak', - UTSETTELSE_AARSAK_TYPE: 'UtsettelseÅrsak', - UTSETTELSE_GRADERING_KVOTE: 'UttakPeriodeType', - OPPTJENING_AKTIVITET_TYPE: 'OpptjeningAktivitetType', - UTTAK_PERIODE_TYPE: 'UttakPeriodeType', - REVURDERING_VARSLING_ÅRSAK: 'RevurderingVarslingÅrsak', - MANUELL_BEHANDLING_AARSAK: 'ManuellBehandlingÅrsak', - UTTAK_PERIODE_VURDERING_TYPE: 'UttakPeriodeVurderingType', - IKKE_OPPFYLT_AARSAK: 'IkkeOppfyltÅrsak', - UTTAK_AVSLAG_ARSAK: 'IkkeOppfyltÅrsak', - INNTEKTSKATEGORI: 'Inntektskategori', - BEREGNINGSGRUNNLAG_ANDELTYPER: 'BeregningsgrunnlagAndeltype', - AKTIVITET_STATUS: 'AktivitetStatus', - ARBEIDSKATEGORI: 'Arbeidskategori', - FAGSYSTEM: 'Fagsystem', - REGION: 'Region', - SIVILSTAND_TYPE: 'SivilstandType', - DOKUMENT_TYPE_ID: 'DokumentTypeId', - FAKTA_OM_BEREGNING_TILFELLE: 'FaktaOmBeregningTilfelle', - GRADERING_AVSLAG_AARSAK: 'GraderingAvslagÅrsak', - SKJERMLENKE_TYPE: 'SkjermlenkeType', - BEHANDLING_RESULTAT_TYPE: 'BehandlingResultatType', - ARBEIDSFORHOLD_HANDLING_TYPE: 'ArbeidsforholdHandlingType', - HISTORIKK_OPPLYSNING_TYPE: 'HistorikkOpplysningType', - HISTORIKK_ENDRET_FELT_TYPE: 'HistorikkEndretFeltType', - HISTORIKK_ENDRET_FELT_VERDI_TYPE: 'HistorikkEndretFeltVerdiType', - HISTORIKKINNSLAG_TYPE: 'HistorikkinnslagType', - HISTORIKK_AKTOER: 'HistorikkAktør', - HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE: 'HistorikkAvklartSoeknadsperiodeType', - HISTORIKK_RESULTAT_TYPE: 'HistorikkResultatType', - BEHANDLING_STATUS: 'BehandlingStatus', - FAR_SOEKER_TYPE: 'FarSøkerType', - MEDLEMSKAP_DEKNING: 'MedlemskapDekningType', - MEDLEMSKAP_TYPE: 'MedlemskapType', - STOENADSKONTOTYPE: 'StønadskontoType', - KONSEKVENS_FOR_YTELSEN: 'KonsekvensForYtelsen', - UTTAK_ARBEID_TYPE: 'UttakArbeidType', - UTTAK_UTSETTELSE_TYPE: 'UttakUtsettelseType', - PERIODE_RESULTAT_AARSAK: 'PeriodeResultatÅrsak', - VILKAR_TYPE: 'VilkårType', - AKTSOMHET: 'Aktsomhet', - VURDERING: 'AnnenVurdering', - VEDTAK_RESULTAT_TYPE: 'VedtakResultatType', - PERMISJONSBESKRIVELSE_TYPE: 'PermisjonsbeskrivelseType', - VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG: 'VurderArbeidsforholdHistorikkinnslag', - TILBAKEKR_VIDERE_BEH: 'VidereBehandling', - HENDELSE_TYPE: 'HendelseType', - HENDELSE_UNDERTYPE: 'HendelseUnderType', - VURDER_AARSAK: 'VurderÅrsak', - ÅRSAK_TIL_VURDERING: 'ÅrsakTilVurdering', -}; +/* eslint-disable @typescript-eslint/no-duplicate-enum-values */ +enum kodeverkTyper { + ARBEID_TYPE = 'ArbeidType', + AVSLAGSARSAK = 'Avslagsårsak', + INNVILGET_AARSAK = 'InnvilgetÅrsak', + VENT_AARSAK = 'Venteårsak', + BEHANDLING_AARSAK = 'BehandlingÅrsakType', + KLAGE_AVVIST_AARSAK = 'KlageAvvistÅrsak', + KLAGE_MEDHOLD_ARSAK = 'KlageMedholdÅrsak', + OMSORGSOVERTAKELSE_VILKAR_TYPE = 'OmsorgsovertakelseVilkårType', + MEDLEMSKAP_MANUELL_VURDERING_TYPE = 'MedlemskapManuellVurderingType', + VERGE_TYPE = 'VergeType', + LANDKODER = 'Landkoder', + MORS_AKTIVITET = 'MorsAktivitet', + VIRKSOMHET_TYPE = 'VirksomhetType', + OVERFOERING_AARSAK_TYPE = 'OverføringÅrsak', + PERSONSTATUS_TYPE = 'PersonstatusType', + FAGSAK_STATUS = 'FagsakStatus', + RELATERT_YTELSE_TILSTAND = 'RelatertYtelseTilstand', + RELATERT_YTELSE_TYPE = 'RelatertYtelseType', + FAGSAK_YTELSE = 'FagsakYtelseType', + FORELDRE_TYPE = 'ForeldreType', + FAMILIE_HENDELSE_TYPE = 'FamilieHendelseType', + INNSYN_RESULTAT_TYPE = 'InnsynResultatType', + BEHANDLING_TYPE = 'BehandlingType', + OPPHOLD_ARSAK = 'OppholdÅrsak', + UTSETTELSE_AARSAK_TYPE = 'UtsettelseÅrsak', + UTSETTELSE_GRADERING_KVOTE = 'UttakPeriodeType', + OPPTJENING_AKTIVITET_TYPE = 'OpptjeningAktivitetType', + UTTAK_PERIODE_TYPE = 'UttakPeriodeType', + REVURDERING_VARSLING_ÅRSAK = 'RevurderingVarslingÅrsak', + MANUELL_BEHANDLING_AARSAK = 'ManuellBehandlingÅrsak', + UTTAK_PERIODE_VURDERING_TYPE = 'UttakPeriodeVurderingType', + IKKE_OPPFYLT_AARSAK = 'IkkeOppfyltÅrsak', + UTTAK_AVSLAG_ARSAK = 'IkkeOppfyltÅrsak', + INNTEKTSKATEGORI = 'Inntektskategori', + BEREGNINGSGRUNNLAG_ANDELTYPER = 'BeregningsgrunnlagAndeltype', + AKTIVITET_STATUS = 'AktivitetStatus', + ARBEIDSKATEGORI = 'Arbeidskategori', + FAGSYSTEM = 'Fagsystem', + REGION = 'Region', + SIVILSTAND_TYPE = 'SivilstandType', + DOKUMENT_TYPE_ID = 'DokumentTypeId', + FAKTA_OM_BEREGNING_TILFELLE = 'FaktaOmBeregningTilfelle', + GRADERING_AVSLAG_AARSAK = 'GraderingAvslagÅrsak', + SKJERMLENKE_TYPE = 'SkjermlenkeType', + BEHANDLING_RESULTAT_TYPE = 'BehandlingResultatType', + ARBEIDSFORHOLD_HANDLING_TYPE = 'ArbeidsforholdHandlingType', + HISTORIKK_OPPLYSNING_TYPE = 'HistorikkOpplysningType', + HISTORIKK_ENDRET_FELT_TYPE = 'HistorikkEndretFeltType', + HISTORIKK_ENDRET_FELT_VERDI_TYPE = 'HistorikkEndretFeltVerdiType', + HISTORIKKINNSLAG_TYPE = 'HistorikkinnslagType', + HISTORIKK_AKTOER = 'HistorikkAktør', + HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE = 'HistorikkAvklartSoeknadsperiodeType', + HISTORIKK_RESULTAT_TYPE = 'HistorikkResultatType', + BEHANDLING_STATUS = 'BehandlingStatus', + FAR_SOEKER_TYPE = 'FarSøkerType', + MEDLEMSKAP_DEKNING = 'MedlemskapDekningType', + MEDLEMSKAP_TYPE = 'MedlemskapType', + STOENADSKONTOTYPE = 'StønadskontoType', + KONSEKVENS_FOR_YTELSEN = 'KonsekvensForYtelsen', + UTTAK_ARBEID_TYPE = 'UttakArbeidType', + UTTAK_UTSETTELSE_TYPE = 'UttakUtsettelseType', + PERIODE_RESULTAT_AARSAK = 'PeriodeResultatÅrsak', + VILKAR_TYPE = 'VilkårType', + AKTSOMHET = 'Aktsomhet', + VURDERING = 'AnnenVurdering', + VEDTAK_RESULTAT_TYPE = 'VedtakResultatType', + PERMISJONSBESKRIVELSE_TYPE = 'PermisjonsbeskrivelseType', + VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG = 'VurderArbeidsforholdHistorikkinnslag', + TILBAKEKR_VIDERE_BEH = 'VidereBehandling', + HENDELSE_TYPE = 'HendelseType', + HENDELSE_UNDERTYPE = 'HendelseUnderType', + VURDER_AARSAK = 'VurderÅrsak', + ÅRSAK_TIL_VURDERING = 'ÅrsakTilVurdering', +} export default kodeverkTyper; diff --git a/packages/utils/src/kodeverkUtils.ts b/packages/utils/src/kodeverkUtils.ts index 713753669c..f4a1e19f1d 100644 --- a/packages/utils/src/kodeverkUtils.ts +++ b/packages/utils/src/kodeverkUtils.ts @@ -1,8 +1,14 @@ -import { KodeverkMedNavn, Kodeverk } from '@k9-sak-web/types'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; +import KodeverkType from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +/* + * Funksjon for å slå opp et navnet/verdien til en gitt kode i et kodeverk / en gitt kodeverktype. + * Må få alle kodeverk sendt inn som input, samt hvilket kodeverktype det gjelder og koden som skal + * det skal gjøres oppslag på. + */ export const getKodeverknavnFraKode = ( alleKodeverk: { [key: string]: KodeverkMedNavn[] }, - kodeverkType: string, + kodeverkType: KodeverkType, // foreløpig usikker på om vi trenger undertype, beholder inntill videre kode: string, undertype?: string, ) => { @@ -17,10 +23,13 @@ export const getKodeverknavnFraKode = ( const kodeverk = kodeverkForType.find(k => k.kode === kode); return kodeverk ? kodeverk.navn : ''; }; + +/* + * Hjelpefunksjon for hente funksjon for å gjøre oppslag i kodeverk. + */ export const getKodeverknavnFn = - (alleKodeverk: { [key: string]: KodeverkMedNavn[] }, kodeverkTyper: { [key: string]: string }) => - (kodeverkOjekt: Kodeverk, undertype?: string) => - getKodeverknavnFraKode(alleKodeverk, kodeverkTyper[kodeverkOjekt.kodeverk], kodeverkOjekt.kode, undertype); + (alleKodeverk: { [key: string]: KodeverkMedNavn[] }) => (kode: string, kodeverk: KodeverkType, undertype?: string) => + getKodeverknavnFraKode(alleKodeverk, kodeverk, kode, undertype); export const konverterKodeverkTilKode = (data: any, erTilbakekreving = false) => { if (data === undefined || data === null) { diff --git a/packages/v2/gui/package.json b/packages/v2/gui/package.json index bc6131d79e..c75fa27e42 100644 --- a/packages/v2/gui/package.json +++ b/packages/v2/gui/package.json @@ -5,7 +5,8 @@ "type": "module", "version": "1.0.0", "exports": { - "./sak/meldinger/*": "./src/sak/meldinger/*" + "./sak/meldinger/*": "./src/sak/meldinger/*", + "./kodeverk/*": "./src/kodeverk/*" }, "dependencies": { "react": "18.2.0" diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx new file mode 100644 index 0000000000..26c421e970 --- /dev/null +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx @@ -0,0 +1,18 @@ +import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import { kodeverkNavnFrakode } from '@k9-sak-web/lib/kodeverk/kodeverkNavnFraKode.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; + +export const useKodeverkV2 = () => { + const alleKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); + + // TODO: Trenger vi undertype? + const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType, undertype?: string) => { + if (alleKodeverk) { + return kodeverkNavnFrakode(kode, kodeverkType, alleKodeverk); + } + return `Fant ikke kodeverk for ${kode})`; + }; + + return { kodeverkNavnFraKode, alleKodeverk }; +}; diff --git a/packages/v2/gui/src/kodeverk/index.ts b/packages/v2/gui/src/kodeverk/index.ts new file mode 100644 index 0000000000..fbff1e5a66 --- /dev/null +++ b/packages/v2/gui/src/kodeverk/index.ts @@ -0,0 +1 @@ +export * from './hooks/useKodeverk'; diff --git a/packages/v2/lib/package.json b/packages/v2/lib/package.json index 6033994663..8eef432b5e 100644 --- a/packages/v2/lib/package.json +++ b/packages/v2/lib/package.json @@ -5,6 +5,7 @@ "type": "module", "version": "1.0.0", "exports": { - "./kodeverk/*": "./src/kodeverk/*" + "./kodeverk/*": "./src/kodeverk/*", + "./types/*": "./src/types/*" } } diff --git a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts new file mode 100644 index 0000000000..ebddb019a3 --- /dev/null +++ b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts @@ -0,0 +1,62 @@ +import { KodeverkType, AlleKodeverk } from '@k9-sak-web/gui/kodeverk/index.js'; + +export const kodeverkNavnFrakode = (kode: string, kodeverkType: KodeverkType, alleKodeverk: AlleKodeverk): string => { + console.log(`konverterer ${kode} til navn fra kodeverk ${kodeverkType}`); + // const kodeverkForType = kodeverk[]; + return 'kodeverknavnFraKode'; +}; + +/* + * Funksjon for å slå opp et navnet/verdien til en gitt kode i et kodeverk / en gitt kodeverktype. + * Må få alle kodeverk sendt inn som input, samt hvilket kodeverktype det gjelder og koden som skal + * det skal gjøres oppslag på. + * +export const getKodeverknavnFraKode = ( + alleKodeverk: { [key: string]: KodeverkMedNavn[] }, + kodeverkType: KodeverkType, // foreløpig usikker på om vi trenger undertype, beholder inntill videre + kode: string, + undertype?: string, +) => { + let kodeverkForType = alleKodeverk[kodeverkType]; + if (!kodeverkForType || kodeverkForType.length === 0) { + return ''; + } + if (undertype) { + kodeverkForType = kodeverkForType[undertype]; + } + + const kodeverk = kodeverkForType.find(k => k.kode === kode); + return kodeverk ? kodeverk.navn : ''; +}; + +/* + * Hjelpefunksjon for hente funksjon for å gjøre oppslag i kodeverk. + * +export const getKodeverknavnFn = + (alleKodeverk: { [key: string]: KodeverkMedNavn[] }) => (kode: string, kodeverk: KodeverkType, undertype?: string) => + getKodeverknavnFraKode(alleKodeverk, kodeverk, kode, undertype); + +export const konverterKodeverkTilKode = (data: any, erTilbakekreving = false) => { + if (data === undefined || data === null) { + return; + } + const lengdeKodeverkObject = erTilbakekreving ? 3 : 2; + + Object.keys(data).forEach(key => { + if (data[key]?.kode) { + const antallAttr = Object.keys(data[key]).length; + if ( + (data[key]?.kodeverk && + (antallAttr === lengdeKodeverkObject || data[key]?.kodeverk === 'AVKLARINGSBEHOV_DEF')) || + antallAttr === 1 + ) { + // eslint-disable-next-line no-param-reassign + data[key] = data[key].kode; + } + } + if (typeof data[key] === 'object' && data[key] !== null) { + konverterKodeverkTilKode(data[key], erTilbakekreving); + } + }); +}; +*/ diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/types/AlleKodeverk.ts new file mode 100644 index 0000000000..21841419c7 --- /dev/null +++ b/packages/v2/lib/src/types/AlleKodeverk.ts @@ -0,0 +1,6 @@ +import { KodeverkType } from '@k9-sak-web/gui/kodeverk/index.js'; +import { Kodeverk } from './Kodeverk'; + +export type AlleKodeverk = { + [key in KodeverkType]: Kodeverk[]; +}; diff --git a/packages/v2/lib/src/types/KodeverkMedNavn.ts b/packages/v2/lib/src/types/KodeverkMedNavn.ts new file mode 100644 index 0000000000..bb3e678378 --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkMedNavn.ts @@ -0,0 +1,5 @@ +export type Kodeverk = Readonly<{ + kode: string; + kodeverk: string; + navn: string; +}>; diff --git a/packages/v2/lib/src/types/KodeverkResponse.ts b/packages/v2/lib/src/types/KodeverkResponse.ts new file mode 100644 index 0000000000..d15a4ea44c --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkResponse.ts @@ -0,0 +1,55 @@ +import { KodeverkType } from '@k9-sak-web/gui/kodeverk/index.js'; +import { Kodeverk } from './Kodeverk'; + +export type KodeverkResponse = { + [key in KodeverkType]: Kodeverk[]; +}; + +/* +AktivitetStatus: KodeverkMedNavn[]; +ArbeidType: KodeverkMedNavn[]; +ArbeidsforholdHandlingType: KodeverkMedNavn[]; +Arbeidskategori: KodeverkMedNavn[]; +Avslagsårsak: KodeverkMedNavn[]; +BehandlingResultatType: KodeverkMedNavn[]; +BehandlingStatus: KodeverkMedNavn[]; +BehandlingType: KodeverkMedNavn[]; +BehandlingÅrsakType: KodeverkMedNavn[]; +DokumentTypeId: KodeverkMedNavn[]; +FagsakStatus: KodeverkMedNavn[]; +FagsakYtelseType: KodeverkMedNavn[]; +Fagsystem: KodeverkMedNavn[]; +FaktaOmBeregningTilfelle: KodeverkMedNavn[]; +HistorikkAktør: KodeverkMedNavn[]; +HistorikkAvklartSoeknadsperiodeType: KodeverkMedNavn[]; +HistorikkBegrunnelseType: KodeverkMedNavn[]; +HistorikkEndretFeltType: KodeverkMedNavn[]; +HistorikkEndretFeltVerdiType: KodeverkMedNavn[]; +HistorikkOpplysningType: KodeverkMedNavn[]; +HistorikkResultatType: KodeverkMedNavn[]; +HistorikkinnslagType: KodeverkMedNavn[]; +Inntektskategori: KodeverkMedNavn[]; +KonsekvensForYtelsen: KodeverkMedNavn[]; +Landkoder: KodeverkMedNavn[]; +MedlemskapDekningType: KodeverkMedNavn[]; +MedlemskapManuellVurderingType: KodeverkMedNavn[]; +MedlemskapType: KodeverkMedNavn[]; +OppgaveÅrsak: KodeverkMedNavn[]; +OpptjeningAktivitetType: KodeverkMedNavn[]; +PermisjonsbeskrivelseType: KodeverkMedNavn[]; +PersonstatusType: KodeverkMedNavn[]; +Region: KodeverkMedNavn[]; +RelatertYtelseTilstand: KodeverkMedNavn[]; +RevurderingVarslingÅrsak: KodeverkMedNavn[]; +SivilstandType: KodeverkMedNavn[]; +SkjermlenkeType: KodeverkMedNavn[]; +Språkkode: KodeverkMedNavn[]; +TilbakekrevingVidereBehandling: KodeverkMedNavn[]; +UtenlandsoppholdÅrsak: KodeverkMedNavn[]; +VedtakResultatType: KodeverkMedNavn[]; +Venteårsak: KodeverkMedNavn[]; +VilkårType: KodeverkMedNavn[]; +VirksomhetType: KodeverkMedNavn[]; +VurderArbeidsforholdHistorikkinnslag: KodeverkMedNavn[]; +VurderÅrsak: KodeverkMedNavn[]; +ÅrsakTilVurdering: KodeverkMedNavn[]; */ diff --git a/packages/v2/lib/src/types/KodeverkType.ts b/packages/v2/lib/src/types/KodeverkType.ts new file mode 100644 index 0000000000..470bd88cf7 --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkType.ts @@ -0,0 +1,131 @@ +/* + * Overføring av kodeverkTyper fra tidligere, usikker på hvorfor det skal være duplikater + * i denne listen. Antar at jeg skriver vekk duplikatene ifm refaktorering av kodeverk + * eslint-disable @typescript-eslint/no-duplicate-enum-values * + */ + +export enum KodeverkType { + ARBEID_TYPE = 'ArbeidType', + AVSLAGSARSAK = 'Avslagsårsak', + INNVILGET_AARSAK = 'InnvilgetÅrsak', + VENT_AARSAK = 'Venteårsak', + BEHANDLING_AARSAK = 'BehandlingÅrsakType', + KLAGE_AVVIST_AARSAK = 'KlageAvvistÅrsak', + KLAGE_MEDHOLD_ARSAK = 'KlageMedholdÅrsak', + OMSORGSOVERTAKELSE_VILKAR_TYPE = 'OmsorgsovertakelseVilkårType', + MEDLEMSKAP_MANUELL_VURDERING_TYPE = 'MedlemskapManuellVurderingType', + VERGE_TYPE = 'VergeType', + LANDKODER = 'Landkoder', + MORS_AKTIVITET = 'MorsAktivitet', + VIRKSOMHET_TYPE = 'VirksomhetType', + OVERFOERING_AARSAK_TYPE = 'OverføringÅrsak', + PERSONSTATUS_TYPE = 'PersonstatusType', + FAGSAK_STATUS = 'FagsakStatus', + RELATERT_YTELSE_TILSTAND = 'RelatertYtelseTilstand', + RELATERT_YTELSE_TYPE = 'RelatertYtelseType', + FAGSAK_YTELSE = 'FagsakYtelseType', + FORELDRE_TYPE = 'ForeldreType', + FAMILIE_HENDELSE_TYPE = 'FamilieHendelseType', + INNSYN_RESULTAT_TYPE = 'InnsynResultatType', + BEHANDLING_TYPE = 'BehandlingType', + OPPHOLD_ARSAK = 'OppholdÅrsak', + UTSETTELSE_AARSAK_TYPE = 'UtsettelseÅrsak', + UTSETTELSE_GRADERING_KVOTE = 'UttakPeriodeType', + // UTTAK_PERIODE_TYPE = 'UttakPeriodeType', + OPPTJENING_AKTIVITET_TYPE = 'OpptjeningAktivitetType', + REVURDERING_VARSLING_ÅRSAK = 'RevurderingVarslingÅrsak', + MANUELL_BEHANDLING_AARSAK = 'ManuellBehandlingÅrsak', + UTTAK_PERIODE_VURDERING_TYPE = 'UttakPeriodeVurderingType', + IKKE_OPPFYLT_AARSAK = 'IkkeOppfyltÅrsak', + // UTTAK_AVSLAG_ARSAK = 'IkkeOppfyltÅrsak', + INNTEKTSKATEGORI = 'Inntektskategori', + BEREGNINGSGRUNNLAG_ANDELTYPER = 'BeregningsgrunnlagAndeltype', + AKTIVITET_STATUS = 'AktivitetStatus', + ARBEIDSKATEGORI = 'Arbeidskategori', + FAGSYSTEM = 'Fagsystem', + REGION = 'Region', + SIVILSTAND_TYPE = 'SivilstandType', + DOKUMENT_TYPE_ID = 'DokumentTypeId', + FAKTA_OM_BEREGNING_TILFELLE = 'FaktaOmBeregningTilfelle', + GRADERING_AVSLAG_AARSAK = 'GraderingAvslagÅrsak', + SKJERMLENKE_TYPE = 'SkjermlenkeType', + BEHANDLING_RESULTAT_TYPE = 'BehandlingResultatType', + ARBEIDSFORHOLD_HANDLING_TYPE = 'ArbeidsforholdHandlingType', + HISTORIKK_OPPLYSNING_TYPE = 'HistorikkOpplysningType', + HISTORIKK_ENDRET_FELT_TYPE = 'HistorikkEndretFeltType', + HISTORIKK_ENDRET_FELT_VERDI_TYPE = 'HistorikkEndretFeltVerdiType', + HISTORIKKINNSLAG_TYPE = 'HistorikkinnslagType', + HISTORIKK_AKTOER = 'HistorikkAktør', + HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE = 'HistorikkAvklartSoeknadsperiodeType', + HISTORIKK_RESULTAT_TYPE = 'HistorikkResultatType', + BEHANDLING_STATUS = 'BehandlingStatus', + FAR_SOEKER_TYPE = 'FarSøkerType', + MEDLEMSKAP_DEKNING = 'MedlemskapDekningType', + MEDLEMSKAP_TYPE = 'MedlemskapType', + STOENADSKONTOTYPE = 'StønadskontoType', + KONSEKVENS_FOR_YTELSEN = 'KonsekvensForYtelsen', + UTTAK_ARBEID_TYPE = 'UttakArbeidType', + UTTAK_UTSETTELSE_TYPE = 'UttakUtsettelseType', + PERIODE_RESULTAT_AARSAK = 'PeriodeResultatÅrsak', + VILKAR_TYPE = 'VilkårType', + AKTSOMHET = 'Aktsomhet', + VURDERING = 'AnnenVurdering', + VEDTAK_RESULTAT_TYPE = 'VedtakResultatType', + PERMISJONSBESKRIVELSE_TYPE = 'PermisjonsbeskrivelseType', + VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG = 'VurderArbeidsforholdHistorikkinnslag', + TILBAKEKR_VIDERE_BEH = 'VidereBehandling', + HENDELSE_TYPE = 'HendelseType', + HENDELSE_UNDERTYPE = 'HendelseUnderType', + VURDER_AARSAK = 'VurderÅrsak', + ÅRSAK_TIL_VURDERING = 'ÅrsakTilVurdering', +} + +/* +AktivitetStatus: KodeverkMedNavn[]; + ArbeidType: KodeverkMedNavn[]; + ArbeidsforholdHandlingType: KodeverkMedNavn[]; + Arbeidskategori: KodeverkMedNavn[]; + Avslagsårsak: KodeverkMedNavn[]; + BehandlingResultatType: KodeverkMedNavn[]; + BehandlingStatus: KodeverkMedNavn[]; + BehandlingType: KodeverkMedNavn[]; + BehandlingÅrsakType: KodeverkMedNavn[]; + DokumentTypeId: KodeverkMedNavn[]; + FagsakStatus: KodeverkMedNavn[]; + FagsakYtelseType: KodeverkMedNavn[]; + Fagsystem: KodeverkMedNavn[]; + FaktaOmBeregningTilfelle: KodeverkMedNavn[]; + HistorikkAktør: KodeverkMedNavn[]; + HistorikkAvklartSoeknadsperiodeType: KodeverkMedNavn[]; + HistorikkBegrunnelseType: KodeverkMedNavn[]; + HistorikkEndretFeltType: KodeverkMedNavn[]; + HistorikkEndretFeltVerdiType: KodeverkMedNavn[]; + HistorikkOpplysningType: KodeverkMedNavn[]; + HistorikkResultatType: KodeverkMedNavn[]; + HistorikkinnslagType: KodeverkMedNavn[]; + Inntektskategori: KodeverkMedNavn[]; + KonsekvensForYtelsen: KodeverkMedNavn[]; + Landkoder: KodeverkMedNavn[]; + MedlemskapDekningType: KodeverkMedNavn[]; + MedlemskapManuellVurderingType: KodeverkMedNavn[]; + MedlemskapType: KodeverkMedNavn[]; + OppgaveÅrsak: KodeverkMedNavn[]; + OpptjeningAktivitetType: KodeverkMedNavn[]; + PermisjonsbeskrivelseType: KodeverkMedNavn[]; + PersonstatusType: KodeverkMedNavn[]; + Region: KodeverkMedNavn[]; + RelatertYtelseTilstand: KodeverkMedNavn[]; + RevurderingVarslingÅrsak: KodeverkMedNavn[]; + SivilstandType: KodeverkMedNavn[]; + SkjermlenkeType: KodeverkMedNavn[]; + Språkkode: KodeverkMedNavn[]; + TilbakekrevingVidereBehandling: KodeverkMedNavn[]; + UtenlandsoppholdÅrsak: KodeverkMedNavn[]; + VedtakResultatType: KodeverkMedNavn[]; + Venteårsak: KodeverkMedNavn[]; + VilkårType: KodeverkMedNavn[]; + VirksomhetType: KodeverkMedNavn[]; + VurderArbeidsforholdHistorikkinnslag: KodeverkMedNavn[]; + VurderÅrsak: KodeverkMedNavn[]; + ÅrsakTilVurdering: KodeverkMedNavn[]; + */ diff --git a/yarn.lock b/yarn.lock index 8809bc6255..2d1222b716 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5648,6 +5648,7 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@fpsak-frontend/utils-test": 1.0.0 + "@k9-sak-web/gui": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 "@k9-sak-web/types": 1.0.0 classnames: 2.5.1 From 0eb345559dd57d8fd4173318f723e09a558e0da9 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 5 Mar 2024 13:46:36 +0100 Subject: [PATCH 005/153] Kodeverk: sak-behandling-velger MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oppdatert sak-behandlng-velger til å bruke kodeverkstrenger --- packages/sak-behandling-velger/package.json | 1 + .../src/BehandlingVelgerSakIndex.tsx | 14 ++-- .../src/components/BehandlingPicker.spec.tsx | 40 ++++------- .../src/components/BehandlingPicker.tsx | 70 +++++++++---------- .../components/BehandlingPickerItem.spec.tsx | 19 +---- .../src/components/BehandlingPickerItem.tsx | 60 ++++++++-------- .../BehandlingPickerItemContentOld.tsx | 5 +- .../src/components/BehandlingPickerOld.tsx | 6 +- 8 files changed, 87 insertions(+), 128 deletions(-) diff --git a/packages/sak-behandling-velger/package.json b/packages/sak-behandling-velger/package.json index fa2d410851..8075e2c86f 100644 --- a/packages/sak-behandling-velger/package.json +++ b/packages/sak-behandling-velger/package.json @@ -9,6 +9,7 @@ "@fpsak-frontend/kodeverk": "1.0.0", "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", + "@k9-sak-web/gui": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", "@k9-sak-web/types": "1.0.0", "classnames": "2.5.1", diff --git a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx index c1d8109eb4..9c18db5e3b 100644 --- a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx +++ b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx @@ -25,7 +25,6 @@ interface OwnProps { getBehandlingLocation: (behandlingId: number) => Location; noExistingBehandlinger: boolean; behandlingId?: number; - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn; showAll: boolean; toggleShowAll: () => void; fagsak: Fagsak; @@ -36,7 +35,6 @@ const BehandlingVelgerSakIndex = ({ behandlinger, getBehandlingLocation, noExistingBehandlinger, - getKodeverkFn, behandlingId, showAll, toggleShowAll, @@ -44,10 +42,10 @@ const BehandlingVelgerSakIndex = ({ createLocationForSkjermlenke, }: OwnProps) => { const skalViseGammelBehandlingsvelger = - fagsak.sakstype.kode === fagsakYtelseType.FRISINN || - fagsak.sakstype.kode === fagsakYtelseType.OMSORGSPENGER_ALENE_OM_OMSORGEN || - fagsak.sakstype.kode === fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN || - fagsak.sakstype.kode === fagsakYtelseType.OMSORGSPENGER_MIDLERTIDIG_ALENE; + fagsak.sakstype === fagsakYtelseType.FRISINN || + fagsak.sakstype === fagsakYtelseType.OMSORGSPENGER_ALENE_OM_OMSORGEN || + fagsak.sakstype === fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN || + fagsak.sakstype === fagsakYtelseType.OMSORGSPENGER_MIDLERTIDIG_ALENE; return ( {skalViseGammelBehandlingsvelger ? ( @@ -58,7 +56,6 @@ const BehandlingVelgerSakIndex = ({ behandlingId={behandlingId} showAll={showAll} toggleShowAll={toggleShowAll} - getKodeverkFn={getKodeverkFn} /> ) : ( @@ -66,10 +63,9 @@ const BehandlingVelgerSakIndex = ({ behandlinger={behandlinger} getBehandlingLocation={getBehandlingLocation} noExistingBehandlinger={noExistingBehandlinger} - getKodeverkFn={getKodeverkFn} behandlingId={behandlingId} createLocationForSkjermlenke={createLocationForSkjermlenke} - sakstypeKode={fagsak.sakstype.kode} + sakstypeKode={fagsak.sakstype} /> )} diff --git a/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx b/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx index 66ece34c3e..3a46043a88 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx @@ -1,3 +1,6 @@ +import React from 'react'; +import { MemoryRouter } from 'react-router-dom'; + import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; @@ -5,9 +8,8 @@ import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType' import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; -import React from 'react'; -import { MemoryRouter } from 'react-router-dom'; -import sinon from 'sinon'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; + import messages from '../../i18n/nb_NO.json'; import BehandlingVelgerSakIndex from '../BehandlingVelgerSakIndex'; import { sortBehandlinger } from './behandlingVelgerUtils'; @@ -15,14 +17,8 @@ import { sortBehandlinger } from './behandlingVelgerUtils'; describe('', () => { const behandlingTemplate = { versjon: 123, - type: { - kode: '', - kodeverk: '', - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: 'BEHANDLING_STATUS', - }, + type: '', + status: behandlingStatus.AVSLUTTET, opprettet: '15.10.2017', behandlendeEnhetId: '1242424', behandlendeEnhetNavn: 'test', @@ -44,18 +40,9 @@ describe('', () => { const fagsak = { saksnummer: '35425245', - sakstype: { - kode: fagsakYtelseType.PLEIEPENGER, - kodeverk: '', - }, - relasjonsRolleType: { - kode: relasjonsRolleType.MOR, - kodeverk: '', - }, - status: { - kode: fagsakStatus.UNDER_BEHANDLING, - kodeverk: '', - }, + sakstype: fagsakYtelseType.PLEIEPENGER, + relasjonsRolleType: relasjonsRolleType.MOR, + status: fagsakStatus.UNDER_BEHANDLING, barnFodt: '2020-01-01', opprettet: '2020-01-01', endret: '2020-01-01', @@ -74,13 +61,13 @@ describe('', () => { }; it('skal vise forklarende tekst når det ikke finnes behandlinger', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, []); renderWithIntl( locationMock} - getKodeverkFn={sinon.spy()} createLocationForSkjermlenke={() => locationMock} fagsak={fagsak} showAll={false} @@ -96,6 +83,7 @@ describe('', () => { }); it('skal vise alle behandlinger', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, []); const behandlinger = [ { ...behandlingTemplate, @@ -120,7 +108,6 @@ describe('', () => { noExistingBehandlinger={false} behandlinger={behandlinger as BehandlingAppKontekst[]} getBehandlingLocation={() => locationMock} - getKodeverkFn={sinon.spy()} createLocationForSkjermlenke={() => locationMock} fagsak={fagsak} showAll={false} @@ -138,6 +125,7 @@ describe('', () => { }); it('skal sortere behandlingene gitt avsluttet og opprettet datoer', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, []); const behandlinger = [ { opprettet: '2019-08-13T13:32:57', @@ -176,6 +164,7 @@ describe('', () => { }); it('skal vise BehandlingSelected dersom en behandling er valgt', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, []); const behandlinger = [ { ...behandlingTemplate, @@ -210,7 +199,6 @@ describe('', () => { noExistingBehandlinger={false} behandlinger={behandlinger as BehandlingAppKontekst[]} getBehandlingLocation={() => locationMock} - getKodeverkFn={() => ({ navn: 'test', kode: 'test', kodeverk: 'test' })} behandlingId={1} createLocationForSkjermlenke={() => locationMock} fagsak={fagsak} diff --git a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx index 676edcd2dd..ff1fd21384 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx @@ -1,8 +1,3 @@ -import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import { BehandlingAppKontekst, Kodeverk, KodeverkMedNavn, PerioderMedBehandlingsId } from '@k9-sak-web/types'; -import { AddCircle } from '@navikt/ds-icons'; -import { Button } from '@navikt/ds-react'; import axios from 'axios'; import { Location } from 'history'; import { Tilbakeknapp } from 'nav-frontend-ikonknapper'; @@ -12,36 +7,37 @@ import { FormattedMessage, IntlShape, useIntl } from 'react-intl'; import { UseQueryResult, useQueries } from 'react-query'; import { NavLink, useNavigate } from 'react-router-dom'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; +import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; +import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; +import { BehandlingAppKontekst, PerioderMedBehandlingsId } from '@k9-sak-web/types'; +import { AddCircle } from '@navikt/ds-icons'; +import { Button } from '@navikt/ds-react'; + import BehandlingFilter, { automatiskBehandling } from './BehandlingFilter'; import BehandlingPickerItemContent from './BehandlingPickerItemContent'; import BehandlingSelected from './BehandlingSelected'; import styles from './behandlingPicker.module.css'; import { sortBehandlinger } from './behandlingVelgerUtils'; -const getBehandlingNavn = ( - behandling: BehandlingAppKontekst, - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn, - intl: IntlShape, -) => { +const getBehandlingNavn = (behandlingTypeNavn, intl: IntlShape) => { if ( - behandling.type.kode === behandlingType.FORSTEGANGSSOKNAD || - behandling.type.kode === behandlingType.KLAGE || - behandling.type.kode === behandlingType.TILBAKEKREVING + [behandlingType.FORSTEGANGSSOKNAD, behandlingType.KLAGE, behandlingType.TILBAKEKREVING].includes(behandlingTypeNavn) ) { - return getKodeverkFn(behandling.type, behandling.type).navn; + return behandlingTypeNavn; } return intl.formatMessage({ id: 'BehandlingPickerItemContent.BehandlingTypeNavn.Viderebehandling' }); }; const erAutomatiskBehandlet = (behandling: BehandlingAppKontekst) => - !behandling.ansvarligSaksbehandler && behandling.status.kode === behandlingStatus.AVSLUTTET; + !behandling.ansvarligSaksbehandler && behandling.status === behandlingStatus.AVSLUTTET; const renderListItems = ({ behandlinger, getBehandlingLocation, - getKodeverkFn, setValgtBehandlingId, intl, alleSøknadsperioder, @@ -49,12 +45,12 @@ const renderListItems = ({ }: { behandlinger: BehandlingAppKontekst[]; getBehandlingLocation: (behandlingId: number) => Location; - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn; setValgtBehandlingId; intl: IntlShape; alleSøknadsperioder: UseQueryResult[]; activeFilters: string[]; }): ReactElement[] => { + const { kodeverkNavnFraKode } = useKodeverkV2(); const sorterteOgFiltrerteBehandlinger = sortBehandlinger(behandlinger).filter(behandling => { if (activeFilters.length === 0) { return true; @@ -62,7 +58,7 @@ const renderListItems = ({ if (activeFilters.includes(automatiskBehandling)) { return erAutomatiskBehandlet(behandling); } - return activeFilters.includes(behandling.type.kode); + return activeFilters.includes(behandling.type); }); return sorterteOgFiltrerteBehandlinger.map((behandling, index) => ( @@ -73,19 +69,20 @@ const renderListItems = ({ to={getBehandlingLocation(behandling.id)} > periode.data?.id === behandling.id)?.data?.perioder} erFerdigstilt={!!behandling.avsluttet} - erUnntaksløype={behandling.type.kode === behandlingType.UNNTAK} + erUnntaksløype={behandling.type === behandlingType.UNNTAK} index={sorterteOgFiltrerteBehandlinger.length - index} opprettet={behandling.opprettet} avsluttet={behandling.avsluttet} @@ -119,7 +116,6 @@ interface OwnProps { behandlinger: BehandlingAppKontekst[]; getBehandlingLocation: (behandlingId: number) => Location; noExistingBehandlinger: boolean; - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn; behandlingId?: number; createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; sakstypeKode: string; @@ -135,13 +131,13 @@ const BehandlingPicker = ({ behandlingId, behandlinger, getBehandlingLocation, - getKodeverkFn, createLocationForSkjermlenke, sakstypeKode, }: OwnProps) => { const navigate = useNavigate(); + const { kodeverkNavnFraKode } = useKodeverkV2(); const finnÅpenBehandling = () => { - const åpenBehandling = behandlinger.find(behandling => behandling.status.kode !== behandlingStatus.AVSLUTTET); + const åpenBehandling = behandlinger.find(behandling => behandling.status !== behandlingStatus.AVSLUTTET); if (åpenBehandling) { navigate(getBehandlingLocation(åpenBehandling.id)); } @@ -210,10 +206,10 @@ const BehandlingPicker = ({ const getFilterListe = () => { const filterListe = []; behandlinger.forEach(behandling => { - if (!filterListe.some(filter => filter.value === behandling.type.kode)) { + if (!filterListe.some(filter => filter.value === behandling.type)) { filterListe.push({ - value: behandling.type.kode, - label: getBehandlingNavn(behandling, getKodeverkFn, intl), + value: behandling.type, + label: getBehandlingNavn(kodeverkNavnFraKode(behandling.type, KodeverkType.BEHANDLING_TYPE), intl), }); } if (erAutomatiskBehandlet(behandling) && !filterListe.some(filter => filter.value === automatiskBehandling)) { @@ -237,7 +233,7 @@ const BehandlingPicker = ({ periode.årsaker.forEach(årsak => { // TODO: try/catch skal ikke være nødvendig etter at backend har lagt inn alle behandlingsårsaker try { - årsaker.push(getKodeverkFn({ kode: årsak, kodeverk: 'ÅRSAK_TIL_VURDERING' }).navn); + årsaker.push(kodeverkNavnFraKode(årsak, KodeverkType.ÅRSAK_TIL_VURDERING)); } catch { årsaker.push(årsak); } @@ -281,7 +277,6 @@ const BehandlingPicker = ({ renderListItems({ behandlinger: behandlingerSomSkalVises, getBehandlingLocation, - getKodeverkFn, setValgtBehandlingId, intl, alleSøknadsperioder: søknadsperioder, @@ -296,15 +291,18 @@ const BehandlingPicker = ({ avsluttetDato={valgtBehandling.avsluttet} behandlingsresultatTypeNavn={ valgtBehandling.behandlingsresultat - ? getKodeverkFn(valgtBehandling.behandlingsresultat.type, valgtBehandling.type).navn + ? kodeverkNavnFraKode(valgtBehandling.behandlingsresultat.type, KodeverkType.BEHANDLING_RESULTAT_TYPE) : undefined } behandlingsresultatTypeKode={ - valgtBehandling.behandlingsresultat ? valgtBehandling.behandlingsresultat.type.kode : undefined + valgtBehandling.behandlingsresultat ? valgtBehandling.behandlingsresultat.type : undefined } behandlingsårsaker={getÅrsaksliste()} - behandlingTypeNavn={getBehandlingNavn(valgtBehandling, getKodeverkFn, intl)} - behandlingTypeKode={valgtBehandling.type.kode} + behandlingTypeNavn={getBehandlingNavn( + kodeverkNavnFraKode(valgtBehandling.type, KodeverkType.BEHANDLING_TYPE), + intl, + )} + behandlingTypeKode={valgtBehandling.type} søknadsperioder={søknadsperioder.find(periode => periode.data?.id === valgtBehandling.id)?.data?.perioder} createLocationForSkjermlenke={createLocationForSkjermlenke} sakstypeKode={sakstypeKode} diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx index 93f9ce75dc..1eda9b1bbb 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx @@ -10,14 +10,8 @@ describe('', () => { const behandlingTemplate = { id: 1, versjon: 123, - type: { - kode: '', - kodeverk: '', - }, - status: { - kode: 'FVED', - kodeverk: '', - }, + type: '', + status: 'FVED', opprettet: '2017-10-15', behandlendeEnhetId: '1242424', behandlendeEnhetNavn: 'test', @@ -39,12 +33,6 @@ describe('', () => { key: 'test', }; - const getKodeverkFn = () => ({ - kode: '', - kodeverk: '', - navn: '', - }); - it('skal vise behandling uten lenke når det kun finnes en behandling og denne er valgt', () => { renderWithIntl( ', () => { isActive showAll toggleShowAll={() => undefined} - getKodeverkFn={getKodeverkFn} />, { messages }, ); @@ -73,7 +60,6 @@ describe('', () => { isActive={false} showAll toggleShowAll={() => undefined} - getKodeverkFn={getKodeverkFn} /> , { messages }, @@ -97,7 +83,6 @@ describe('', () => { isActive showAll={false} toggleShowAll={() => undefined} - getKodeverkFn={getKodeverkFn} />, { messages }, ); diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx index fb3e0acfb6..0ddc2885a2 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx @@ -2,43 +2,43 @@ import { Location } from 'history'; import React, { ReactElement } from 'react'; import { NavLink } from 'react-router-dom'; -import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import { BehandlingAppKontekst, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import BehandlingPickerItemContentOld from './BehandlingPickerItemContentOld'; import styles from './behandlingPickerItem.module.css'; -const getContentProps = ( - behandling: BehandlingAppKontekst, - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn, -) => ({ - behandlingId: behandling.id, - behandlingTypeNavn: getKodeverkFn(behandling.type, behandling.type).navn, - behandlingTypeKode: behandling.type.kode, - førsteÅrsak: behandling.førsteÅrsak, - behandlendeEnhetId: behandling.behandlendeEnhetId, - behandlendeEnhetNavn: behandling.behandlendeEnhetNavn, - opprettetDato: behandling.opprettet, - avsluttetDato: behandling.avsluttet, - behandlingsstatus: getKodeverkFn(behandling.status, { kode: BehandlingType.FORSTEGANGSSOKNAD, kodeverk: '' }).navn, - erGjeldendeVedtak: behandling.gjeldendeVedtak, - behandlingsresultatTypeNavn: behandling.behandlingsresultat - ? getKodeverkFn(behandling.behandlingsresultat.type, behandling.type).navn - : undefined, - behandlingsresultatTypeKode: behandling.behandlingsresultat ? behandling.behandlingsresultat.type.kode : undefined, -}); +const getContentProps = (behandling: BehandlingAppKontekst) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + return { + behandlingId: behandling.id, + behandlingTypeNavn: kodeverkNavnFraKode(behandling.type, KodeverkType.BEHANDLING_TYPE), + behandlingTypeKode: behandling.type, + førsteÅrsak: behandling.førsteÅrsak, + behandlendeEnhetId: behandling.behandlendeEnhetId, + behandlendeEnhetNavn: behandling.behandlendeEnhetNavn, + opprettetDato: behandling.opprettet, + avsluttetDato: behandling.avsluttet, + behandlingsstatus: kodeverkNavnFraKode(behandling.status, KodeverkType.BEHANDLING_STATUS), + erGjeldendeVedtak: behandling.gjeldendeVedtak, + behandlingsresultatTypeNavn: behandling.behandlingsresultat + ? kodeverkNavnFraKode(behandling.behandlingsresultat.type, KodeverkType.BEHANDLING_RESULTAT_TYPE) + : undefined, + behandlingsresultatTypeKode: behandling.behandlingsresultat ? behandling.behandlingsresultat.type : undefined, + }; +}; const renderItemContent = ( behandling: BehandlingAppKontekst, - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn, withChevronDown = false, withChevronUp = false, ): ReactElement => ( ); @@ -46,7 +46,6 @@ const renderToggleShowAllButton = ( toggleShowAll: () => void, behandling: BehandlingAppKontekst, showAll: boolean, - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn, ): ReactElement => ( ); @@ -64,10 +63,9 @@ const renderLinkToBehandling = ( isActive: boolean, toggleShowAll: () => void, showAll: boolean, - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn, ): ReactElement => ( - {renderItemContent(behandling, getKodeverkFn, false, showAll && isActive)} + {renderItemContent(behandling, false, showAll && isActive)} ); @@ -78,7 +76,6 @@ interface OwnProps { isActive: boolean; showAll: boolean; toggleShowAll: () => void; - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn; } const BehandlingPickerItem = ({ @@ -88,16 +85,15 @@ const BehandlingPickerItem = ({ isActive, showAll, toggleShowAll, - getKodeverkFn, }: OwnProps) => { if (onlyOneBehandling && isActive) { - return renderItemContent(behandling, getKodeverkFn); + return renderItemContent(behandling); } if (onlyOneBehandling || showAll) { - return renderLinkToBehandling(getBehandlingLocation, behandling, isActive, toggleShowAll, showAll, getKodeverkFn); + return renderLinkToBehandling(getBehandlingLocation, behandling, isActive, toggleShowAll, showAll); } if (isActive) { - return renderToggleShowAllButton(toggleShowAll, behandling, showAll, getKodeverkFn); + return renderToggleShowAllButton(toggleShowAll, behandling, showAll); } return null; }; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx index cc4b755c63..df68936ae5 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx @@ -26,7 +26,7 @@ import styles from './behandlingPickerItemContent.module.css'; // TODO (TOR) Kva er dette for noko? Desse tekstane burde vel komma fra kodeverket? Ein skal uansett ikkje hardkoda kodane her! // TODO hente de forksjellige kodeverkene man trenger const getÅrsak = (årsak: BehandlingAppKontekst['førsteÅrsak']) => { - switch (årsak.behandlingArsakType.kode) { + switch (årsak.behandlingArsakType) { case 'RE-MF': case 'RE-MFIP': return 'Behandlingspunkt.Årsak.ManglerFødselsdato'; @@ -91,8 +91,7 @@ const getÅrsak = (årsak: BehandlingAppKontekst['førsteÅrsak']) => { const tilbakekrevingÅrsakTyperKlage = [behandlingArsakType.RE_KLAGE_KA, behandlingArsakType.RE_KLAGE_NFP]; -const erTilbakekrevingÅrsakKlage = (årsak?: Kodeverk): boolean => - årsak && tilbakekrevingÅrsakTyperKlage.includes(årsak.kode); +const erTilbakekrevingÅrsakKlage = (årsak?: string): boolean => årsak && tilbakekrevingÅrsakTyperKlage.includes(årsak); const renderChevron = (chevron: string, messageId: string): ReactElement => ( {altText => {`${altText}`}} diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx index ea5f52df99..2c825e088d 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx @@ -12,7 +12,6 @@ const renderListItems = ( getBehandlingLocation: (behandlingId: number) => Location, showAll: boolean, toggleShowAll: () => void, - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn, behandlingId?: number, ): ReactElement[] => sortBehandlinger(behandlinger) @@ -26,7 +25,6 @@ const renderListItems = ( isActive={behandling.id === behandlingId} showAll={showAll} toggleShowAll={toggleShowAll} - getKodeverkFn={getKodeverkFn} /> )); @@ -38,7 +36,6 @@ interface OwnProps { behandlingId?: number; showAll: boolean; toggleShowAll: () => void; - getKodeverkFn: (kodeverk: Kodeverk, behandlingType?: Kodeverk) => KodeverkMedNavn; } /** @@ -53,7 +50,6 @@ const BehandlingPicker = ({ behandlingId, showAll, toggleShowAll, - getKodeverkFn, }: OwnProps) => (
    {noExistingBehandlinger && ( @@ -62,7 +58,7 @@ const BehandlingPicker = ({ )} {!noExistingBehandlinger && - renderListItems(behandlinger, getBehandlingLocation, showAll, toggleShowAll, getKodeverkFn, behandlingId)} + renderListItems(behandlinger, getBehandlingLocation, showAll, toggleShowAll, behandlingId)}
); From 82fd90b5e43c4236767695bcfedf1f648314b1c2 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 5 Mar 2024 13:47:18 +0100 Subject: [PATCH 006/153] Kodeverk: oppdatere generelle typer --- packages/types/src/behandlingAppKontekstTsType.ts | 10 +++++----- packages/types/src/behandlingsresultatTsType.ts | 8 ++++---- packages/types/src/fagsakTsType.ts | 11 +++++------ 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/packages/types/src/behandlingAppKontekstTsType.ts b/packages/types/src/behandlingAppKontekstTsType.ts index 0a59926e1c..93e2c4764e 100644 --- a/packages/types/src/behandlingAppKontekstTsType.ts +++ b/packages/types/src/behandlingAppKontekstTsType.ts @@ -5,8 +5,8 @@ export type BehandlingAppKontekst = Readonly<{ id: number; versjon: number; uuid?: string; - status: Kodeverk; - type: Kodeverk; + status: string; + type: string; fristBehandlingPaaVent?: string; venteArsakKode?: string; behandlingPaaVent: boolean; @@ -21,7 +21,7 @@ export type BehandlingAppKontekst = Readonly<{ opprettet: string; avsluttet?: string; gjeldendeVedtak: boolean; - sprakkode: Kodeverk; + sprakkode: string; behandlendeEnhetId: string; stegTilstand?: { stegType: { @@ -32,7 +32,7 @@ export type BehandlingAppKontekst = Readonly<{ behandlingKoet: boolean; toTrinnsBehandling: boolean; behandlingÅrsaker: { - behandlingArsakType: Kodeverk; + behandlingArsakType: string; // #Kodeverk: skal denne skrives om? Usikker på om det var denne som hadde fler attributter manueltOpprettet: boolean; erAutomatiskRevurdering: boolean; }[]; @@ -40,7 +40,7 @@ export type BehandlingAppKontekst = Readonly<{ kanHenleggeBehandling?: boolean; harVerge?: boolean; førsteÅrsak?: { - behandlingArsakType: Kodeverk; + behandlingArsakType: string; // #Kodeverk: skal denne skrives om? Usikker på om det var denne som hadde fler attributter manueltOpprettet: boolean; erAutomatiskRevurdering?: boolean; }; diff --git a/packages/types/src/behandlingsresultatTsType.ts b/packages/types/src/behandlingsresultatTsType.ts index b67bf07141..a3c75d887b 100644 --- a/packages/types/src/behandlingsresultatTsType.ts +++ b/packages/types/src/behandlingsresultatTsType.ts @@ -1,13 +1,13 @@ import Kodeverk from './kodeverkTsType'; export type Behandlingsresultat = Readonly<{ - type: Kodeverk; + type: string; fritekstbrev?: string; overskrift?: string; - vedtaksbrev?: Kodeverk; - avslagsarsak?: Kodeverk; + vedtaksbrev?: string; + avslagsarsak?: string; avslagsarsakFritekst?: string; - konsekvenserForYtelsen?: Kodeverk[]; + konsekvenserForYtelsen?: string[]; }>; export default Behandlingsresultat; diff --git a/packages/types/src/fagsakTsType.ts b/packages/types/src/fagsakTsType.ts index 97600f5fd6..576d747123 100644 --- a/packages/types/src/fagsakTsType.ts +++ b/packages/types/src/fagsakTsType.ts @@ -1,11 +1,10 @@ -import Kodeverk from './kodeverkTsType'; import Periode from './periodeTsType'; export type Fagsak = Readonly<{ saksnummer: string; - sakstype: Kodeverk; - relasjonsRolleType: Kodeverk; - status: Kodeverk; + sakstype: string; + relasjonsRolleType: string; + status: string; barnFodt: string; person: { erDod: boolean; @@ -13,8 +12,8 @@ export type Fagsak = Readonly<{ alder: number; personnummer: string; erKvinne: boolean; - personstatusType: Kodeverk; - diskresjonskode?: Kodeverk; + personstatusType: string; + diskresjonskode?: string; dodsdato?: string; aktørId?: string; }; From dcb5b9684ad59c1570b0c1b9a7e313c8a28bb7c4 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 5 Mar 2024 13:48:33 +0100 Subject: [PATCH 007/153] Kodeverk: Ubrukte imports sak-behandling-velger --- packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx | 2 +- .../src/components/BehandlingPickerItemContentOld.tsx | 2 +- .../src/components/BehandlingPickerOld.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx index 9c18db5e3b..c8bc25533b 100644 --- a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx +++ b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.tsx @@ -1,5 +1,5 @@ import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; -import { BehandlingAppKontekst, Fagsak, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; import { Location } from 'history'; import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx index df68936ae5..869cf1678b 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx @@ -19,7 +19,7 @@ import { Tooltip, VerticalSpacer, } from '@fpsak-frontend/shared-components'; -import { BehandlingAppKontekst, Kodeverk } from '@k9-sak-web/types'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; import styles from './behandlingPickerItemContent.module.css'; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx index 2c825e088d..cb21e7a810 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerOld.tsx @@ -1,4 +1,4 @@ -import { BehandlingAppKontekst, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { Location } from 'history'; import { Normaltekst } from 'nav-frontend-typografi'; import React, { ReactElement } from 'react'; From f39912f93d0c2fb1ea1620194f6d9ab5dfcbf62c Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 5 Mar 2024 14:33:51 +0100 Subject: [PATCH 008/153] Kodeverk: Justere kodeverk-oppslag hook --- packages/sak-behandling-velger/package.json | 1 + .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 3 +- .../lib/src/kodeverk/kodeverkNavnFraKode.ts | 13 +- .../src/kodeverk/mocks/alleKodeverkV2.json | 7558 +++++++++++++++++ packages/v2/lib/src/types/AlleKodeverk.ts | 5 +- packages/v2/lib/src/types/KodeverkMedNavn.ts | 5 - packages/v2/lib/src/types/KodeverkV2.ts | 7 + packages/v2/lib/src/types/index.ts | 4 + yarn.lock | 3 + 9 files changed, 7587 insertions(+), 12 deletions(-) create mode 100644 packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json delete mode 100644 packages/v2/lib/src/types/KodeverkMedNavn.ts create mode 100644 packages/v2/lib/src/types/KodeverkV2.ts create mode 100644 packages/v2/lib/src/types/index.ts diff --git a/packages/sak-behandling-velger/package.json b/packages/sak-behandling-velger/package.json index 8075e2c86f..5dbc6f3694 100644 --- a/packages/sak-behandling-velger/package.json +++ b/packages/sak-behandling-velger/package.json @@ -11,6 +11,7 @@ "@fpsak-frontend/utils": "1.0.0", "@k9-sak-web/gui": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "@k9-sak-web/types": "1.0.0", "classnames": "2.5.1", "history": "5.3.0", diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx index 26c421e970..1a9cc3d509 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx @@ -2,6 +2,7 @@ import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakAp import { kodeverkNavnFrakode } from '@k9-sak-web/lib/kodeverk/kodeverkNavnFraKode.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; export const useKodeverkV2 = () => { const alleKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); @@ -9,7 +10,7 @@ export const useKodeverkV2 = () => { // TODO: Trenger vi undertype? const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType, undertype?: string) => { if (alleKodeverk) { - return kodeverkNavnFrakode(kode, kodeverkType, alleKodeverk); + return kodeverkNavnFrakode(kode, kodeverkType, alleKodeverk as AlleKodeverk); } return `Fant ikke kodeverk for ${kode})`; }; diff --git a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts index ebddb019a3..0fa8f2cd73 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts @@ -1,9 +1,16 @@ -import { KodeverkType, AlleKodeverk } from '@k9-sak-web/gui/kodeverk/index.js'; +// import { KodeverkType, AlleKodeverk } from '@k9-sak-web/lib/kodeverk/'; + +import { AlleKodeverk, KodeverkType, KodeverkV2 } from '../types'; export const kodeverkNavnFrakode = (kode: string, kodeverkType: KodeverkType, alleKodeverk: AlleKodeverk): string => { console.log(`konverterer ${kode} til navn fra kodeverk ${kodeverkType}`); - // const kodeverkForType = kodeverk[]; - return 'kodeverknavnFraKode'; + const kodeverkForType = alleKodeverk[kodeverkType]; + if (!kodeverkForType || kodeverkForType.length === 0) { + return ''; + } + + const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); + return kodeverk ? kodeverk.navn : ''; }; /* diff --git a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json new file mode 100644 index 0000000000..2ffa02990f --- /dev/null +++ b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json @@ -0,0 +1,7558 @@ +{ + "HistorikkinnslagType": [ + { + "kode": "MANGELFULL_SØKNAD", + "navn": "Mangelfull søknad", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "KLAGE_BEH_NK", + "navn": "Klagebehandling KA", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "FASTSATT_UTTAK_SPLITT", + "navn": "Manuelt fastsetting av uttak - splitting av periode", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "ANKE_BEH", + "navn": "Ankebehandling", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_GJEN", + "navn": "Behandling gjenopptatt", + "kodeverk": " SLAG_TYPE" + }, + { + "kode": "KLAGEBEH_STARTET", + "navn": "Klage mottatt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "REGISTRER_OM_VERGE", + "navn": "Registrering av opplysninger om verge/fullmektig", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "REVURD_OPPR", + "navn": "Tilbakekreving Revurdering opprettet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_AVBRUTT_VUR", + "navn": "Vurdering før vedtak", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "KLAGE_BEH_NFP", + "navn": "Klagebehandling NFP", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "OVERSTYRT", + "navn": "Overstyrt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "NYE_REGOPPLYSNINGER", + "navn": "Nye registeropplysninger", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "OPPTJENING", + "navn": "Behandlet opptjeningsperiode", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "FORSLAG_VEDTAK_UTEN_TOTRINN", + "navn": "Vedtak foreslått", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "TILBAKEKR_VIDEREBEHANDLING", + "navn": "Metode for å håndtere tilbakekreving av feilutbetailng er valgt.", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "FASTSATT_UTTAK", + "navn": "Manuelt fastsetting av uttak", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "MIGRERT_FRA_INFOTRYGD", + "navn": "Behandling gjelder flytting av sak fra Infotrygd", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_MAN_GJEN", + "navn": "Gjenoppta behandling", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_KØET", + "navn": "Behandlingen er satt på vent", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "SPOLT_TILBAKE", + "navn": "Behandlingen er flyttet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "UENDRET_UTFALL", + "navn": "Uendret utfall", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "FORSLAG_VEDTAK", + "navn": "Vedtak foreslått og sendt til beslutter", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BREV_SENT", + "navn": "Brev sendt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BYTT_ENHET", + "navn": "Bytt enhet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "MIGRERT_FRA_INFOTRYGD_FJERNET", + "navn": "Behandling gjelder ikke lenger flytting av sak fra Infotrygd", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "AVBRUTT_BEH", + "navn": "Behandling er henlagt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "INNSYN_OPPR", + "navn": "Innsynsbehandling opprettet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_STARTET", + "navn": "Behandling startet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "IVERKSETTELSE_VENT", + "navn": "Behandlingen venter på iverksettelse", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "SAK_RETUR", + "navn": "Sak retur", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_STARTET_PÅ_NYTT", + "navn": "Behandling startet på nytt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_STARTET_FORFRA", + "navn": "Behandling startet forfra", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "ANKEBEH_STARTET", + "navn": "Anke mottatt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "SAK_GODKJENT", + "navn": "Sak godkjent", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_VENT", + "navn": "Behandling på vent", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "OVST_UTTAK", + "navn": "Manuelt overstyring av uttak", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "VRS_REV_IKKE_SNDT", + "navn": "Varsel om revurdering ikke sendt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "UTTAK", + "navn": "Behandlet soknadsperiode", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "VEDTAK_FATTET", + "navn": "Vedtak fattet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "VEDTAK_FATTET_AUTOMATISK", + "navn": "Vedtak fattet automatisk", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BREV_BESTILT", + "navn": "Brev bestilt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "FAKTA_ENDRET", + "navn": "Fakta endret", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "BEH_OPPDATERT_NYE_OPPL", + "navn": "Behandlingen oppdatert med nye opplysninger", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "OVST_UTTAK_SPLITT", + "navn": "Manuelt overstyring av uttak - splitting av periode", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "VEDLEGG_MOTTATT", + "navn": "Vedlegg mottatt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "FJERNET_VERGE", + "navn": "Opplysninger om verge/fullmektig fjernet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "KØET_BEH_GJEN", + "navn": "Køet behandling er gjenopptatt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "TERMINBEKREFTELSE_UGYLDIG", + "navn": "Terminbekreftelsens utstedt dato er før 22. svangerskapsuke. Behandlingen fortsatt uten ny terminbekreftelse", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "NY_INFO_FRA_TPS", + "navn": "Ny info fra TPS", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "NY_GRUNNLAG_MOTTATT", + "navn": "NY_GRUNNLAG_MOTTATT", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + } + ], + "UttakUtsettelseType": [ + { + "kode": "ARBEID", + "navn": "Arbeid", + "kodeverk": "UTTAK_UTSETTELSE_TYPE" + }, + { + "kode": "SØKER_INNLAGT", + "navn": "Søker er innlagt i helseinstitusjon", + "kodeverk": "UTTAK_UTSETTELSE_TYPE" + }, + { + "kode": "FERIE", + "navn": "Lovbestemt ferie", + "kodeverk": "UTTAK_UTSETTELSE_TYPE" + }, + { + "kode": "SYKDOM_SKADE", + "navn": "Avhengig av hjelp grunnet sykdom", + "kodeverk": "UTTAK_UTSETTELSE_TYPE" + }, + { + "kode": "BARN_INNLAGT", + "navn": "Barn er innlagt i helseinstitusjon", + "kodeverk": "UTTAK_UTSETTELSE_TYPE" + } + ], + "DokumentTypeId": [ + { + "kode": "DOK_ANDRE_UTBETALINGER", + "navn": "Dokumentasjon av andre utbetalinger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "FORELDREPENGER_ENDRING_SØKNAD", + "navn": "Søknad om endring av uttak av foreldrepenger eller overføring av kvote", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_REISEUTGIFT_BIL", + "navn": "Søknad om refusjon av reiseutgifter til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "TREKKOPPLYSNINGER_ETTERSENDT", + "navn": "Ettersendelse til trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "LØNNSLIPP", + "navn": "Lønnsslipp", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500001", + "navn": "Ettersendelse til søknad om svangerskapspenger til selvstendig næringsdrivende og frilanser", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000051", + "navn": "Bekreftelse på deltakelse i kvalifiseringsprogrammet", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000063", + "navn": "Fødselsattest", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000011", + "navn": "Legeerklæring om søkerens evne til å føre motorkjøretøy og om behovet for ekstra transport på grunn av funksjonshemmingen", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000035", + "navn": "Lønns- og trekkoppgave", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ELEVDOKUMENTASJON_LÆRESTED", + "navn": "Elevdokumentasjon fra lærested", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500009", + "navn": "Ettersendelse til søknad om refusjon av reiseutgifter til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000023", + "navn": "Legeerklæring", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "GJELDSBREV_GRUPPE_2", + "navn": "Gjeldsbrev gruppe 2", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000059", + "navn": "Timelister", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000047", + "navn": "Brukeropplastet dokumentasjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BEKREFTELSE_OPPHOLDSTILLATELSE", + "navn": "Bekreftelse på oppholdstillatelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BREV_UTLAND", + "navn": "Brev - utland", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000019", + "navn": "Dokumentasjon av veiforhold", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_ETTERLØNN", + "navn": "Dokumentasjon av etterlønn/sluttvederlag", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000007", + "navn": "Inntektsopplysninger om selvstendig næringsdrivende og/eller frilansere som skal ha foreldrepenger eller svangerskapspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "LØNNS_OG_TREKKOPPGAVE", + "navn": "Lønns- og trekkoppgave", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_ENGANGSSTØNAD_ADOPSJON", + "navn": "Ettersendelse til søknad om engangsstønad ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_FERIE", + "navn": "Dokumentasjon av ferie", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "FLEKSIBELT_UTTAK_FORELDREPENGER", + "navn": "Utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000040", + "navn": "Dokumentasjon av dato for asyl", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000064", + "navn": "Elevdokumentasjon fra lærested", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000052", + "navn": "Inntektsopplysningsskjema", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_ARBEIDSFORHOLD", + "navn": "Dokumentasjon av arbeidsforhold", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500002", + "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000024", + "navn": "Gjeldsbrev gruppe 1", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000012", + "navn": "Tilleggskjema for bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ANNET_SKJEMA_IKKE_NAV", + "navn": "Annet skjema (ikke NAV-skjema)", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000048", + "navn": "Brev", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000036", + "navn": "Dokumentasjon av ferie", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000008", + "navn": "Søknad om stønad til anskaffelse av motorkjøretøy", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "NÆRINGSOPPGAVE", + "navn": "Næringsoppgave", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ANNET_SKJEMA_UTLAND_IKKE_NAV", + "navn": "Annet skjema (ikke NAV-skjema) - utland", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_FORELDREPENGER_FØDSEL", + "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "OPPPDRAGSKONTRAKT", + "navn": "Oppdragskontrakt", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_INNLEGGELSE", + "navn": "Dokumentasjon av innleggelse i helseinstitusjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_SVANGERSKAPSPENGER", + "navn": "Søknad om svangerskapspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_FORELDREPENGER_ENDRING_SØKNAD", + "navn": "Ettersendelse til søknad om endring av uttak av foreldrepenger eller overføring av kvote", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000061", + "navn": "Bekreftelse fra studiested/skole", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BRUKEROPPLASTET_DOKUMENTASJON", + "navn": "Brukeropplastet dokumentasjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "TREKKOPPLYSNING_ARBEIDSTAKER", + "navn": "Trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_BEHOV_TRANSPORTMIDDEL", + "navn": "Dokumentasjon av behov for dyrere transportmiddel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000033", + "navn": "Lønnsslipp", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000021", + "navn": "Kopi av vognkort", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000057", + "navn": "Trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000045", + "navn": "Beskrivelse av funksjonsnedsettelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000114", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000017", + "navn": "Dokumentasjon av reiseutgifter", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000005", + "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000029", + "navn": "Annet skjema (ikke NAV-skjema) - utland", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_FORELDREPENGER_ADOPSJON", + "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "KOPI_VOGNKORT", + "navn": "Kopi av vognkort", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "OPPHOLDSOPPLYSNINGER", + "navn": "Oppholdsopplysninger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_TILPASSNING_BIL", + "navn": "Ettersendelse til søknad om spesialutstyr og- tilpassing til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_MILITÆR_SIVIL_TJENESTE", + "navn": "Dokumentasjon av militær- eller siviltjeneste", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000062", + "navn": "Bekreftelse på ventet fødselsdato", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SKJEMA_OPPLYSNING_INNTEKT", + "navn": "Inntektsopplysningsskjema", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000050", + "navn": "Søknad om endring av uttak av foreldrepenger eller overføring av kvote", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "KLAGE_DOKUMENT", + "navn": "Klage", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000022", + "navn": "Kopi av førerkort", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000010", + "navn": "Søknad om spesialutstyr og -tilpassing til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500008", + "navn": "Ettersendelse til søknad om stønad til anskaffelse av motorkjøretøy", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000046", + "navn": "Kvittering dokumentinnsending", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000034", + "navn": "Oppdragskontrakt", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "GJELDSBREV_GRUPPE_1", + "navn": "Gjeldsbrev gruppe 1", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000058", + "navn": "Dokumentasjon av andre ytelser", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "KOPI_SKATTEMELDING", + "navn": "Kopi av likningsattest eller selvangivelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "RESULTATREGNSKAP", + "navn": "Resultatregnskap", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000006", + "navn": "Utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL", + "navn": "Dokumentasjon av termin eller fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000018", + "navn": "Spesialisterklæring", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_FORELDREPENGER_ADOPSJON", + "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BESKRIVELSE_FUNKSJONSNEDSETTELSE", + "navn": "Beskrivelse av funksjonsnedsettelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I001000", + "navn": "Oppholdsopplysninger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "KOPI_FØRERKORT", + "navn": "Kopi av førerkort", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BEKREFTELSE_FRA_STUDIESTED", + "navn": "Bekreftelse fra studiested/skole", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_FORELDREPENGER_FØDSEL", + "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_FLEKSIBELT_UTTAK_FORELDREPENGER", + "navn": "Ettersendelse til utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000031", + "navn": "Personinntektsskjema", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500005", + "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500057", + "navn": "Ettersendelse til trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000055", + "navn": "Bekreftelse på oppholdstillatelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000043", + "navn": "Dokumentasjon av arbeidsforhold", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000112", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000067", + "navn": "Inntektsmelding", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I0000072", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000015", + "navn": "Dokumentasjon av behov for dyrere transportmiddel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I0000084", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000003", + "navn": "Søknad om engangsstønad ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000039", + "navn": "Dokumentasjon av militær- eller siviltjeneste", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_ENGANGSSTØNAD_ADOPSJON", + "navn": "Søknad om engangsstønad ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "LEGEERKLÆRING_EVNE_KJØRE_BIL", + "navn": "Legeerklæring om søkerens evne til å føre motorkjøretøy og om behovet for ekstra transport på grunn av funksjonshemmingen", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000027", + "navn": "Klage", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_SKAFFE_BIL", + "navn": "Søknad om stønad til anskaffelse av motorkjøretøy", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000108", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_ANDRE_YTELSE", + "navn": "Dokumentasjon av andre ytelser", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_ENGANGSSTØNAD_FØDSEL", + "navn": "Søknad om engangsstønad ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_MORS_UTDANNING_ARBEID_SYKDOM", + "navn": "Dokumentasjon av mors utdanning, arbeid eller sykdom", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500050", + "navn": "Ettersendelse til søknad om endring av uttak av foreldrepenger eller overføring av kvote", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_BEHOV_LEDSAGER", + "navn": "Dokumentasjon av behov for ledsager", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_ASYL_DATO", + "navn": "Dokumentasjon av dato for asyl", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000060", + "navn": "Annet", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_INNTEKT", + "navn": "Dokumentasjon av inntekt", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "INNTEKTSOPPLYSNING_SELVSTENDIG", + "navn": "Inntektsopplysninger om selvstendig næringsdrivende og/eller frilansere som skal ha foreldrepenger eller svangerskapspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500010", + "navn": "Ettersendelse til søknad om spesialutstyr og- tilpassing til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "KOPI_VERGEATTEST", + "navn": "Kopi av verge- eller hjelpeverge attest", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000020", + "navn": "Kopi av verge- eller hjelpeverge attest", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000044", + "navn": "Dokumentasjon av etterlønn/sluttvederlag", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BEKREFTELSE_OPPMØTE", + "navn": "Bekreftelse på oppmøte", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000032", + "navn": "Resultatregnskap", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000056", + "navn": "Dokumentasjon av utgifter til stell og pass av barn", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500006", + "navn": "Ettersendelse til utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000004", + "navn": "Søknad om engangsstønad ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "TILLEGGSJKJEMA_BIL", + "navn": "Tilleggskjema for bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SØKNAD_TILPASSNING_BIL", + "navn": "Søknad om spesialutstyr og -tilpassing til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_SKAFFE_BIL", + "navn": "Ettersendelse til søknad om stønad til anskaffelse av motorkjøretøy", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000028", + "navn": "Brev - utland", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000016", + "navn": "Dokumentasjon av inntekt", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_SVANGERSKAPSPENGER_SELVSTENDIG", + "navn": "Ettersendelse til søknad om svangerskapspenger til selvstendig næringsdrivende og frilanser", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_UTGIFT_REISE", + "navn": "Dokumentasjon av reiseutgifter", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "TIMELISTER", + "navn": "Timelister", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_REISEUTGIFT_BIL", + "navn": "Ettersendelse til søknad om refusjon av reiseutgifter til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000109", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "LEGEERKLÆRING", + "navn": "Legeerklæring", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "SPESIALISTERKLÆRING", + "navn": "Spesialisterklæring", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "FØDSELSATTEST", + "navn": "Fødselsattest", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "INNTEKTSOPPLYSNINGER", + "navn": "Inntektsopplysninger for arbeidstaker som skal ha sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "PERSONINNTEKTSKJEMA", + "navn": "Personinntektsskjema", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000053", + "navn": "Dokumentasjon av andre utbetalinger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500027", + "navn": "Ettersendelse til klage/anke", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "INNTEKTSMELDING", + "navn": "Inntektsmelding", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000041", + "navn": "Dokumentasjon av termin eller fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000110", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000065", + "navn": "Bekreftelse fra arbeidsgiver", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500003", + "navn": "Ettersendelse til søknad om engangsstønad ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BEKREFTELSE_FRA_ARBEIDSGIVER", + "navn": "Bekreftelse fra arbeidsgiver", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "ETTERSENDT_SØKNAD_ENGANGSSTØNAD_FØDSEL", + "navn": "Ettersendelse til søknad om engangsstønad ved fødsel", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000013", + "navn": "Bekreftelse på oppmøte", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000001", + "navn": "Søknad om svangerskapspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BREV", + "navn": "Brev", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000037", + "navn": "Dokumentasjon av innleggelse i helseinstitusjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000025", + "navn": "Gjeldsbrev gruppe 2", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000049", + "navn": "Annet skjema (ikke NAV-skjema)", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000009", + "navn": "Søknad om refusjon av reiseutgifter til bil", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_VEIFORHOLD", + "navn": "Dokumentasjon av veiforhold", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_UTGIFT_BARNEPASS", + "navn": "Dokumentasjon av utgifter til stell og pass av barn", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOK_UTBETALING_FRA_ARBEIDSGIVER", + "navn": "Dokumentasjon av utbetalinger eller goder fra arbeidsgiver", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I500004", + "navn": "Ettersendelse til søknad om engangsstønad ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000042", + "navn": "Dokumentasjon av omsorgsovertakelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000030", + "navn": "Næringsoppgave", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000066", + "navn": "Kopi av likningsattest eller selvangivelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000054", + "navn": "Dokumentasjon av utbetalinger eller goder fra arbeidsgiver", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000111", + "navn": null, + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000002", + "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "KVITTERING_DOKUMENTINNSENDING", + "navn": "Kvittering dokumentinnsending", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000026", + "navn": "Inntektsopplysninger for arbeidstaker som skal ha sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000014", + "navn": "Dokumentasjon av behov for ledsager", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BEKREFTELSE_VENTET_FØDSELSDATO", + "navn": "Bekreftelse på ventet fødselsdato", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "I000038", + "navn": "Dokumentasjon av mors utdanning, arbeid eller sykdom", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "DOKUMENTASJON_AV_OMSORGSOVERTAKELSE", + "navn": "Dokumentasjon av omsorgsovertakelse", + "kodeverk": "DOKUMENT_TYPE_ID" + }, + { + "kode": "BEKREFTELSE_DELTAR_KVALIFISERINGSPROGRAM", + "navn": "Bekreftelse på deltakelse i kvalifiseringsprogrammet", + "kodeverk": "DOKUMENT_TYPE_ID" + } + ], + "FagsakYtelseType": [ + { + "kode": "OLP", + "navn": "Opplæringspenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "FP", + "navn": "Foreldrepenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "OBSOLETE", + "navn": "Kun brukt for å markere noen som utgått - ikke en gyldig type i seg selv", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "EF", + "navn": "Enslig forsørger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "DAG", + "navn": "Dagpenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "PS", + "navn": "Pårørende sykdom", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "SVP", + "navn": "Svangerskapspenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "PSB", + "navn": "Pleiepenger sykt barn", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "ES", + "navn": "Engangsstønad", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "OMP_KS", + "navn": "Ekstra omsorgsdager kronisk syk", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "OMP_AO", + "navn": "Alene om omsorgen", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "PPN", + "navn": "Pleiepenger nærstående", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "SP", + "navn": "Sykepenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "AAP", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "OMP", + "navn": "Omsorgspenger", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "FRISINN", + "navn": "FRIlansere og Selvstendig næringsdrivendes INNtektskompensasjon", + "kodeverk": "FAGSAK_YTELSE" + }, + { + "kode": "OMP_MA", + "navn": "Ekstra omsorgsdager midlertidig alene", + "kodeverk": "FAGSAK_YTELSE" + } + ], + "StønadskontoType": [ + { + "kode": "MØDREKVOTE", + "navn": "Mødrekvote", + "kodeverk": "STOENADSKONTOTYPE" + }, + { + "kode": "FEDREKVOTE", + "navn": "Fedrekvote", + "kodeverk": "STOENADSKONTOTYPE" + }, + { + "kode": "FORELDREPENGER", + "navn": "Foreldrepenger", + "kodeverk": "STOENADSKONTOTYPE" + }, + { + "kode": "FLERBARNSDAGER", + "navn": "Flerbarnsdager", + "kodeverk": "STOENADSKONTOTYPE" + }, + { + "kode": "FORELDREPENGER_FØR_FØDSEL", + "navn": "Foreldrepenger før fødsel", + "kodeverk": "STOENADSKONTOTYPE" + }, + { + "kode": "FELLESPERIODE", + "navn": "Fellesperiode", + "kodeverk": "STOENADSKONTOTYPE" + } + ], + "FagsakStatus": [ + { + "kode": "AVSLU", + "navn": "Avsluttet", + "kodeverk": "FAGSAK_STATUS" + }, + { + "kode": "UBEH", + "navn": "Under behandling", + "kodeverk": "FAGSAK_STATUS" + }, + { + "kode": "LOP", + "navn": "Løpende", + "kodeverk": "FAGSAK_STATUS" + }, + { + "kode": "OPPR", + "navn": "Opprettet", + "kodeverk": "FAGSAK_STATUS" + } + ], + "Venteårsak": [ + { + "kode": "FOR_TIDLIG_SOKNAD", + "navn": "Venter pga for tidlig søknad", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "REFUSJON_3_MÅNEDER", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "AVV_RESPONS_REVURDERING", + "navn": "Avventer respons på varsel om revurdering", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "SCANN", + "navn": "Venter på scanning", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_ØKONOMI", + "navn": "Venter på økonomiløsningen", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "FLERE_ARBEIDSFORHOLD_SAMME_ORG_SVP", + "navn": "Håndterer foreløpig ikke flere arbeidsforhold i samme virksomhet for SVP", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_PÅ_NY_INNTEKTSMELDING_MED_GYLDIG_ARB_ID", + "navn": "Venter på ny inntektsmelding med arbeidsforholdId som stemmer med Aareg", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "AVV_DOK", + "navn": "Avventer dokumentasjon", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_OPPTJENING_OPPLYSNINGER", + "navn": "Venter på opptjeningsopplysninger", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "DELVIS_TILRETTELEGGING_OG_REFUSJON_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_DØDFØDSEL_80P_DEKNINGSGRAD", + "navn": "Mangel i løsning for oppgitt 80% dekningsgrad med dødfødsel", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "AAP_DP_ENESTE_AKTIVITET_SVP", + "navn": "Bruker har ikke rett til svangerskapspenger når eneste aktivitet er AAP/DP", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_FEIL_ENDRINGSSØKNAD", + "navn": "Behandlingen er satt på vent på grunn av potensielt feil i endringssøknad", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_REGISTERINNHENTING", + "navn": "Venter på registerinformasjon", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_ÅPEN_BEHANDLING", + "navn": "Søker eller den andre forelderen har en åpen behandling", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "ULIKE_STARTDATOER_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_TIDLIGERE_BEHANDLING", + "navn": "Venter på iverksettelse av en tidligere behandling i denne saken", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "AAP_DP_SISTE_10_MND_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "OPPD_ÅPEN_BEH", + "navn": "Venter på oppdatering av åpen behandling", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "GRADERING_FLERE_ARBEIDSFORHOLD", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENTELØNN_ELLER_MILITÆR_MED_FLERE_AKTIVITETER", + "navn": "Mangel i løsning for oppgitt ventelønn og/eller militær i kombinasjon med andre statuser", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_MILITÆR_OG_BG_UNDER_3G", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_PÅ_SISTE_AAP_MELDEKORT", + "navn": "Venter på siste meldekort for AAP eller dagpenger før første uttaksdag.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "ANKE_VENTER_PAA_MERKNADER_FRA_BRUKER", + "navn": "Venter på merknader fra bruker", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_OPDT_INNTEKTSMELDING", + "navn": "Venter på oppdatert inntektsmelding", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_SØKNAD_SENDT_INFORMASJONSBREV", + "navn": "Sendt informasjonsbrev venter søknad.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "AVV_FODSEL", + "navn": "Avventer fødsel", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_INFOTRYGD", + "navn": "Venter på en ytelse i Infotrygd", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_BEREGNING_TILBAKE_I_TID", + "navn": "Endring i tilkjent ytelse bakover i tid. Dette håndteres ikke i løsningen enda.", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_DEKGRAD_REGEL", + "navn": "Venter på 80% dekningsgrad-regel", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "ANKE_OVERSENDT_TIL_TRYGDERETTEN", + "navn": "Venter på at saken blir behandlet hos Trygderetten", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "UTV_FRIST", + "navn": "Utvidet frist", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_GRADERING_UTEN_BEREGNINGSGRUNNLAG", + "navn": "Mangel i løsning for oppgitt gradering der utbetaling ikke finnes", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "VENT_INNTEKT_RAPPORTERINGSFRIST", + "navn": "Inntekt rapporteringsfrist", + "kodeverk": "VENT_AARSAK" + }, + { + "kode": "FL_SN_IKKE_STOTTET_FOR_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK" + } + ], + "BehandlingÅrsakType": [ + { + "kode": "RE-END-FRA-BRUKER", + "navn": "Endringssøknad fra bruker", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-OPTJ", + "navn": "Nye opplysninger om opptjening", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-KLAG-U-INNTK", + "navn": "Klage/ankebehandling uten endrede inntektsopplysninger", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-END-INNTEKTSMELD", + "navn": "Mottatt ny inntektsmelding", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-HENDELSE-FØDSEL", + "navn": "Melding om registrert fødsel i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "BERØRT-BEHANDLING", + "navn": "Endring i den andre forelderens uttak", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-TILST-YT-INNVIL", + "navn": "Tilstøtende ytelse innvilget", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-MF", + "navn": "Manglende informasjon om fødsel i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-REGISTEROPPL", + "navn": "Nye registeropplysninger", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-BER-GRUN", + "navn": "Nye opplysninger som kan påvirke beregningsgrunnlaget", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-AVAB", + "navn": "Avvik i antall barn", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-KLAG-M-INNTK", + "navn": "Klage/ankebehandling med endrede inntektsopplysninger", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-ENDR-BER-GRUN", + "navn": "Nye opplysninger som kan påvirke beregningsgrunnlaget", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-FRIST", + "navn": "Nye opplysninger som kan påvirke vurderingen av søknadsfristen", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-YTELSE", + "navn": "Nye opplysninger om ytelse", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "KØET-BEHANDLING", + "navn": "Søker eller den andre forelderen har en åpen behandling", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-HENDELSE-DØD-F", + "navn": "Melding om registrert død på forelder i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-HENDELSE-DØD-B", + "navn": "Melding om registrert død på barn i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-LOV", + "navn": "Feil lovanvendelse", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-TILST-YT-OPPH", + "navn": "Tilstøtende ytelse opphørt", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-FRDLING", + "navn": "Nye opplysninger om uttak", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-ANNET", + "navn": "Annet", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-INNTK", + "navn": "Nye opplysninger om inntekt", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "ETTER_KLAGE", + "navn": "Ny behandling eller revurdering etter klage eller anke", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-RGLF", + "navn": "Feil regelverksforståelse", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-PRSSL", + "navn": "Prosessuell feil", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-FØDSEL", + "navn": "Fødsel", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-SRTB", + "navn": "Nye opplysninger om søkers relasjon til barnet", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "INFOBREV_BEHANDLING", + "navn": "Sende informasjonsbrev", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-HENDELSE-DØDFØD", + "navn": "Melding om registrert dødfødsel i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-DØD", + "navn": "Dødsfall", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-FEFAKTA", + "navn": "Feil eller endret fakta", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-SATS-REGULERING", + "navn": "Regulering av grunnbeløp", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-MDL", + "navn": "Nye opplysninger om medlemskap", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-MFIP", + "navn": "Manglende informasjon om fødsel i folkeregisteret mellom uke 26 og 29", + "kodeverk": "BEHANDLING_AARSAK" + } + ], + "GraderingAvslagÅrsak": [ + { + "kode": "4504", + "navn": "§14-16 andre ledd: Avslag gradering - gradering før uke 7", + "kodeverk": "GRADERING_AVSLAG_AARSAK", + "gyldigFom": "2001-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4501", + "navn": "§14-16: Ikke gradering pga. for sen søknad", + "kodeverk": "GRADERING_AVSLAG_AARSAK", + "gyldigFom": "2001-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4502", + "navn": "§14-16 femte ledd, jf §21-3: Avslag graderingsavtale mangler - ikke dokumentert", + "kodeverk": "GRADERING_AVSLAG_AARSAK", + "gyldigFom": "2001-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4503", + "navn": "§14-16 fjerde ledd: Avslag gradering – ikke rett til gradert uttak pga. redusert oppfylt aktivitetskrav på mor", + "kodeverk": "GRADERING_AVSLAG_AARSAK", + "gyldigFom": "2001-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4523", + "navn": "Avslag gradering - arbeid 100% eller mer", + "kodeverk": "GRADERING_AVSLAG_AARSAK", + "gyldigFom": "2001-01-01", + "gyldigTom": "9999-12-31" + } + ], + "AktivitetStatus": [ + { + "kode": "FL", + "navn": "Frilanser", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "AT_SN", + "navn": "Kombinert arbeidstaker og selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "AT_FL", + "navn": "Kombinert arbeidstaker og frilanser", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "VENTELØNN_VARTPENGER", + "navn": "Ventelønn/Vartpenger", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "AT", + "navn": "Arbeidstaker", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "SN", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "AAP", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "KUN_YTELSE", + "navn": "Kun ytelse", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "BA", + "navn": "Brukers andel", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "MS", + "navn": "Militær eller sivil", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "TY", + "navn": "Tilstøtende ytelse", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "AT_FL_SN", + "navn": "Kombinert arbeidstaker, frilanser og selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "DP", + "navn": "Dagpenger", + "kodeverk": "AKTIVITET_STATUS" + }, + { + "kode": "FL_SN", + "navn": "Kombinert frilanser og selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" + } + ], + "BeregningsgrunnlagAndeltype": [ + { + "kode": "FRILANS", + "navn": "Frilans", + "kodeverk": "BEREGNINGSGRUNNLAG_ANDELTYPE" + }, + { + "kode": "BRUKERS_ANDEL", + "navn": "Brukers andel", + "kodeverk": "BEREGNINGSGRUNNLAG_ANDELTYPE" + }, + { + "kode": "EGEN_NÆRING", + "navn": "Egen næring", + "kodeverk": "BEREGNINGSGRUNNLAG_ANDELTYPE" + } + ], + "RevurderingVarslingÅrsak": [ + { + "kode": "AKTIVITET", + "navn": "Mors aktivitetskrav er ikke oppfylt", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "JOBBUTLAND", + "navn": "Arbeid i utlandet", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "BARNIKKEREG", + "navn": "Barn er ikke registrert i folkeregisteret", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "UTVANDRET", + "navn": "Bruker er registrert utvandret", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "IKKEOPPTJENT", + "navn": "Beregningsgrunnlaget er under 1/2 G", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "IKKEOPPHOLD", + "navn": "Ikke lovlig opphold", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "JOBB6MND", + "navn": "Opptjeningsvilkår ikke oppfylt", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, + { + "kode": "JOBBFULLTID", + "navn": "Arbeid i stønadsperioden", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + } + ], + "UttakArbeidType": [ + { + "kode": "FRILANS", + "navn": "Frilans", + "kodeverk": "UTTAK_ARBEID_TYPE" + }, + { + "kode": "ORDINÆRT_ARBEID", + "navn": "Ordinært arbeid", + "kodeverk": "UTTAK_ARBEID_TYPE" + }, + { + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "UTTAK_ARBEID_TYPE" + }, + { + "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "UTTAK_ARBEID_TYPE" + } + ], + "KonsekvensForYtelsen": [ + { + "kode": "INGEN_ENDRING", + "navn": "Ingen endring", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + }, + { + "kode": "ENDRING_I_BEREGNING_OG_UTTAK", + "navn": "Endring i beregning og uttak", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + }, + { + "kode": "FORELDREPENGER_OPPHØRER", + "navn": "Foreldrepenger opphører", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + }, + { + "kode": "ENDRING_I_UTTAK", + "navn": "Endring i uttak", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + }, + { + "kode": "ENDRING_I_FORDELING_AV_YTELSEN", + "navn": "Endring i fordeling av ytelsen", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + }, + { + "kode": "ENDRING_I_BEREGNING", + "navn": "Endring i beregning", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + }, + { + "kode": "YTELSE_OPPHØRER", + "navn": "Ytelsen opphører", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + } + ], + "Inntektskategori": [ + { + "kode": "JORDBRUKER", + "navn": "Selvstendig næringsdrivende - Jordbruker", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "FRILANSER", + "navn": "Frilans", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "ARBEIDSTAKER_UTEN_FERIEPENGER", + "navn": "Arbeidstaker uten feriepenger", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "SJØMANN", + "navn": "Arbeidstaker - Sjømann", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "ARBEIDSAVKLARINGSPENGER", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "FISKER", + "navn": "Selvstendig næringsdrivende (fisker)", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "ARBEIDSTAKER", + "navn": "Arbeidstaker", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "DAGPENGER", + "navn": "Dagpenger", + "kodeverk": "INNTEKTSKATEGORI" + }, + { + "kode": "DAGMAMMA", + "navn": "Selvstendig næringsdrivende (dagmamma)", + "kodeverk": "INNTEKTSKATEGORI" + } + ], + "SivilstandType": [ + { + "kode": "GIFT", + "navn": "Gift", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "SEPA", + "navn": "Separert partner", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "ENKE", + "navn": "Enke/-mann", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "REPA", + "navn": "Registrert partner", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "SAMB", + "navn": "Samboer", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "SKPA", + "navn": "Skilt partner", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "GLAD", + "navn": "Gift, lever adskilt", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "SKIL", + "navn": "Skilt", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "GJPA", + "navn": "Gjenlevende partner", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "NULL", + "navn": "Uoppgitt", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "SEPR", + "navn": "Separert", + "kodeverk": "SIVILSTAND_TYPE" + }, + { + "kode": "UGIF", + "navn": "Ugift", + "kodeverk": "SIVILSTAND_TYPE" + } + ], + "SkjermlenkeType": [ + { + "kode": "BEREGNING", + "navn": "Beregning", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "KLAGE_BEH_NFP", + "navn": "Klageresultat Vedtaksinstans", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "ANKE_MERKNADER", + "navn": "Anke merknader", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "OPPLYSNINGSPLIKT", + "navn": "Opplysningsplikt", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FORMKRAV_KLAGE_KA", + "navn": "Formkrav klage KA", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_OPPTJENING", + "navn": "Opptjening", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "UTLAND", + "navn": "Endret utland", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_ARBEIDSFORHOLD", + "navn": "Fakta om arbeidsforhold", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_OMSORG", + "navn": "Fakta om omsorg", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_FOEDSEL", + "navn": "Fakta om fødsel", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "ANKE_VURDERING", + "navn": "Anke vurdering", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_FOR_OMSORG", + "navn": "Fakta om omsorg", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "BEREGNING_ENGANGSSTOENAD", + "navn": "Beregning", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "SOEKNADSFRIST", + "navn": "Søknadsfrist", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_FORDELING", + "navn": "Fakta om fordeling", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_SVANGERSKAPSPENGER", + "navn": "Punkt for svangerskapspenger", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_UTTAK", + "navn": "Fakta om uttak", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_OPPTJENING", + "navn": "Fakta om opptjening", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_SIMULERING", + "navn": "Simulering", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_FOEDSEL", + "navn": "Fødsel", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_ADOPSJON", + "navn": "Adopsjon", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_MEDLEMSKAP", + "navn": "Fakta om medlemskap", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_FORELDREANSVAR", + "navn": "Foreldreansvar", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_VERGE", + "navn": "Fakta om verge/fullmektig", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_MEDLEMSKAP", + "navn": "Medlemskap", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_SVP_INNGANG", + "navn": "Punkt for svangerskapspenger inngang", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "VURDER_FARESIGNALER", + "navn": "Vurder faresignaler", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "KLAGE_BEH_NK", + "navn": "Klageresultat Klageinstans", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_FOR_OPPTJENING", + "navn": "Fakta om opptjening", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "KONTROLL_AV_SAKSOPPLYSNINGER", + "navn": "Kontroll av saksopplysninger", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_ADOPSJON", + "navn": "Fakta om adopsjon", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_OMSORG_OG_FORELDREANSVAR", + "navn": "Fakta om omsorg og foreldreansvar", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "BEREGNING_FORELDREPENGER", + "navn": "Beregning", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "UTTAK", + "navn": "Uttak", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FORMKRAV_KLAGE_NFP", + "navn": "Formkrav klage NFP", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "TILKJENT_YTELSE", + "navn": "Tilkjent ytelse", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "PUNKT_FOR_MEDLEMSKAP_LØPENDE", + "navn": "Punkt for medlemskap løpende", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "FAKTA_OM_BEREGNING", + "navn": "Fakta om beregning", + "kodeverk": "SKJERMLENKE_TYPE" + }, + { + "kode": "VEDTAK", + "navn": "Vedtak", + "kodeverk": "SKJERMLENKE_TYPE" + } + ], + "FaktaOmBeregningTilfelle": [ + { + "kode": "FASTSETT_ETTERLØNN_SLUTTPAKKE", + "navn": "Fastsett søkers beregningsgrunnlag for etterlønn og/eller sluttpakke andel", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "FASTSETT_MAANEDSINNTEKT_FL", + "navn": "Fastsett månedsinntekt frilans", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "FASTSETT_BG_KUN_YTELSE", + "navn": "Fastsett beregningsgrunnlag for kun ytelse uten arbeidsforhold", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_MOTTAR_YTELSE", + "navn": "Vurder om søker mottar ytelse for aktivitet.", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "FASTSETT_MÅNEDSLØNN_ARBEIDSTAKER_UTEN_INNTEKTSMELDING", + "navn": "Fastsett månedslønn arbeidstaker uten inntektsmelding", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_NYOPPSTARTET_FL", + "navn": "Vurder nyoppstartet frilans", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_AT_OG_FL_I_SAMME_ORGANISASJON", + "navn": "Vurder om bruker er arbeidstaker og frilanser i samme organisasjon", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_REFUSJONSKRAV_SOM_HAR_KOMMET_FOR_SENT", + "navn": "Vurder refusjonskrav fremsatt for sent skal være med i beregning.", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "FASTSETT_BG_ARBEIDSTAKER_UTEN_INNTEKTSMELDING", + "navn": "Fastsette beregningsgrunnlag for arbeidstaker uten inntektsmelding", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "TILSTØTENDE_YTELSE", + "navn": "Avklar beregningsgrunnlag og inntektskategori for tilstøtende ytelse", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_SN_NY_I_ARBEIDSLIVET", + "navn": "Vurder om søker er SN og ny i arbeidslivet", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "FASTSETT_ENDRET_BEREGNINGSGRUNNLAG", + "navn": "Fastsette endring i beregningsgrunnlag", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_MILITÆR_SIVILTJENESTE", + "navn": "Vurder om søker har hatt militær- eller siviltjeneste i opptjeningsperioden.", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_ETTERLØNN_SLUTTPAKKE", + "navn": "Vurder om søker har etterlønn og/eller sluttpakke", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_LØNNSENDRING", + "navn": "Vurder lønnsendring", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + }, + { + "kode": "VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "Vurder tidsbegrenset arbeidsforhold", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + } + ], + "IkkeOppfyltÅrsak": [ + { + "kode": "4077", + "navn": "§14-10 a: Innvilget prematuruker, med fratrekk pleiepenger", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4018", + "navn": "§14-10 andre ledd: Søkt uttak/utsettelse før omsorgsovertakelse", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "4100", + "navn": "§14-10 andre ledd: Uttak før omsorgsovertakelse", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4023", + "navn": "§14-10 femte ledd: Arbeider i uttaksperioden mer enn 0%", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4012", + "navn": "§14-10 fjerde ledd: Far/medmor har ikke omsorg", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4003", + "navn": "§14-10 fjerde ledd: Mor har ikke omsorg", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4013", + "navn": "§14-10 første ledd: Mor søker uttak før 12 uker før termin/fødsel", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4095", + "navn": "§14-10 første ledd: Mor tar ikke alle 3 ukene før termin", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4086", + "navn": "§14-10 sjette ledd og §14-11: Annen part har overlappende uttaksperioder som er innvilget utsettelse", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4084", + "navn": "§14-10 sjette ledd: Annen part har overlappende uttak, det er ikke søkt/innvilget samtidig uttak", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4085", + "navn": "§14-10 sjette ledd: Det er ikke samtykke mellom partene", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4060", + "navn": "§14-10 sjette ledd: Samtidig uttak - ikke gyldig kombinasjon", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4006", + "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "4090", + "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "4091", + "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "4005", + "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4022", + "navn": "§14-10 tredje ledd: Barnet er over 3 år", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4071", + "navn": "§14-10: Bruker er død", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4061", + "navn": "§14-11 første ledd bokstav a, jf §21-3: Utsettelse ferie ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4041", + "navn": "§14-11 første ledd bokstav a: Avslag utsettelse ferie på bevegelig helligdag", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4081", + "navn": "§14-11 første ledd bokstav a: Avslag utsettelse pga ferie tilbake i tid", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4032", + "navn": "§14-11 første ledd bokstav a: Ferie - selvstendig næringsdrivende/frilanser", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4033", + "navn": "§14-11 første ledd bokstav a: Ikke lovbestemt ferie", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4062", + "navn": "§14-11 første ledd bokstav b, jf §21-3: Utsettelse arbeid ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4035", + "navn": "§14-11 første ledd bokstav b, jf. §14-14: Bare far har rett, mor fyller ikke aktivitetskravet", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4082", + "navn": "§14-11 første ledd bokstav b: Avslag utsettelse pga arbeid tilbake i tid", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4037", + "navn": "§14-11 første ledd bokstav b: Ikke heltidsarbeid", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4064", + "navn": "§14-11 første ledd bokstav c og tredje ledd, jf §21-3: Utsettelse søkers innleggelse ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4063", + "navn": "§14-11 første ledd bokstav c og tredje ledd, jf §21-3: Utsettelse søkers sykdom/skade ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4039", + "navn": "§14-11 første ledd bokstav c: Søkers innleggelse ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4038", + "navn": "§14-11 første ledd bokstav c: Søkers sykdom/skade ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4065", + "navn": "§14-11 første ledd bokstav d, jf §21-3: Utsettelse barnets innleggelse - ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4040", + "navn": "§14-11 første ledd bokstav d: Barnets innleggelse ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4034", + "navn": "§14-11, jf §14-9: Avslag utsettelse - ingen stønadsdager igjen", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4073", + "navn": "§14-12 første ledd: Ikke rett til kvote fordi mor ikke har rett til foreldrepenger", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4074", + "navn": "§14-12 tredje ledd, jf §21-3: Avslag overføring kvote pga. sykdom/skade/innleggelse ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4008", + "navn": "§14-12 tredje ledd: Den andre part innleggelse ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4007", + "navn": "§14-12 tredje ledd: Den andre part syk/skadet ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4092", + "navn": "§14-12: Avslag overføring - har ikke aleneomsorg for barnet", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4066", + "navn": "§14-13 første ledd bokstav a, jf §21-3: Aktivitetskrav - arbeid ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4050", + "navn": "§14-13 første ledd bokstav a: Aktivitetskravet arbeid ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4067", + "navn": "§14-13 første ledd bokstav b, jf §21-3: Aktivitetskrav – utdanning ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4051", + "navn": "§14-13 første ledd bokstav b: Aktivitetskravet offentlig godkjent utdanning ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4068", + "navn": "§14-13 første ledd bokstav c, jf §21-3: Aktivitetskrav – arbeid i komb utdanning ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4052", + "navn": "§14-13 første ledd bokstav c: Aktivitetskravet offentlig godkjent utdanning i kombinasjon med arbeid ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4069", + "navn": "§14-13 første ledd bokstav d og femte ledd, jf §21-3: Aktivitetskrav – sykdom/skade ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4053", + "navn": "§14-13 første ledd bokstav d: Aktivitetskravet mors sykdom/skade ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4070", + "navn": "§14-13 første ledd bokstav e og femte ledd, jf §21-3: Aktivitetskrav – innleggelse ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4054", + "navn": "§14-13 første ledd bokstav e: Aktivitetskravet mors innleggelse ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4088", + "navn": "§14-13 første ledd bokstav f, jf §21-3: Aktivitetskrav – introprogram ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4055", + "navn": "§14-13 første ledd bokstav f: Aktivitetskravet mors deltakelse på introduksjonsprogram ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4089", + "navn": "§14-13 første ledd bokstav g, jf §21-3: Aktivitetskrav – KVP ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4056", + "navn": "§14-13 første ledd bokstav g: Aktivitetskravet mors deltakelse på kvalifiseringsprogram ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4059", + "navn": "§14-13 sjette ledd, jf. §14-9 fjerde ledd: Unntak for Aktivitetskravet, flerbarnsfødsel - ikke nok dager", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4057", + "navn": "§14-14 tredje ledd: Unntak for aktivitetskravet, mors mottak av uføretrygd ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4094", + "navn": "§14-16 femte ledd, jf §21-3: Avslag graderingsavtale mangler - ikke dokumentert", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "4025", + "navn": "§14-16 første ledd: Avslag gradering - arbeid 100% eller mer", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4093", + "navn": "§14-16: Avslag gradering - søker er ikke i arbeid", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4080", + "navn": "§14-16: Ikke gradering pga. for sen søknad", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "4087", + "navn": "§14-2: Opphør medlemskap", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4058", + "navn": "§14-5 tredje ledd: Unntak for Aktivitetskravet, stebarnsadopsjon - ikke nok dager", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4097", + "navn": "§14-5: Adopsjonsvilkåret er ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4098", + "navn": "§14-5: Foreldreansvarsvilkåret er ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4096", + "navn": "§14-5: Fødselsvilkåret er ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4099", + "navn": "§14-6: Opptjeningsvilkåret er ikke oppfylt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4076", + "navn": "§14-9 femte ledd: Avslag overføring - annen forelder har rett til foreldrepenger", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4075", + "navn": "§14-9 første ledd: Ikke rett til fellesperiode fordi mor ikke har rett til foreldrepenger", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4072", + "navn": "§14-9 sjuende ledd: Barnet er dødt", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4030", + "navn": "§14-9: Avslag utsettelse før termin/fødsel", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4031", + "navn": "§14-9: Ferie/arbeid innenfor de første 6 ukene", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4002", + "navn": "§14-9: Ikke stønadsdager igjen på stønadskonto", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "4020", + "navn": "§22-13 tredje ledd: Brudd på søknadsfrist", + "kodeverk": "IKKE_OPPFYLT_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + } + ], + "HistorikkBegrunnelseType": [ + { + "kode": "BERORT_BEH_OPPHOR", + "navn": "Den andre forelderens vedtak er opphørt", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + }, + { + "kode": "BERORT_BEH_ENDRING_DEKNINGSGRAD", + "navn": "Endring i den andre forelderens dekningsgrad", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + }, + { + "kode": "BEH_STARTET_PA_NYTT", + "navn": "Behandling startet på nytt", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + }, + { + "kode": "SAKSBEH_START_PA_NYTT", + "navn": "Saksbehandling starter på nytt", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + } + ], + "OppholdÅrsak": [ + { + "kode": "UTTAK_FEDREKVOTE_ANNEN_FORELDER", + "navn": "Annen forelder har uttak av Fedrekvote", + "kodeverk": "OPPHOLD_AARSAK_TYPE" + }, + { + "kode": "INGEN", + "navn": "Ingen årsak.", + "kodeverk": "OPPHOLD_AARSAK_TYPE" + }, + { + "kode": "UTTAK_FORELDREPENGER_ANNEN_FORELDER", + "navn": "Annen forelder har uttak av Foreldrepenger", + "kodeverk": "OPPHOLD_AARSAK_TYPE" + }, + { + "kode": "UTTAK_FELLESP_ANNEN_FORELDER", + "navn": "Annen forelder har uttak av Fellesperiode", + "kodeverk": "OPPHOLD_AARSAK_TYPE" + }, + { + "kode": "UTTAK_MØDREKVOTE_ANNEN_FORELDER", + "navn": "Annen forelder har uttak av Mødrekvote", + "kodeverk": "OPPHOLD_AARSAK_TYPE" + } + ], + "UttakPeriodeType": [ + { + "kode": "MØDREKVOTE", + "navn": "Mødrekvoten", + "kodeverk": "UTTAK_PERIODE_TYPE" + }, + { + "kode": "FORELDREPENGER_FØR_FØDSEL", + "navn": "Foreldrepenger før fødsel", + "kodeverk": "UTTAK_PERIODE_TYPE" + }, + { + "kode": "ANNET", + "navn": "Andre typer som f.eks utsettelse", + "kodeverk": "UTTAK_PERIODE_TYPE" + }, + { + "kode": "FELLESPERIODE", + "navn": "Fellesperioden", + "kodeverk": "UTTAK_PERIODE_TYPE" + }, + { + "kode": "FEDREKVOTE", + "navn": "Fedrekvoten", + "kodeverk": "UTTAK_PERIODE_TYPE" + }, + { + "kode": "FORELDREPENGER", + "navn": "Foreldrepenger", + "kodeverk": "UTTAK_PERIODE_TYPE" + } + ], + "KlageAvvistÅrsak": [ + { + "kode": "IKKE_KONKRET", + "navn": "Klagen er ikke konkret", + "kodeverk": "KLAGE_AVVIST_AARSAK" + }, + { + "kode": "IKKE_SIGNERT", + "navn": "Klagen er ikke signert", + "kodeverk": "KLAGE_AVVIST_AARSAK" + }, + { + "kode": "IKKE_PAKLAGD_VEDTAK", + "navn": "Ikke påklagd et vedtak", + "kodeverk": "KLAGE_AVVIST_AARSAK" + }, + { + "kode": "KLAGER_IKKE_PART", + "navn": "Klager er ikke part", + "kodeverk": "KLAGE_AVVIST_AARSAK" + }, + { + "kode": "KLAGET_FOR_SENT", + "navn": "Bruker har klaget for sent", + "kodeverk": "KLAGE_AVVIST_AARSAK" + }, + { + "kode": "KLAGE_UGYLDIG", + "navn": "Klage er ugyldig", + "kodeverk": "KLAGE_AVVIST_AARSAK" + } + ], + "BehandlingResultatType": [ + { + "kode": "INGEN_ENDRING", + "navn": "Ingen endring", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "IKKE_FASTSATT", + "navn": "Ikke fastsatt", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "FORELDREPENGER_ENDRET", + "navn": "Foreldrepenger er endret", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "ANKE_OMGJOER", + "navn": "Bruker har fått omgjøring i anke", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "INNSYN_DELVIS_INNVILGET", + "navn": "Innsynskrav er delvis innvilget", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_KLAGE_TRUKKET", + "navn": "Henlagt, klagen er trukket", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_BRUKER_DØD", + "navn": "Henlagt, brukeren er død", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "UGUNST_MEDHOLD_I_KLAGE", + "navn": "Ugunst medhold i klage", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_FEILOPPRETTET", + "navn": "Henlagt, søknaden er feilopprettet", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_FEILOPPRETTET_MED_BREV", + "navn": "Feilaktig opprettet - med henleggelsesbrev", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_FEILOPPRETTET_UTEN_BREV", + "navn": "Feilaktig opprettet - uten henleggelsesbrev", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "INNVILGET", + "navn": "Innvilget", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "DELVIS_MEDHOLD_I_KLAGE", + "navn": "Delvis medhold i klage", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "ANKE_DELVIS_OMGJOERING_TIL_GUNST", + "navn": "Anke er delvis omgjøring, til gunst", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "OPPHØR", + "navn": "Opphør", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_INNSYN_TRUKKET", + "navn": "Henlagt, innsynskrav er trukket", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "KLAGE_AVVIST", + "navn": "Klage er avvist", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "KLAGE_YTELSESVEDTAK_OPPHEVET", + "navn": "Ytelsesvedtak opphevet", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "ANKE_YTELSESVEDTAK_STADFESTET", + "navn": "Anken er stadfestet/opprettholdt", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HJEMSENDE_UTEN_OPPHEVE", + "navn": "Behandlingen er hjemsendt", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "AVSLÅTT", + "navn": "Avslått", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "MERGET_OG_HENLAGT", + "navn": "Mottatt ny søknad", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "ANKE_TIL_UGUNST", + "navn": "Gunst omgjør i anke", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_SØKNAD_MANGLER", + "navn": "Henlagt søknad mangler", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "HENLAGT_SØKNAD_TRUKKET", + "navn": "Henlagt, søknaden er trukket", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "INNSYN_INNVILGET", + "navn": "Innsynskrav er innvilget", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "INNSYN_AVVIST", + "navn": "Innsynskrav er avvist", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "KLAGE_YTELSESVEDTAK_STADFESTET", + "navn": "Ytelsesvedtak stadfestet", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "KLAGE_MEDHOLD", + "navn": "Medhold", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "MANGLER_BEREGNINGSREGLER", + "navn": "Mangler beregningsregler", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "ANKE_OPPHEVE_OG_HJEMSENDE", + "navn": "Bruker har fått vedtaket opphevet og hjemsendt i anke", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + }, + { + "kode": "ANKE_AVVIST", + "navn": "Anke er avvist", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + } + ], + "VergeType": [ + { + "kode": "FBARN", + "navn": "Verge for foreldreløst barn under 18 år", + "kodeverk": "VERGE_TYPE" + }, + { + "kode": "ADVOKAT", + "navn": "Advokat/advokatfullmektig", + "kodeverk": "VERGE_TYPE" + }, + { + "kode": "VOKSEN", + "navn": "Verge for voksen", + "kodeverk": "VERGE_TYPE" + }, + { + "kode": "BARN", + "navn": "Verge for barn under 18 år", + "kodeverk": "VERGE_TYPE" + }, + { + "kode": "ANNEN_F", + "navn": "Annen fullmektig", + "kodeverk": "VERGE_TYPE" + } + ], + "TilbakekrevingVidereBehandling": [ + { + "kode": "TILBAKEKR_IGNORER", + "navn": "Feilutbetaling, avvent samordning", + "kodeverk": "TILBAKEKR_VIDERE_BEH" + }, + { + "kode": "TILBAKEKR_OPPRETT", + "navn": "Feilutbetaling med tilbakekreving", + "kodeverk": "TILBAKEKR_VIDERE_BEH" + }, + { + "kode": "TILBAKEKR_INNTREKK", + "navn": "Feilutbetaling hvor inntrekk dekker hele beløpet", + "kodeverk": "TILBAKEKR_VIDERE_BEH" + }, + { + "kode": "TILBAKEKR_OPPDATER", + "navn": "Endringer vil oppdatere eksisterende feilutbetalte perioder og beløp.", + "kodeverk": "TILBAKEKR_VIDERE_BEH" + } + ], + "UtenlandsoppholdÅrsak": [ + { + "kode": "BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING", + "navn": "Barnet er innlagt i helseinstitusjon for norsk offentlig regning (mottar pleiepenger som i Norge, telles ikke i 8 uker)", + "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + }, + { + "kode": "BARNET_INNLAGT_I_HELSEINSTITUSJON_DEKKET_ETTER_AVTALE_MED_ET_ANNET_LAND_OM_TRYGD", + "navn": "Barnet er innlagt i helseinstitusjon dekket etter avtale med annet land om trygd (mottar pleiepenger som i Norge, telles ikke i 8 uker)", + "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + }, + { + "kode": "INGEN", + "navn": "Ingen av årsakene over (kan motta pleiepenger i 8 uker)", + "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + } + ], + "OverføringÅrsak": [ + { + "kode": "IKKE_RETT_ANNEN_FORELDER", + "navn": "Den andre foreldren har ikke rett på foreldrepenger", + "kodeverk": "OVERFOERING_AARSAK_TYPE" + }, + { + "kode": "ALENEOMSORG", + "navn": "Aleneomsorg for barnet/barna", + "kodeverk": "OVERFOERING_AARSAK_TYPE" + }, + { + "kode": "INSTITUSJONSOPPHOLD_ANNEN_FORELDER", + "navn": "Den andre foreldren er innlagt i helseinstitusjon", + "kodeverk": "OVERFOERING_AARSAK_TYPE" + }, + { + "kode": "SYKDOM_ANNEN_FORELDER", + "navn": "Den andre foreldren er pga sykdom avhengig av hjelp for å ta seg av barnet/barna", + "kodeverk": "OVERFOERING_AARSAK_TYPE" + } + ], + "FamilieHendelseType": [ + { + "kode": "FODSL", + "navn": "Fødsel", + "kodeverk": "FAMILIE_HENDELSE_TYPE" + }, + { + "kode": "ADPSJN", + "navn": "Adopsjon", + "kodeverk": "FAMILIE_HENDELSE_TYPE" + }, + { + "kode": "OMSRGO", + "navn": "Omsorgoverdragelse", + "kodeverk": "FAMILIE_HENDELSE_TYPE" + }, + { + "kode": "TERM", + "navn": "Termin", + "kodeverk": "FAMILIE_HENDELSE_TYPE" + } + ], + "VilkårType": [ + { + "kode": "FP_VK_11", + "navn": "Fødselsvilkår for far/medmor", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_2", + "navn": "Medlemskapsvilkåret", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_21", + "navn": "Opptjeningsperiode", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_2_L", + "navn": "Løpende medlemskapsvilkår", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_34", + "navn": "Søkers opplysningsplikt", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_5", + "navn": "Omsorgsvilkåret", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_1", + "navn": "Fødselsvilkår Mor", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_23", + "navn": "Opptjeningsvilkåret", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_4", + "navn": "Adopsjonsvilkåret", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_41", + "navn": "Beregning", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_8", + "navn": "Foreldreansvarsvilkåret 2.ledd", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_16", + "navn": "Adopsjonsvilkåret Foreldrepenger", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_33", + "navn": "Foreldreansvarsvilkåret 4.ledd", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "SVP_VK_1", + "navn": "Svangerskapspengervilkåret", + "kodeverk": "VILKAR_TYPE" + }, + { + "kode": "FP_VK_3", + "navn": "Søknadsfristvilkåret", + "kodeverk": "VILKAR_TYPE" + } + ], + "FarSøkerType": [ + { + "kode": "OVERTATT_OMSORG", + "navn": "Overtatt omsorg < 56 uker", + "kodeverk": "FAR_SOEKER_TYPE" + }, + { + "kode": "OVERTATT_OMSORG_F", + "navn": "Overtatt omsorg fødsel", + "kodeverk": "FAR_SOEKER_TYPE" + }, + { + "kode": "ANDRE_FORELD_DØD_F", + "navn": "Overtatt omsorg ifm. død ved fødsel", + "kodeverk": "FAR_SOEKER_TYPE" + }, + { + "kode": "ADOPTERER_ALENE", + "navn": "Adopterer barnet eller barna alene", + "kodeverk": "FAR_SOEKER_TYPE" + }, + { + "kode": "ANDRE_FORELDER_DØD", + "navn": "Den andre forelderen er død", + "kodeverk": "FAR_SOEKER_TYPE" + } + ], + "ArbeidType": [ + { + "kode": "ETTERLØNN_SLUTTPAKKE", + "navn": "Etterlønn eller sluttpakke", + "kodeverk": "ARBEID_TYPE" + }, + { + "kode": "FRILANSER", + "navn": "Frilanser, samlet aktivitet", + "kodeverk": "ARBEID_TYPE" + }, + { + "kode": "MILITÆR_ELLER_SIVILTJENESTE", + "navn": "Militær eller siviltjeneste", + "kodeverk": "ARBEID_TYPE" + }, + { + "kode": "VENTELØNN_VARTPENGER", + "navn": "Ventelønn eller vartpenger", + "kodeverk": "ARBEID_TYPE" + }, + { + "kode": "LØNN_UNDER_UTDANNING", + "navn": "Lønn under utdanning", + "kodeverk": "ARBEID_TYPE" + }, + { + "kode": "UTENLANDSK_ARBEIDSFORHOLD", + "navn": "Arbeid i utlandet", + "kodeverk": "ARBEID_TYPE" + } + ], + "UttakPeriodeVurderingType": [ + { + "kode": "PERIODE_KAN_IKKE_AVKLARES", + "navn": "Perioden kan ikke avklares", + "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + }, + { + "kode": "PERIODE_OK", + "navn": "Periode er OK", + "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + }, + { + "kode": "PERIODE_OK_ENDRET", + "navn": "Periode er OK med endringer", + "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + }, + { + "kode": "PERIODE_IKKE_VURDERT", + "navn": "Perioden er ikke vurdert", + "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + } + ], + "Region": [ + { + "kode": "ANNET", + "navn": "3.landsborger", + "kodeverk": "REGION" + }, + { + "kode": "EOS", + "navn": "EU/EØS", + "kodeverk": "REGION" + }, + { + "kode": "NORDEN", + "navn": "Nordisk", + "kodeverk": "REGION" + } + ], + "KlageMedholdÅrsak": [ + { + "kode": "ULIK_VURDERING", + "navn": "Ulik skjønnsvurdering", + "kodeverk": "KLAGE_MEDHOLD_AARSAK" + }, + { + "kode": "NYE_OPPLYSNINGER", + "navn": "Nytt faktum", + "kodeverk": "KLAGE_MEDHOLD_AARSAK" + }, + { + "kode": "PROSESSUELL_FEIL", + "navn": "Saksbehandlingsfeil", + "kodeverk": "KLAGE_MEDHOLD_AARSAK" + }, + { + "kode": "ULIK_REGELVERKSTOLKNING", + "navn": "Feil lovanvendelse", + "kodeverk": "KLAGE_MEDHOLD_AARSAK" + } + ], + "OppgaveÅrsak": [ + { + "kode": "INNHENT_DOK", + "navn": "Innhent dokumentasjon", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "VUR_VL", + "navn": "Vurder dokument i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "RV_VL", + "navn": "Revurdere i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "SETTVENT_STO", + "navn": "Sett Arena utbetaling på vent", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "GOD_VED_VL", + "navn": "Godkjenne vedtak i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "BEH_SAK_FOR", + "navn": "Behandle sak i Infotrygd", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "BEH_SAK_VL", + "navn": "Behandle sak i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "REG_SOK_VL", + "navn": "Registrere søknad i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "VUR_KONS_YTE_FOR", + "navn": "Vurder konsekvens for ytelse foreldrepenger", + "kodeverk": "OPPGAVE_AARSAK" + } + ], + "InnvilgetÅrsak": [ + { + "kode": "2030", + "navn": "§14-9, jf. §14-16: Gradering av fellesperiode/foreldrepenger", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2034", + "navn": "§14-10, jf. §14-16: Gradering foreldrepenger, kun mor har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2014", + "navn": "§14-11 første ledd bokstav c: Gyldig utsettelse pga. sykdom", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2007", + "navn": "§14-10: Innvilget foreldrepenger, kun mor har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2022", + "navn": "§14-12: Overføring oppfylt, annen part er innlagt i helseinstitusjon", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2013", + "navn": "§14-11 første ledd bokstav d: Gyldig utsettelse pga. barn innlagt", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2031", + "navn": "§14-12, jf. §14-16: Gradering av kvote/overført kvote", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2018", + "navn": "§14-11 første ledd bokstav c, jf. §14-14, jf. §14-13: Utsettelse pga. egen innleggelse på helseinstiusjon, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2019", + "navn": "§14-11 første ledd bokstav d, jf. §14-14, jf. §14-13: Utsettelse pga. barnets innleggelse på helseinstitusjon, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2023", + "navn": "§14-15 første ledd: Overføring oppfylt, søker har aleneomsorg for barnet", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2037", + "navn": "§14-9, jf. §14-13: Innvilget fellesperiode til far", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2006", + "navn": "§14-10: Innvilget foreldrepenger før fødsel", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2010", + "navn": "§14-11 første ledd bokstav a: Gyldig utsettelse pga. ferie", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2020", + "navn": "§14-9 første ledd: Overføring oppfylt, annen part har ikke rett til foreldrepenger", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2015", + "navn": "§14-11 første ledd bokstav a, jf. §14-14, jf. §14-13: Utsettelse pga. ferie, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2001", + "navn": "§14-6: Uttak er oppfylt", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "2001-01-01" + }, + { + "kode": "2036", + "navn": "§14-14 tredje ledd: Innvilget foreldrepenger, kun far har rett og mor er ufør", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2016", + "navn": "§14-11 første ledd bokstav b, jf. §14-14, jf. §14-13: Utsettelse pga. 100% arbeid, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2012", + "navn": "§14-11 første ledd bokstav c: Gyldig utsettelse pga. innleggelse", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2011", + "navn": "§14-11 første ledd bokstav b: Gyldig utsettelse pga. 100% arbeid", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2003", + "navn": "§14-12: Innvilget uttak av kvote", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2017", + "navn": "§14-11 første ledd bokstav c, jf. §14-14, jf. §14-13: Utsettelse pga. sykdom, skade, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2038", + "navn": "§ 14-10 sjette ledd: Redusert uttaksgrad pga. den andre forelderens uttak", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2004", + "navn": "§14-14, jf. §14-13 : Innvilget foreldrepenger, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2005", + "navn": "§14-15: Innvilget foreldrepenger ved aleneomsorg", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2033", + "navn": "§14-14, jf. §14-13, jf. §14-16: Gradering foreldrepenger, kun far har rett", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2002", + "navn": "§14-9: Innvilget fellesperiode/foreldrepenger", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2021", + "navn": "§14-12: Overføring oppfylt, annen part er helt avhengig av hjelp til å ta seg av barnet", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + }, + { + "kode": "2032", + "navn": "§14-15, jf. §14-16: Gradering foreldrepenger ved aleneomsorg", + "kodeverk": "INNVILGET_AARSAK", + "gyldigFom": "2000-01-01", + "gyldigTom": "9999-12-31" + } + ], + "OmsorgsovertakelseVilkårType": [ + { + "kode": "FP_VK_5", + "navn": "Omsorgsvilkår §14-17 tredje ledd", + "kodeverk": "OMSORGSOVERTAKELSE_VILKAR" + }, + { + "kode": "FP_VK_8", + "navn": "Foreldreansvarsvilkåret §14-17 andre ledd", + "kodeverk": "OMSORGSOVERTAKELSE_VILKAR" + }, + { + "kode": "FP_VK_33", + "navn": "Foreldreansvarsvilkåret §14-17 fjerde ledd", + "kodeverk": "OMSORGSOVERTAKELSE_VILKAR" + } + ], + "HistorikkOpplysningType": [ + { + "kode": "FODSELSDATO", + "navn": "Fødselsdato", + "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + }, + { + "kode": "UTTAK_PERIODE_FOM", + "navn": "Fradato uttaksperiode", + "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + }, + { + "kode": "UTTAK_PERIODE_TOM", + "navn": "Tildato uttaksperiode", + "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + }, + { + "kode": "TPS_ANTALL_BARN", + "navn": "Antall barn", + "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + }, + { + "kode": "ANTALL_BARN", + "navn": "Antall barn", + "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + } + ], + "VurderArbeidsforholdHistorikkinnslag": [ + { + "kode": "SØKER_ER_I_PERMISJON", + "navn": "Søker er i permisjon", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "BENYTT_A_INNTEKT_I_BG", + "navn": "Benytt i behandlingen. Inntekt fra A-inntekt benyttes i beregningsgrunnlaget", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "SLÅTT_SAMMEN_MED_ANNET", + "navn": "Arbeidsforholdet er slått sammen med annet", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "SØKER_ER_IKKE_I_PERMISJON", + "navn": "Søker er ikke i permisjon", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "BRUK_MED_OVERSTYRTE_PERIODER", + "navn": "Bruk arbeidsforholdet med overstyrt periode", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "MANGLENDE_OPPLYSNINGER", + "navn": "Benytt i behandlingen, men har manglende opplysninger", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "IKKE_BRUK", + "navn": "Ikke bruk", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "NYTT_ARBEIDSFORHOLD", + "navn": "Arbeidsforholdet er ansett som nytt", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "LAGT_TIL_AV_SAKSBEHANDLER", + "navn": "Arbeidsforholdet er lagt til av saksbehandler beregningsgrunnlaget", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + }, + { + "kode": "INNTEKT_IKKE_MED_I_BG", + "navn": "Benytt i behandlingen. Inntekten er ikke med i beregningsgrunnlaget", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + } + ], + "Arbeidskategori": [ + { + "kode": "SJØMANN", + "navn": "Arbeidstaker - sjømann", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_FRILANSER", + "navn": "Kombinasjon arbeidstaker og frilanser", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "ARBEIDSTAKER", + "navn": "Arbeidstaker", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "FISKER", + "navn": "Selvstendig næringsdrivende - Fisker", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_FISKER", + "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende - fisker", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_DAGPENGER", + "navn": "Kombinasjon arbeidstaker og dagpenger", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "UGYLDIG", + "navn": "Ugyldig", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "JORDBRUKER", + "navn": "Selvstendig næringsdrivende - Jordbruker", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "DAGMAMMA", + "navn": "Selvstendig næringsdrivende - Dagmamma", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_JORDBRUKER", + "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende - jordbruker", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "INAKTIV", + "navn": "Inaktiv", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "FRILANSER", + "navn": "Frilanser", + "kodeverk": "ARBEIDSKATEGORI" + }, + { + "kode": "DAGPENGER", + "navn": "Tilstøtende ytelse - dagpenger", + "kodeverk": "ARBEIDSKATEGORI" + } + ], + "VurderÅrsak": [ + { + "kode": "FEIL_FAKTA", + "navn": "Feil fakta", + "kodeverk": "VURDER_AARSAK" + }, + { + "kode": "FEIL_LOV", + "navn": "Feil lovanvendelse", + "kodeverk": "VURDER_AARSAK" + }, + { + "kode": "FEIL_REGEL", + "navn": "Feil regelforståelse", + "kodeverk": "VURDER_AARSAK" + }, + { + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "VURDER_AARSAK" + } + ], + "Landkoder": [ + { + "kode": "CAN", + "navn": "CANADA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BRB", + "navn": "BARBADOS", + "kodeverk": "LANDKODER" + }, + { + "kode": "KOR", + "navn": "SØR-KOREA", + "kodeverk": "LANDKODER" + }, + { + "kode": "PRI", + "navn": "PUERTO RICO", + "kodeverk": "LANDKODER" + }, + { + "kode": "AZE", + "navn": "AZERBAJDZJAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ZWE", + "navn": "ZIMBABWE", + "kodeverk": "LANDKODER" + }, + { + "kode": "IRN", + "navn": "IRAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "MKD", + "navn": "MAKEDONIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "FLK", + "navn": "FALKLANDSØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "CHL", + "navn": "CHILE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GAB", + "navn": "GABON", + "kodeverk": "LANDKODER" + }, + { + "kode": "MDV", + "navn": "MALDIVENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "ERI", + "navn": "ERITREA", + "kodeverk": "LANDKODER" + }, + { + "kode": "PRY", + "navn": "PARAGUAY", + "kodeverk": "LANDKODER" + }, + { + "kode": "SWZ", + "navn": "SWAZILAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "BOL", + "navn": "BOLIVIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MEX", + "navn": "MEXICO", + "kodeverk": "LANDKODER" + }, + { + "kode": "ITA", + "navn": "ITALIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "KEN", + "navn": "KENYA", + "kodeverk": "LANDKODER" + }, + { + "kode": "ARE", + "navn": "DE ARABISKE EMIRATER", + "kodeverk": "LANDKODER" + }, + { + "kode": "CYM", + "navn": "CAYMANØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "NAM", + "navn": "NAMIBIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "PYF", + "navn": "FRANSK POLYNESIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "GRC", + "navn": "HELLAS", + "kodeverk": "LANDKODER" + }, + { + "kode": "SXM", + "navn": "SINT MAARTEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "DDR", + "navn": "TYSKLAND (ØST)", + "kodeverk": "LANDKODER" + }, + { + "kode": "MDG", + "navn": "MADAGASKAR", + "kodeverk": "LANDKODER" + }, + { + "kode": "VGB", + "navn": "JOMFRUØYENE BRIT.", + "kodeverk": "LANDKODER" + }, + { + "kode": "ZMB", + "navn": "ZAMBIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "NLD", + "navn": "NEDERLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "SPM", + "navn": "ST-PIERRE OG MIQUELON", + "kodeverk": "LANDKODER" + }, + { + "kode": "CUW", + "navn": "CURACAO", + "kodeverk": "LANDKODER" + }, + { + "kode": "NPL", + "navn": "NEPAL", + "kodeverk": "LANDKODER" + }, + { + "kode": "SLE", + "navn": "SIERRA LEONE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GIB", + "navn": "GIBRALTAR", + "kodeverk": "LANDKODER" + }, + { + "kode": "ABW", + "navn": "ARUBA", + "kodeverk": "LANDKODER" + }, + { + "kode": "GRD", + "navn": "GRENADA", + "kodeverk": "LANDKODER" + }, + { + "kode": "VEN", + "navn": "VENEZUELA", + "kodeverk": "LANDKODER" + }, + { + "kode": "PRK", + "navn": "NORD-KOREA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MRT", + "navn": "MAURITANIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "SSD", + "navn": "SØR-SUDAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "CHN", + "navn": "REPUBLIKKEN KINA", + "kodeverk": "LANDKODER" + }, + { + "kode": "TCA", + "navn": "TURKS/CAICOSØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "BDI", + "navn": "BURUNDI", + "kodeverk": "LANDKODER" + }, + { + "kode": "FJI", + "navn": "FIJI", + "kodeverk": "LANDKODER" + }, + { + "kode": "KWT", + "navn": "KUWAIT", + "kodeverk": "LANDKODER" + }, + { + "kode": "LIE", + "navn": "LIECHTENSTEIN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ISR", + "navn": "ISRAEL", + "kodeverk": "LANDKODER" + }, + { + "kode": "TLS", + "navn": "ØST-TIMOR", + "kodeverk": "LANDKODER" + }, + { + "kode": "KNA", + "navn": "ST.KITTS OG NEVIS", + "kodeverk": "LANDKODER" + }, + { + "kode": "MAR", + "navn": "MAROKKO", + "kodeverk": "LANDKODER" + }, + { + "kode": "SHN", + "navn": "ST. HELENA", + "kodeverk": "LANDKODER" + }, + { + "kode": "COK", + "navn": "COOKØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GHA", + "navn": "GHANA", + "kodeverk": "LANDKODER" + }, + { + "kode": "ARG", + "navn": "ARGENTINA", + "kodeverk": "LANDKODER" + }, + { + "kode": "DEU", + "navn": "TYSKLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "SLV", + "navn": "EL SALVADOR", + "kodeverk": "LANDKODER" + }, + { + "kode": "BLZ", + "navn": "BELIZE", + "kodeverk": "LANDKODER" + }, + { + "kode": "MAC", + "navn": "MACAO", + "kodeverk": "LANDKODER" + }, + { + "kode": "SVK", + "navn": "SLOVAKIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "YUG", + "navn": "JUGOSLAVIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BHR", + "navn": "BAHRAIN", + "kodeverk": "LANDKODER" + }, + { + "kode": "KAZ", + "navn": "KAZAKHSTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "BEL", + "navn": "BELGIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MYS", + "navn": "MALAYSIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "SOM", + "navn": "SOMALIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "IRQ", + "navn": "IRAK", + "kodeverk": "LANDKODER" + }, + { + "kode": "MLI", + "navn": "MALI", + "kodeverk": "LANDKODER" + }, + { + "kode": "PCN", + "navn": "PITCAIRN", + "kodeverk": "LANDKODER" + }, + { + "kode": "COL", + "navn": "COLOMBIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "TUV", + "navn": "TUVALU", + "kodeverk": "LANDKODER" + }, + { + "kode": "SRB", + "navn": "SERBIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "CYP", + "navn": "KYPROS", + "kodeverk": "LANDKODER" + }, + { + "kode": "PER", + "navn": "PERU", + "kodeverk": "LANDKODER" + }, + { + "kode": "BHS", + "navn": "BAHAMAS", + "kodeverk": "LANDKODER" + }, + { + "kode": "NFK", + "navn": "NORFOLKØYA", + "kodeverk": "LANDKODER" + }, + { + "kode": "HKG", + "navn": "HONGKONG", + "kodeverk": "LANDKODER" + }, + { + "kode": "MYT", + "navn": "MAYOTTE", + "kodeverk": "LANDKODER" + }, + { + "kode": "SYR", + "navn": "SYRIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "COM", + "navn": "KOMORENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GUM", + "navn": "GUAM", + "kodeverk": "LANDKODER" + }, + { + "kode": "PAK", + "navn": "PAKISTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "LBY", + "navn": "LIBYA", + "kodeverk": "LANDKODER" + }, + { + "kode": "JAM", + "navn": "JAMAICA", + "kodeverk": "LANDKODER" + }, + { + "kode": "HRV", + "navn": "KROATIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BWA", + "navn": "BOTSWANA", + "kodeverk": "LANDKODER" + }, + { + "kode": "GEO", + "navn": "GEORGIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BGR", + "navn": "BULGARIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BEN", + "navn": "BENIN", + "kodeverk": "LANDKODER" + }, + { + "kode": "DZA", + "navn": "ALGERIE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GNQ", + "navn": "EKVATORIAL-GUINEA", + "kodeverk": "LANDKODER" + }, + { + "kode": "FSM", + "navn": "MIKRONESIAFØD.", + "kodeverk": "LANDKODER" + }, + { + "kode": "ESP", + "navn": "SPANIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "HTI", + "navn": "HAITI", + "kodeverk": "LANDKODER" + }, + { + "kode": "TZA", + "navn": "TANZANIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "SCG", + "navn": "SERBIA OG MONTENEGRO", + "kodeverk": "LANDKODER" + }, + { + "kode": "TCD", + "navn": "TSJAD", + "kodeverk": "LANDKODER" + }, + { + "kode": "LVA", + "navn": "LATVIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "RWA", + "navn": "RWANDA", + "kodeverk": "LANDKODER" + }, + { + "kode": "EGY", + "navn": "EGYPT", + "kodeverk": "LANDKODER" + }, + { + "kode": "349", + "navn": "SPANSKE OMR. AFRIKA", + "kodeverk": "LANDKODER" + }, + { + "kode": "SVN", + "navn": "SLOVENIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MNP", + "navn": "NORD-MARIANENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "PNG", + "navn": "PAPUA NY-GUINEA", + "kodeverk": "LANDKODER" + }, + { + "kode": "NRU", + "navn": "NAURU", + "kodeverk": "LANDKODER" + }, + { + "kode": "SAU", + "navn": "SAUDI-ARABIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "CZE", + "navn": "DEN TSJEKKISKE REP.", + "kodeverk": "LANDKODER" + }, + { + "kode": "MAF", + "navn": "SAINT MARTIN", + "kodeverk": "LANDKODER" + }, + { + "kode": "NIC", + "navn": "NICARAGUA", + "kodeverk": "LANDKODER" + }, + { + "kode": "ANT", + "navn": "DE NEDERLANDSKE ANTILLENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GTM", + "navn": "GUATEMALA", + "kodeverk": "LANDKODER" + }, + { + "kode": "ASM", + "navn": "AM. SAMOA", + "kodeverk": "LANDKODER" + }, + { + "kode": "USA", + "navn": "USA", + "kodeverk": "LANDKODER" + }, + { + "kode": "UKR", + "navn": "UKRAINA", + "kodeverk": "LANDKODER" + }, + { + "kode": "SGP", + "navn": "SINGAPORE", + "kodeverk": "LANDKODER" + }, + { + "kode": "SYC", + "navn": "SEYCHELLENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "TWN", + "navn": "TAIWAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "556", + "navn": "YEMEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "WSM", + "navn": "SAMOA", + "kodeverk": "LANDKODER" + }, + { + "kode": "TON", + "navn": "TONGA", + "kodeverk": "LANDKODER" + }, + { + "kode": "JPN", + "navn": "JAPAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "DNK", + "navn": "DANMARK", + "kodeverk": "LANDKODER" + }, + { + "kode": "BLM", + "navn": "SAINT BARTHELEMY", + "kodeverk": "LANDKODER" + }, + { + "kode": "DOM", + "navn": "DEN DOMINIKANSKE REP", + "kodeverk": "LANDKODER" + }, + { + "kode": "CXR", + "navn": "CHRISTMASØYA", + "kodeverk": "LANDKODER" + }, + { + "kode": "VUT", + "navn": "VANUATU", + "kodeverk": "LANDKODER" + }, + { + "kode": "BFA", + "navn": "BURKINA FASO", + "kodeverk": "LANDKODER" + }, + { + "kode": "PHL", + "navn": "FILIPPINENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GNB", + "navn": "GUINEA-BISSAU", + "kodeverk": "LANDKODER" + }, + { + "kode": "AND", + "navn": "ANDORRA", + "kodeverk": "LANDKODER" + }, + { + "kode": "PAN", + "navn": "PANAMA", + "kodeverk": "LANDKODER" + }, + { + "kode": "CIV", + "navn": "ELFENBEINSKYSTEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "CAF", + "navn": "SENTRALAFRIKA. REP.", + "kodeverk": "LANDKODER" + }, + { + "kode": "GLP", + "navn": "GUADELOUPE", + "kodeverk": "LANDKODER" + }, + { + "kode": "NGA", + "navn": "NIGERIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "THA", + "navn": "THAILAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "LSO", + "navn": "LESOTHO", + "kodeverk": "LANDKODER" + }, + { + "kode": "EST", + "navn": "ESTLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "SUN", + "navn": "SOVJETUNIONEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "JEY", + "navn": "JERSEY", + "kodeverk": "LANDKODER" + }, + { + "kode": "KGZ", + "navn": "KIRGISISTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ROU", + "navn": "ROMANIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BIH", + "navn": "BOSNIA-HERCEGOVINA", + "kodeverk": "LANDKODER" + }, + { + "kode": "AUS", + "navn": "AUSTRALIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BGD", + "navn": "BANGLADESH", + "kodeverk": "LANDKODER" + }, + { + "kode": "BTN", + "navn": "BHUTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ARM", + "navn": "ARMENIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "HUN", + "navn": "UNGARN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ALA", + "navn": "ÅLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "TGO", + "navn": "TOGO", + "kodeverk": "LANDKODER" + }, + { + "kode": "NIU", + "navn": "NIUE", + "kodeverk": "LANDKODER" + }, + { + "kode": "SEN", + "navn": "SENEGAL", + "kodeverk": "LANDKODER" + }, + { + "kode": "NOR", + "navn": "NORGE", + "kodeverk": "LANDKODER" + }, + { + "kode": "KHM", + "navn": "KAMBODSJA", + "kodeverk": "LANDKODER" + }, + { + "kode": "546", + "navn": "SIKKIM", + "kodeverk": "LANDKODER" + }, + { + "kode": "UMI", + "navn": "MINDRE STILLEHAVSØYER", + "kodeverk": "LANDKODER" + }, + { + "kode": "CCK", + "navn": "KOKOSØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "FIN", + "navn": "FINLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "POL", + "navn": "POLEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "AUT", + "navn": "ØSTERRIKE", + "kodeverk": "LANDKODER" + }, + { + "kode": "FRO", + "navn": "FÆRØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GMB", + "navn": "GAMBIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "GRL", + "navn": "GRØNLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "WAK", + "navn": "WAKØYA", + "kodeverk": "LANDKODER" + }, + { + "kode": "UZB", + "navn": "UZBEKISTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ALB", + "navn": "ALBANIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "LBN", + "navn": "LIBANON", + "kodeverk": "LANDKODER" + }, + { + "kode": "SGS", + "navn": "SØR-GEORGIA OG SØR-SANDWICHØYE", + "kodeverk": "LANDKODER" + }, + { + "kode": "YEM", + "navn": "JEMEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "ECU", + "navn": "ECUADOR", + "kodeverk": "LANDKODER" + }, + { + "kode": "BES", + "navn": "BONAIRE, SINT EUSTATIUS, SABA", + "kodeverk": "LANDKODER" + }, + { + "kode": "VCT", + "navn": "ST. VINCENT", + "kodeverk": "LANDKODER" + }, + { + "kode": "MMR", + "navn": "MYANMAR (BURMA)", + "kodeverk": "LANDKODER" + }, + { + "kode": "CPV", + "navn": "KAPP VERDE", + "kodeverk": "LANDKODER" + }, + { + "kode": "RUS", + "navn": "RUSSLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "IMN", + "navn": "ISLE OF MAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "LCA", + "navn": "ST. LUCIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "AFG", + "navn": "AFGHANISTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "PLW", + "navn": "PALAU", + "kodeverk": "LANDKODER" + }, + { + "kode": "BVT", + "navn": "BOUVETØYA", + "kodeverk": "LANDKODER" + }, + { + "kode": "CHE", + "navn": "SVEITS", + "kodeverk": "LANDKODER" + }, + { + "kode": "???", + "navn": "UOPPGITT/UKJENT", + "kodeverk": "LANDKODER" + }, + { + "kode": "CSK", + "navn": "TSJEKKOSLOVAKIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "CRI", + "navn": "COSTA RICA", + "kodeverk": "LANDKODER" + }, + { + "kode": "SDN", + "navn": "SUDAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "669", + "navn": "PANAMAKANALSONEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "MNE", + "navn": "MONTENEGRO", + "kodeverk": "LANDKODER" + }, + { + "kode": "PRT", + "navn": "PORTUGAL", + "kodeverk": "LANDKODER" + }, + { + "kode": "BLR", + "navn": "HVITERUSSLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "TUN", + "navn": "TUNISIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MTQ", + "navn": "MARTINIQUE", + "kodeverk": "LANDKODER" + }, + { + "kode": "MDA", + "navn": "MOLDOVA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MUS", + "navn": "MAURITIUS", + "kodeverk": "LANDKODER" + }, + { + "kode": "LKA", + "navn": "SRI LANKA", + "kodeverk": "LANDKODER" + }, + { + "kode": "XXX", + "navn": "STATSLØS", + "kodeverk": "LANDKODER" + }, + { + "kode": "COD", + "navn": "KONGO, DEN DEMOKR. REPUBL", + "kodeverk": "LANDKODER" + }, + { + "kode": "ETH", + "navn": "ETIOPIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "PSE", + "navn": "DET PALESTINSKE OMRÅDET", + "kodeverk": "LANDKODER" + }, + { + "kode": "NCL", + "navn": "NY-KALEDONIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MCO", + "navn": "MONACO", + "kodeverk": "LANDKODER" + }, + { + "kode": "FRA", + "navn": "FRANKRIKE", + "kodeverk": "LANDKODER" + }, + { + "kode": "GGY", + "navn": "GUERNSEY", + "kodeverk": "LANDKODER" + }, + { + "kode": "IOT", + "navn": "BRITISK-INDISKE HAV", + "kodeverk": "LANDKODER" + }, + { + "kode": "LTU", + "navn": "LITAUEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "GIN", + "navn": "GUINEA", + "kodeverk": "LANDKODER" + }, + { + "kode": "OMN", + "navn": "OMAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "IDN", + "navn": "INDONESIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BMU", + "navn": "BERMUDA", + "kodeverk": "LANDKODER" + }, + { + "kode": "CMR", + "navn": "KAMERUN", + "kodeverk": "LANDKODER" + }, + { + "kode": "SUR", + "navn": "SURINAM", + "kodeverk": "LANDKODER" + }, + { + "kode": "STP", + "navn": "SAO TOME OG PRINCIPE", + "kodeverk": "LANDKODER" + }, + { + "kode": "HND", + "navn": "HONDURAS", + "kodeverk": "LANDKODER" + }, + { + "kode": "SMR", + "navn": "SAN MARINO", + "kodeverk": "LANDKODER" + }, + { + "kode": "BRN", + "navn": "BRUNEI", + "kodeverk": "LANDKODER" + }, + { + "kode": "REU", + "navn": "REUNION", + "kodeverk": "LANDKODER" + }, + { + "kode": "KIR", + "navn": "KIRIBATI", + "kodeverk": "LANDKODER" + }, + { + "kode": "SWE", + "navn": "SVERIGE", + "kodeverk": "LANDKODER" + }, + { + "kode": "LAO", + "navn": "LAOS", + "kodeverk": "LANDKODER" + }, + { + "kode": "ATF", + "navn": "FRANSKE SYDTERRITORIER", + "kodeverk": "LANDKODER" + }, + { + "kode": "CUB", + "navn": "CUBA", + "kodeverk": "LANDKODER" + }, + { + "kode": "LUX", + "navn": "LUXEMBOURG", + "kodeverk": "LANDKODER" + }, + { + "kode": "JOR", + "navn": "JORDAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "MNG", + "navn": "MONGOLIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "UGA", + "navn": "UGANDA", + "kodeverk": "LANDKODER" + }, + { + "kode": "LBR", + "navn": "LIBERIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "DJI", + "navn": "DJIBOUTI", + "kodeverk": "LANDKODER" + }, + { + "kode": "ISL", + "navn": "ISLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "SJM", + "navn": "SVALBARD OG JAN MAYEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "TKL", + "navn": "TOKELAU", + "kodeverk": "LANDKODER" + }, + { + "kode": "ZAF", + "navn": "SØR-AFRIKA", + "kodeverk": "LANDKODER" + }, + { + "kode": "ESH", + "navn": "VEST-SAHARA", + "kodeverk": "LANDKODER" + }, + { + "kode": "VIR", + "navn": "JOMFRUØYENE AM.", + "kodeverk": "LANDKODER" + }, + { + "kode": "GUF", + "navn": "FRANSK GUYANA", + "kodeverk": "LANDKODER" + }, + { + "kode": "NER", + "navn": "NIGER", + "kodeverk": "LANDKODER" + }, + { + "kode": "MSR", + "navn": "MONSERRAT", + "kodeverk": "LANDKODER" + }, + { + "kode": "VAT", + "navn": "VATIKANSTATEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "SLB", + "navn": "SALOMONØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "MHL", + "navn": "MARSHALLØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "XXK", + "navn": "KOSOVO", + "kodeverk": "LANDKODER" + }, + { + "kode": "WLF", + "navn": "WALLIS/FUTUNAØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "TTO", + "navn": "TRINIDAD OG TOBAGO", + "kodeverk": "LANDKODER" + }, + { + "kode": "HMD", + "navn": "HEARD OG MCDONALD ØYENE", + "kodeverk": "LANDKODER" + }, + { + "kode": "MWI", + "navn": "MALAWI", + "kodeverk": "LANDKODER" + }, + { + "kode": "NZL", + "navn": "NEW ZEALAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "TJK", + "navn": "TADZJIKISTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "VNM", + "navn": "VIETNAM", + "kodeverk": "LANDKODER" + }, + { + "kode": "TKM", + "navn": "TURKMENISTAN", + "kodeverk": "LANDKODER" + }, + { + "kode": "GBR", + "navn": "STORBRITANNIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MLT", + "navn": "MALTA", + "kodeverk": "LANDKODER" + }, + { + "kode": "COG", + "navn": "KONGO, REPUBLIKKEN", + "kodeverk": "LANDKODER" + }, + { + "kode": "AIA", + "navn": "ANGUILLA", + "kodeverk": "LANDKODER" + }, + { + "kode": "MOZ", + "navn": "MOSAMBIK", + "kodeverk": "LANDKODER" + }, + { + "kode": "ATG", + "navn": "ANTIGUA OG BARBUDA", + "kodeverk": "LANDKODER" + }, + { + "kode": "BRA", + "navn": "BRASIL", + "kodeverk": "LANDKODER" + }, + { + "kode": "QAT", + "navn": "QATAR", + "kodeverk": "LANDKODER" + }, + { + "kode": "TUR", + "navn": "TYRKIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "AGO", + "navn": "ANGOLA", + "kodeverk": "LANDKODER" + }, + { + "kode": "GUY", + "navn": "GUYANA", + "kodeverk": "LANDKODER" + }, + { + "kode": "IND", + "navn": "INDIA", + "kodeverk": "LANDKODER" + }, + { + "kode": "IRL", + "navn": "IRLAND", + "kodeverk": "LANDKODER" + }, + { + "kode": "DMA", + "navn": "DOMINICA", + "kodeverk": "LANDKODER" + }, + { + "kode": "URY", + "navn": "URUGUAY", + "kodeverk": "LANDKODER" + } + ], + "BehandlingType": [ + { + "kode": "BT-007", + "navn": "Tilbakekreving", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-009", + "navn": "Revurdering tilbakekreving", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-008", + "navn": "Anke", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-005", + "navn": "Tilbakebetaling endring", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-002", + "navn": "Førstegangsbehandling", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-006", + "navn": "Dokumentinnsyn", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-004", + "navn": "Revurdering", + "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-003", + "navn": "Klage", + "kodeverk": "BEHANDLING_TYPE" + } + ], + "InnsynResultatType": [ + { + "kode": "INNV", + "navn": "Innvilget innsyn", + "kodeverk": "INNSYN_RESULTAT_TYPE" + }, + { + "kode": "DELV", + "navn": "Delvis innvilget innsyn", + "kodeverk": "INNSYN_RESULTAT_TYPE" + }, + { + "kode": "AVVIST", + "navn": "Avslått innsyn", + "kodeverk": "INNSYN_RESULTAT_TYPE" + } + ], + "MedlemskapType": [ + { + "kode": "ENDELIG", + "navn": "Endelig", + "kodeverk": "MEDLEMSKAP_TYPE" + }, + { + "kode": "FORELOPIG", + "navn": "Foreløpig", + "kodeverk": "MEDLEMSKAP_TYPE" + }, + { + "kode": "AVKLARES", + "navn": "Under avklaring", + "kodeverk": "MEDLEMSKAP_TYPE" + } + ], + "RelatertYtelseType": [ + { + "kode": "SVANGERSKAPSPENGER", + "navn": "Svangerskapspenger", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "SYKEPENGER", + "navn": "Sykepenger", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "ENSLIG_FORSØRGER", + "navn": "Enslig forsørger", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "FORELDREPENGER", + "navn": "Foreldrepenger", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "PÅRØRENDESYKDOM", + "navn": "Pårørendesykdom", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "DAGPENGER", + "navn": "Dagpenger", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "ENGANGSSTØNAD", + "navn": "Engangsstønad", + "kodeverk": "RELATERT_YTELSE_TYPE" + }, + { + "kode": "ARBEIDSAVKLARINGSPENGER", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "RELATERT_YTELSE_TYPE" + } + ], + "HistorikkEndretFeltType": [ + { + "kode": "FODSELSVILKARET", + "navn": "Fødsel", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "AKTIVITET", + "navn": "Aktivitet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ARBEIDSFORHOLD", + "navn": "Arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FORDELING_FOR_ANDEL", + "navn": "Fordeling for arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "NY_REFUSJONSFRIST", + "navn": "Ny refusjonsfrist", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SOKERSOPPLYSNINGSPLIKT", + "navn": "Søkers opplysningsplikt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "GYLDIG_MEDLEM_FOLKETRYGDEN", + "navn": "Gyldig medlem i folketrygden", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OPPHOLDSRETT_EOS", + "navn": "Bruker har oppholdsrett i EØS", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_TREKKDAGER", + "navn": "Trekkdager", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BRUK_ANTALL_I_VEDTAKET", + "navn": "Bruk antall fra vedtaket", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "PERIODE_TOM", + "navn": "Periode t.o.m.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "AKTIVITET_PERIODE", + "navn": "Perioden med aktivitet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "RETT_TIL_FORELDREPENGER", + "navn": "Rett til foreldrepenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "PA_ANKET_BEHANDLINGID", + "navn": "på anket behandlingsId.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FODSELSDATO", + "navn": "Fødselsdato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FRILANS_INNTEKT", + "navn": "Frilans inntekt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ANKE_AVVIST_ÅRSAK", + "navn": "Årsak til avvist anke", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "AVKLARSAKSOPPLYSNINGER", + "navn": "Avklar saksopplysninger", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "MOTTAR_YTELSE_ARBEID", + "navn": "Mottar søker ytelse for arbeid i {value}", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FASTSETT_ETTERLØNN_SLUTTPAKKE", + "navn": "Fastsett søkers månedsinntekt fra etterlønn eller sluttpakke", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "STARTDATO_FRA_SOKNAD", + "navn": "Startdato fra søknad", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_PERIODE_RESULTAT_TYPE", + "navn": "Resultattype for periode", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FARESIGNALER", + "navn": "Faresignaler", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "MILITÆR_ELLER_SIVIL", + "navn": "Militær- eller siviltjeneste", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "DOKUMENTASJON_FORELIGGER", + "navn": "Dokumentasjon foreligger", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_PERIODE_RESULTAT_ÅRSAK", + "navn": "Resultat årsak", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "TILBAKETREKK", + "navn": "Tilbaketrekk", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SVANGERSKAPSPENGERVILKÅRET", + "navn": "Svangerskapsvilkåret", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FNR", + "navn": "Fødselsnummer", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT", + "navn": "Er vilkårene for tilbakekreving oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_SPLITT_TIDSPERIODE", + "navn": "Resulterende periode ved splitting", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BEHANDLING", + "navn": "Behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_KLAGEFRIST_OVERHOLDT", + "navn": "Er klagefrist overholdt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "NYTT_REFUSJONSKRAV", + "navn": "Nytt refusjonskrav", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "DAGPENGER_INNTEKT", + "navn": "Dagpenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SOKNADSFRIST", + "navn": "Søknadsfrist", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OPPTJENINGSVILKARET", + "navn": "Opptjeningsvilkåret", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "Endring tidsbegrenset arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ANTALL_BARN", + "navn": "Antall barn", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "KONTAKTPERSON", + "navn": "Kontaktperson", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FORDELING_FOR_NY_ANDEL", + "navn": "Ny andel med fordeling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "MANDAT", + "navn": "Mandat", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "PERIODE_FOM", + "navn": "Periode f.o.m.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_KLAGE_KONKRET", + "navn": "Er klagefrist overholdt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FORELDREANSVARSVILKARET", + "navn": "Foreldreansvar", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_PERIODEN", + "navn": "Fastsett resultat for perioden", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OPPHOLDSRETT_IKKE_EOS", + "navn": "Bruker har ikke oppholdsrett i EØS", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "STILLINGSPROSENT", + "navn": "Stillingsprosent", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "KLAGE_RESULTAT_NFP", + "navn": "Resultat", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_ANKE_IKKE_KONKRET", + "navn": "Er anke ikke konkret.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "DELVIS_TILRETTELEGGING_FOM", + "navn": "Delvis tilrettelegging FOM", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "HEL_TILRETTELEGGING_FOM", + "navn": "Hel tilrettelegging FOM", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "INNTEKT", + "navn": "Inntekt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTLAND", + "navn": "Utland", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BRUK_ANTALL_I_TPS", + "navn": "Bruk antall fra folkeregisteret", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_PROSENT_UTBETALING", + "navn": "Utbetalingsgrad", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SYKDOM", + "navn": "Sykdom", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "KLAGE_RESULTAT_KA", + "navn": "Ytelsesvedtak", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "NY_AKTIVITET", + "navn": "Det er lagt til ny aktivitet for", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_STØNADSKONTOTYPE", + "navn": "Stønadskontotype", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_ANKER_IKKE_PART", + "navn": "Angir om anker ikke er part i saken.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BEHANDLENDE_ENHET", + "navn": "Behandlende enhet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTSTEDTDATO", + "navn": "Utstedtdato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_KLAGEN_SIGNERT", + "navn": "Er klagefrist overholdt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BRUTTO_NAERINGSINNTEKT", + "navn": "Brutto næringsinntekt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "IKKE_OMSORG_PERIODEN", + "navn": "Perioden Søker har ikke omsorg for barnet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "MOTTAR_YTELSE_FRILANS", + "navn": "Mottar søker ytelse for frilansaktiviteten", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_SOKER_BOSATT_I_NORGE", + "navn": "Er søker bosatt i Norge?", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ARBEIDSFORHOLD_BEKREFTET_TOM_DATO", + "navn": "Til og med dato fastsatt av saksbehandler", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OMSORG", + "navn": "Omsorg", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BRUK_ANTALL_I_SOKNAD", + "navn": "Bruk antall fra søknad", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_TREKKDAGER_FLERBARN_KVOTE", + "navn": "Trekkdager flerbarn kvote", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "INNTEKTSKATEGORI", + "navn": "Inntektskategori", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_GRADERING_ARBEIDSFORHOLD", + "navn": "Gradering av arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "TILRETTELEGGING_BEHOV_FOM", + "navn": "Tilrettelegging behov FOM", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_SAMTIDIG_UTTAK", + "navn": "Samtidig uttak", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "NY_FORDELING", + "navn": "Ny fordeling for", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "VURDER_ETTERLØNN_SLUTTPAKKE", + "navn": "Har søker inntekt fra etterlønn eller sluttpakke", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "INNTEKT_FRA_ARBEIDSFORHOLD", + "navn": "Inntekt fra arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "TYPE_VERGE", + "navn": "Type verge", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "LØNNSENDRING_I_PERIODEN", + "navn": "Lønnsendring i beregningsperioden", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "UTTAK_GRADERING_AVSLAG_ÅRSAK", + "navn": "Årsak avslag gradering", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "NAVN", + "navn": "Navn", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SOKNADSFRISTVILKARET", + "navn": "Søknadsfristvilkåret", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "EKTEFELLES_BARN", + "navn": "Ektefelles barn", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "MANN_ADOPTERER", + "navn": "Mann adopterer", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OVERSTYRT_BEREGNING", + "navn": "Overstyrt beregning", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "TERMINDATO", + "navn": "Termindato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ADOPTERER_ALENE", + "navn": "Adopterer alene", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "DEKNINGSGRAD", + "navn": "Dekningsgrad", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FASTSETT_VIDERE_BEHANDLING", + "navn": "Fastsett videre behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ANKE_RESULTAT", + "navn": "Anke resultat", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SLUTTE_ARBEID_FOM", + "navn": "Slutte arbeid FOM", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON", + "navn": "Er det særlige grunner til reduksjon", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OMSORGSVILKAR", + "navn": "Foreldreansvar", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "KLAGE_OMGJØR_ÅRSAK", + "navn": "Årsak til omgjøring", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ALENEOMSORG", + "navn": "Aleneomsorg", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ENDRING_NAERING", + "navn": "Endring i næring", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ANKE_OMGJØR_ÅRSAK", + "navn": "Årsak til omgjøring", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "INNTEKTSKATEGORI_FOR_ANDEL", + "navn": "Inntektskategori for andel", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "VILKAR_SOM_ANVENDES", + "navn": "Vilkår som anvendes", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "PA_KLAGD_BEHANDLINGID", + "navn": "Påklagd behandlingId", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "BRUKER_TVUNGEN", + "navn": "Bruker er under tvungen forvaltning", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OVERSTYRT_VURDERING", + "navn": "Overstyrt vurdering", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ANDEL_ARBEID", + "navn": "Andel i arbeid", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "VURDER_GRADERING_PÅ_ANDEL_UTEN_BG", + "navn": "Vurder om søker har gradering på en andel uten beregningsgrunnlag", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ADOPSJONSVILKARET", + "navn": "Adopsjon", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "AVKLART_PERIODE", + "navn": "Avklart periode", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "MOTTATT_DATO", + "navn": "Mottatt dato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ORGANISASJONSNUMMER", + "navn": "Organisasjonsnummer", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "SELVSTENDIG_NAERINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "OMSORGSOVERTAKELSESDATO", + "navn": "Omsorgsovertakelsesdato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_ANKEN_IKKE_SIGNERT", + "navn": "er anken ikke signert.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_KLAGER_PART", + "navn": "Er klagefrist overholdt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "FRILANSVIRKSOMHET", + "navn": "Frilansvirksomhet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, + { + "kode": "ER_ANKEFRIST_IKKE_OVERHOLDT", + "navn": "Er ankefrist ikke overholdt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + } + ], + "HistorikkEndretFeltVerdiType": [ + { + "kode": "ARBEIDSTAKER_UTEN_FERIEPENGER", + "navn": "Arbeidstaker uten feriepenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ABNR", + "navn": "Aktivt BOSTNR", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "SOEKER", + "navn": "Søker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "LOVLIG_OPPHOLD", + "navn": "Søker har lovlig opphold", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_ENDRE_SOEKNADSPERIODEN", + "navn": "Endre søknadsperioden", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FISKER", + "navn": "Selvstendig næringsdrivende - Fisker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_NYOPPSTARTET", + "navn": "ikke nyoppstartet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "JORDBRUKER", + "navn": "Selvstendig næringsdrivende - Jordbruker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_BOSATT_I_NORGE", + "navn": "Søker er ikke bosatt i Norge", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "OMSORGSVILKARET_TITTEL", + "navn": "Omsorgsvilkår §14-17 tredje ledd", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ADOPTERER_IKKE_ALENE", + "navn": "adopterer ikke alene", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "OPPFYLT", + "navn": "oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BEGGE", + "navn": "Søker og verge/fullmektig", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BARN", + "navn": "Verge for barn under 18 år", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "LAGT_TIL_AV_SAKSBEHANDLER", + "navn": "Arbeidsforholdet er lagt til av saksbehandler", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "HENLEGG_BEHANDLING", + "navn": "Henlegg behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "NY_I_ARBEIDSLIVET", + "navn": "ny i arbeidslivet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "UFUL", + "navn": "Ufullstendig fødselsnr", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "MØDREKVOTE", + "navn": "Mødrekvote", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ARBEIDSAVKLARINGSPENGER", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BENYTT", + "navn": "Benytt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "DØD", + "navn": "Død", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FEDREKVOTE", + "navn": "Fedrekvote", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "PERIODE_UNNTAK", + "navn": "Perioder uten medlemskap", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "tidsbegrenset arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "EØS_BOSATT_NORGE", + "navn": "EØS bosatt Norge", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_OPPFYLT", + "navn": "ikke oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "UTPE", + "navn": "Utgått person", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "TILBAKEKR_IGNORER", + "navn": "Avvent samordning, ingen tilbakekreving", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "HINDRE_TILBAKETREKK", + "navn": "Ikke tilbakekrev fra søker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "UREG", + "navn": "Uregistrert person", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INNTEKT_IKKE_MED_I_BG", + "navn": "Benytt i behandligen. Inntekten er ikke med i beregningsgrunnlaget", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BOSATT_UTLAND", + "navn": "Bosatt utland", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "UTVA", + "navn": "Utvandret", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "VILKAR_OPPFYLT", + "navn": "Vilkåret er oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FORELDREPENGER", + "navn": "Foreldrepenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "PERIODE_MEDLEM", + "navn": "Periode med medlemskap", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BRUK_MED_OVERSTYRTE_PERIODER", + "navn": "Bruk arbeidsforholdet med overstyrt periode", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INNVIRKNING", + "navn": "Faresignalene hadde innvirkning på behandlingen", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ADVOKAT", + "navn": "Advokat/advokatfullmektig", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "DAGPENGER", + "navn": "Dagpenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "VARIG_ENDRET_NAERING", + "navn": "Varig endret eller nystartet næring", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_BENYTT", + "navn": "Ikke benytt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_ALENEOMSORG", + "navn": "Søker har ikke aleneomsorg for barnet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "ikke tidsbegrenset", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "DOKUMENTERT", + "navn": "dokumentert", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ANNEN_F", + "navn": "Annen fullmektig", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_DOKUMENTERT", + "navn": "ikke dokumentert", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_PERIODEN_AVKLARES_IKKE", + "navn": "Perioden kan ikke avklares", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_LOVLIG_OPPHOLD", + "navn": "Søker har ikke lovlig opphold", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "NASJONAL", + "navn": "Nasjonal", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "SJØMANN", + "navn": "Arbeidstaker - Sjømann", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_UTSETTELSE_AVKLARES", + "navn": "Perioden er ok", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "OPPHOLDSRETT", + "navn": "Søker har oppholdsrett", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "UTFØR_TILBAKETREKK", + "navn": "Tilbakekrev fra søker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_GRADERING_AVKLARES", + "navn": "Perioden er ok", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ANNEN_FORELDER_HAR_RETT", + "navn": "Annen forelder har rett", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "NYOPPSTARTET", + "navn": "nyoppstartet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "NYTT_ARBEIDSFORHOLD", + "navn": "Arbeidsforholdet er ansett som nytt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "VILKAR_IKKE_OPPFYLT", + "navn": "Vilkåret er ikke oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "AVSLÅTT", + "navn": "Ikke oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INGEN_INNVIRKNING", + "navn": "Faresignalene hadde ingen innvirkning på behandlingen", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FELLESPERIODE", + "navn": "Fellesperiode", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BOSATT_I_NORGE", + "navn": "Søker er bosatt i Norge", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "UTAN", + "navn": "Utgått person annullert tilgang Fnr", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FORTSETT_BEHANDLING", + "navn": "Fortsett behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BENYTT_A_INNTEKT_I_BG", + "navn": "Benytt i behandlingen. Inntekt fra A-inntekt benyttes i beregningsgrunnlaget", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FORELDREANSVAR_2_TITTEL", + "navn": "Foreldreansvarsvilkåret §14-17 andre ledd", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_BRUK", + "navn": "Ikke bruk", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "GRADERING_PÅ_ANDEL_UTEN_BG_IKKE_SATT_PÅ_VENT", + "navn": "Riktig", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_NY_I_ARBEIDSLIVET", + "navn": "til ikke ny i arbeidslivet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ANNEN_FORELDER_HAR_IKKE_RETT", + "navn": "Annen forelder har ikke rett", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INNVILGET", + "navn": "Oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INGEN_VARIG_ENDRING_NAERING", + "navn": "Ingen varig endret eller nyoppstartet næring", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "VERGE", + "navn": "Verge/fullmektig", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "DAGMAMMA", + "navn": "Selvstendig næringsdrivende - Dagmamma", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FØDR", + "navn": "Fødselsregistrert", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ARBEIDSTAKER", + "navn": "Arbeidstaker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "TILBAKEKR_OPPRETT", + "navn": "Opprett tilbakekreving", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "VOKSEN", + "navn": "Verge for voksen", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "SLÅTT_SAMMEN_MED_ANNET", + "navn": "Arbeidsforholdet er slått sammen med annet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT_IKKE", + "navn": "Innleggelsen er ikke dokumentert", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT_IKKE", + "navn": "Sykdommen/skaden er ikke dokumentert", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_EKTEFELLES_BARN", + "navn": "ikke ektefelles barn", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ADOPTERER_ALENE", + "navn": "adopterer alene", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "GRADERING_IKKE_OPPFYLT", + "navn": "Ikke oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT", + "navn": "Sykdommen/skaden er dokumentert, angi avklart periode", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FORELDREANSVAR_4_TITTEL", + "navn": "Foreldreansvarsvilkåret §14-17 fjerde ledd", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_FASTSATT", + "navn": "ikke fastsatt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_OMSORG_FOR_BARNET", + "navn": "Søker har ikke omsorg for barnet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "GRADERING_OPPFYLT", + "navn": "Oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT", + "navn": "Innleggelsen er dokumentert, angi avklart periode", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "SØKER_ER_I_PERMISJON", + "navn": "Søker er i permisjon", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FBARN", + "navn": "Verge for foreldreløst barn under 18 år", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "HAR_IKKE_GYLDIG_GRUNN", + "navn": "Ingen gyldig grunn for sen fremsetting av søknaden", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "SØKER_ER_IKKE_I_PERMISJON", + "navn": "Søker er ikke i permisjon", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FORELDREPENGER_FØR_FØDSEL", + "navn": "Foreldrepenger før fødsel", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "EKTEFELLES_BARN", + "navn": "ektefelles barn", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FRILANSER", + "navn": "Frilanser", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "MANGLENDE_OPPLYSNINGER", + "navn": "Benytt i behandlingen, men har manglende opplysninger", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "FOSV", + "navn": "Forsvunnet/savnet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "OMSORG_FOR_BARNET", + "navn": "Søker har omsorg for barnet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BOSA", + "navn": "Bosatt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_OPPHOLDSRETT", + "navn": "Søker har ikke oppholdsrett", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "HAR_GYLDIG_GRUNN", + "navn": "Gyldig grunn for sen fremsetting av søknaden", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ADNR", + "navn": "Aktivt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_RELEVANT_PERIODE", + "navn": "Ikke relevant periode", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "ALENEOMSORG", + "navn": "Søker har aleneomsorg for barnet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + } + ], + "RelatertYtelseTilstand": [ + { + "kode": "ÅPEN", + "navn": "Åpen", + "kodeverk": "RELATERT_YTELSE_TILSTAND" + }, + { + "kode": "LØPENDE", + "navn": "Løpende", + "kodeverk": "RELATERT_YTELSE_TILSTAND" + }, + { + "kode": "AVSLUTTET", + "navn": "Avsluttet", + "kodeverk": "RELATERT_YTELSE_TILSTAND" + }, + { + "kode": "IKKESTARTET", + "navn": "Ikke startet", + "kodeverk": "RELATERT_YTELSE_TILSTAND" + } + ], + "PersonstatusType": [ + { + "kode": "UREG", + "navn": "Uregistrert person", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "ABNR", + "navn": "Aktivt BOSTNR", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "UTVA", + "navn": "Utvandret", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "DØDD", + "navn": "Dødd", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "DØD", + "navn": "Død", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "FØDR", + "navn": "Fødselregistrert", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "BOSA", + "navn": "Bosatt", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "ADNR", + "navn": "Aktivt D-nummer", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "FOSV", + "navn": "Forsvunnet/savnet", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "UFUL", + "navn": "Ufullstendig fødselsnr", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "UTAN", + "navn": "Utgått person annullert tilgang Fnr", + "kodeverk": "PERSONSTATUS_TYPE" + }, + { + "kode": "UTPE", + "navn": "Utgått person", + "kodeverk": "PERSONSTATUS_TYPE" + } + ], + "Fagsystem": [ + { + "kode": "FPSAK", + "navn": "Vedtaksløsning Foreldrepenger", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "ENHETSREGISTERET", + "navn": "Enhetsregisteret", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "JOARK", + "navn": "Joark", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "INFOTRYGD", + "navn": "Infotrygd", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "AAREGISTERET", + "navn": "AAregisteret", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "ARENA", + "navn": "Arena", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "TPS", + "navn": "TPS", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "INNTEKT", + "navn": "INNTEKT", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "GOSYS", + "navn": "Gosys", + "kodeverk": "FAGSYSTEM" + }, + { + "kode": "MEDL", + "navn": "MEDL", + "kodeverk": "FAGSYSTEM" + } + ], + "AnkeVurdering": [ + { + "kode": "ANKE_AVVIS", + "navn": "Anken avvises", + "kodeverk": "ANKEVURDERING" + }, + { + "kode": "ANKE_OMGJOER", + "navn": "Anken omgjør", + "kodeverk": "ANKEVURDERING" + }, + { + "kode": "ANKE_OPPHEVE_OG_HJEMSENDE", + "navn": "Ytelsesvedtaket oppheve og hjemsende", + "kodeverk": "ANKEVURDERING" + }, + { + "kode": "ANKE_STADFESTE_YTELSESVEDTAK", + "navn": "Ytelsesvedtaket stadfestes", + "kodeverk": "ANKEVURDERING" + } + ], + "UtsettelseÅrsak": [ + { + "kode": "LOVBESTEMT_FERIE", + "navn": "Lovbestemt ferie", + "kodeverk": "UTSETTELSE_AARSAK_TYPE" + }, + { + "kode": "INSTITUSJONSOPPHOLD_BARNET", + "navn": "Barn er innlagt i helseinstitusjon", + "kodeverk": "UTSETTELSE_AARSAK_TYPE" + }, + { + "kode": "ARBEID", + "navn": "Arbeid", + "kodeverk": "UTSETTELSE_AARSAK_TYPE" + }, + { + "kode": "SYKDOM", + "navn": "Avhengig av hjelp grunnet sykdom", + "kodeverk": "UTSETTELSE_AARSAK_TYPE" + }, + { + "kode": "INSTITUSJONSOPPHOLD_SØKER", + "navn": "Søker er innlagt i helseinstitusjon", + "kodeverk": "UTSETTELSE_AARSAK_TYPE" + } + ], + "BehandlingStatus": [ + { + "kode": "OPPRE", + "navn": "Opprettet", + "kodeverk": "BEHANDLING_STATUS" + }, + { + "kode": "AVSLU", + "navn": "Avsluttet", + "kodeverk": "BEHANDLING_STATUS" + }, + { + "kode": "FVED", + "navn": "Fatter vedtak", + "kodeverk": "BEHANDLING_STATUS" + }, + { + "kode": "IVED", + "navn": "Iverksetter vedtak", + "kodeverk": "BEHANDLING_STATUS" + }, + { + "kode": "UTRED", + "navn": "Behandling utredes", + "kodeverk": "BEHANDLING_STATUS" + } + ], + "VirksomhetType": [ + { + "kode": "JORDBRUK_SKOGBRUK", + "navn": "Jordbruk", + "kodeverk": "VIRKSOMHET_TYPE" + }, + { + "kode": "FISKE", + "navn": "Fiske", + "kodeverk": "VIRKSOMHET_TYPE" + }, + { + "kode": "ANNEN", + "navn": "Annen næringsvirksomhet", + "kodeverk": "VIRKSOMHET_TYPE" + }, + { + "kode": "DAGMAMMA", + "navn": "Dagmamma i eget hjem/familiebarnehage", + "kodeverk": "VIRKSOMHET_TYPE" + }, + { + "kode": "FRILANSER", + "navn": "Frilanser", + "kodeverk": "VIRKSOMHET_TYPE" + } + ], + "MedlemskapDekningType": [ + { + "kode": "FTL_2_9_1_c", + "navn": "Folketrygdloven § 2-9, 1.ledd bokstav c", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_7_b", + "navn": "Folketrygdloven § 2-7, 3. ledd bokstav b", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_9_2_c", + "navn": "Folketrygdloven § 2-9, annet ledd, jf. 1. ledd bokstav c", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FULL", + "navn": "Full", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "IHT_AVTALE", + "navn": "I henhold til avtale", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_9_2_a", + "navn": "Folketrygdloven § 2-9, annet ledd, jfr. 1.ledd bokstav a", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_9_1_b", + "navn": "Folketrygdloven § 2-9, 1.ledd bokstav b", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "OPPHOR", + "navn": "Opphør", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "UNNTATT", + "navn": "Unntatt", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_6", + "navn": "Folketrygdloven § 2-6", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_9_1_a", + "navn": "Folketrygdloven § 2-9, 1.ledd bokstav a", + "kodeverk": "MEDLEMSKAP_DEKNING" + }, + { + "kode": "FTL_2_7_a", + "navn": "Folketrygdloven § 2-7, 3.ledd bokstav a", + "kodeverk": "MEDLEMSKAP_DEKNING" + } + ], + "ArbeidsforholdHandlingType": [ + { + "kode": "IKKE_BRUK", + "navn": "Ikke bruk", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "BRUK_MED_OVERSTYRT_PERIODE", + "navn": "Bruk arbeidsforholdet med overstyrt periode", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "INNTEKT_IKKE_MED_I_BG", + "navn": "Inntekten til arbeidsforholdet skal ikke være med i beregningsgrunnlaget", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "BASERT_PÅ_INNTEKTSMELDING", + "navn": "Arbeidsforholdet som ikke ligger i AA-reg er basert på inntektsmelding", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "BRUK", + "navn": "Bruk", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "BRUK_UTEN_INNTEKTSMELDING", + "navn": "Bruk, men ikke benytt inntektsmelding", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "NYTT_ARBEIDSFORHOLD", + "navn": "Arbeidsforholdet er ansett som nytt", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + }, + { + "kode": "SLÅTT_SAMMEN_MED_ANNET", + "navn": "Arbeidsforholdet er slått sammen med et annet", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + } + ], + "HistorikkAktør": [ + { + "kode": "SBH", + "navn": "Saksbehandler", + "kodeverk": "HISTORIKK_AKTOER" + }, + { + "kode": "SOKER", + "navn": "Søker", + "kodeverk": "HISTORIKK_AKTOER" + }, + { + "kode": "BESL", + "navn": "Beslutter", + "kodeverk": "HISTORIKK_AKTOER" + }, + { + "kode": "ARBEIDSGIVER", + "navn": "Arbeidsgiver", + "kodeverk": "HISTORIKK_AKTOER" + }, + { + "kode": "VL", + "navn": "Vedtaksløsningen", + "kodeverk": "HISTORIKK_AKTOER" + } + ], + "Avslagsårsak": { + "FP_VK_3": [ + { + "kode": "1007", + "navn": "Søkt for sent", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_4": [ + { + "kode": "1032", + "navn": "Foreldrepenger er allerede utbetalt til mor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1006", + "navn": "Mann adopterer ikke alene", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1034", + "navn": "Foreldrepenger er allerede utbetalt til far/medmor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1011", + "navn": "Engangsstønad er allerede utbetalt til mor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1005", + "navn": "Ektefelles/samboers barn", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1033", + "navn": "Engangsstønad er allerede utbetalt til far/medmor ", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1004", + "navn": "Barn over 15 år", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_1": [ + { + "kode": "1032", + "navn": "Foreldrepenger er allerede utbetalt til mor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1002", + "navn": "Søker er medmor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1003", + "navn": "Søker er far", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1026", + "navn": "Fødselsdato ikke oppgitt eller registrert", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1031", + "navn": "Engangstønad er allerede utbetalt til mor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1001", + "navn": "Søkt for tidlig", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_2": [ + { + "kode": "1020", + "navn": "Søker er ikke medlem", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1025", + "navn": "Søker er ikke bosatt", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1023", + "navn": "Søker har ikke lovlig opphold", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1024", + "navn": "Søker har ikke oppholdsrett", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1021", + "navn": "Søker er utvandret", + "kodeverk": "AVSLAGSARSAK" + } + ], + "-": [], + "FP_VK_41": [ + { + "kode": "1041", + "navn": "For lavt brutto beregningsgrunnlag", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_21": [ + { + "kode": "1035", + "navn": "Ikke tilstrekkelig opptjening", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_11": [ + { + "kode": "1029", + "navn": "Bruker er ikke registrert som far/medmor til barnet", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1027", + "navn": "Ingen barn dokumentert på far/medmor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1028", + "navn": "Mor fyller ikke vilkåret for sykdom", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_33": [ + { + "kode": "1034", + "navn": "Foreldrepenger er allerede utbetalt til far/medmor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1033", + "navn": "Engangsstønad er allerede utbetalt til far/medmor ", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1016", + "navn": "Søker er ikke barnets far", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1018", + "navn": "Ikke foreldreansvar alene etter barnelova", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1017", + "navn": "Omsorgsovertakelse etter 56 uker", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_34": [ + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_23": [ + { + "kode": "1035", + "navn": "Ikke tilstrekkelig opptjening", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_8": [ + { + "kode": "1034", + "navn": "Foreldrepenger er allerede utbetalt til far/medmor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1033", + "navn": "Engangsstønad er allerede utbetalt til far/medmor ", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1015", + "navn": "Søker har hatt vanlig samvær med barnet", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1014", + "navn": "Søker har ikke foreldreansvar", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1013", + "navn": "Barn ikke under 15 år", + "kodeverk": "AVSLAGSARSAK" + } + ], + "SVP_VK_1": [ + { + "kode": "1061", + "navn": "§14-4 tredje ledd: Søker er ikke i arbeid/har ikke tap av pensjonsgivende inntekt", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1063", + "navn": "§14-4 første ledd: Arbeidstaker har ikke dokumentert risikofaktorer", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1064", + "navn": "§14-4 første ledd: Arbeidstaker kan omplasseres til annet høvelig arbeid", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1062", + "navn": "§14-4 første ledd: Søker skulle ikke søkt svangerskapspenger", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1065", + "navn": "§14-4 andre ledd: Næringsdrivende/frilanser har ikke dokumentert risikofaktorer", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1060", + "navn": "§14-4 første ledd: Søker er ikke gravid kvinne", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1066", + "navn": "§14-4 andre ledd: Næringsdrivende/frilanser har mulighet til å tilrettelegge sitt virke", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_16": [ + { + "kode": "1004", + "navn": "Barn over 15 år", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1051", + "navn": "Stebarnsadopsjon ikke flere dager igjen", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_5": [ + { + "kode": "1009", + "navn": "Mor ikke død", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1008", + "navn": "Søker er ikke barnets far", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1033", + "navn": "Engangsstønad er allerede utbetalt til far/medmor ", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1012", + "navn": "Far har ikke omsorg for barnet", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1034", + "navn": "Foreldrepenger er allerede utbetalt til far/medmor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1032", + "navn": "Foreldrepenger er allerede utbetalt til mor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1011", + "navn": "Engangsstønad er allerede utbetalt til mor", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1010", + "navn": "Mor ikke død ved fødsel/omsorg", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_2_L": [ + { + "kode": "1020", + "navn": "Søker er ikke medlem", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1025", + "navn": "Søker er ikke bosatt", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1023", + "navn": "Søker har ikke lovlig opphold", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1024", + "navn": "Søker har ikke oppholdsrett", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1021", + "navn": "Søker er utvandret", + "kodeverk": "AVSLAGSARSAK" + } + ] + }, + "OpptjeningAktivitetType": [ + { + "kode": "UTENLANDSK_ARBEIDSFORHOLD", + "navn": "Arbeid i utlandet", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "OMSORGSPENGER", + "navn": "Omsorgspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "ETTERLØNN_SLUTTPAKKE", + "navn": "Etterlønn eller sluttpakke", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "FRILANS", + "navn": "Frilans", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "PLEIEPENGER", + "navn": "Pleiepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "DAGPENGER", + "navn": "Dagpenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "ARBEID", + "navn": "Arbeid", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "OPPLÆRINGSPENGER", + "navn": "Opplæringspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "NÆRING", + "navn": "Næring", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "VENTELØNN_VARTPENGER", + "navn": "Ventelønn eller vartpenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "FORELDREPENGER", + "navn": "Foreldrepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "MILITÆR_ELLER_SIVILTJENESTE", + "navn": "Militær- eller siviltjeneste", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "SVANGERSKAPSPENGER", + "navn": "Svangerskapspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "VIDERE_ETTERUTDANNING", + "navn": "Videre- og etterutdanning", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "SYKEPENGER", + "navn": "Sykepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "AAP", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + }, + { + "kode": "UTDANNINGSPERMISJON", + "navn": "Utdanningspermisjon", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + } + ], + "PermisjonsbeskrivelseType": [ + { + "kode": "PERMITTERING", + "navn": "Permittering", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + }, + { + "kode": "PERMISJON_MED_FORELDREPENGER", + "navn": "Permisjon med foreldrepenger", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + }, + { + "kode": "PERMISJON", + "navn": "Permisjon", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + }, + { + "kode": "VELFERDSPERMISJON", + "navn": "Velferdspermisjon", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + }, + { + "kode": "UTDANNINGSPERMISJON", + "navn": "Utdanningspermisjon", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + }, + { + "kode": "PERMISJON_VED_MILITÆRTJENESTE", + "navn": "Permisjon ved militærtjeneste", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + } + ], + "MedlemskapManuellVurderingType": [ + { + "kode": "IKKE_RELEVANT", + "navn": "Ikke relevant periode", + "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + }, + { + "kode": "MEDLEM", + "navn": "Periode med medlemskap", + "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + }, + { + "kode": "UNNTAK", + "navn": "Periode med unntak fra medlemskap", + "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + } + ], + "ManuellBehandlingÅrsak": [ + { + "kode": "5005", + "navn": "Manglende søkt periode. Fastsett hvilken stønadskonto perioden skal trekkes fra.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5013", + "navn": "Ikke samtykke mellom foreldrene", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5010", + "navn": "For sent fremsatt søknad. Vurder om uttak i perioden er gyldig.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5006", + "navn": "Søker er i arbeid i perioden. Vurder konsekvens for arbeid i perioden.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5007", + "navn": "Støtte for automatisk behandling av adopsjon er ikke implementert i saksbehandlingsløsningen.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5009", + "navn": "Søker har ikke omsorg for barnet. Vurder bruk av annen stønadskonto eller avslå perioden.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5003", + "navn": "Ikke gyldig grunn for overføring av kvote. Vurder bruk av annen stønadskonto eller avslå perioden.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5002", + "navn": "Ikke gyldig grunn for uttak av denne stønadskontoen. Vurder bruk av annen stønadskonto eller avslå perioden.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5011", + "navn": "Ikke gyldig grunn for utsettelse av perioden, avslå utsettelsen, og sett riktig stønadskonto som skal benyttes.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5021", + "navn": "Søkt for sent", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5026", + "navn": "Vurder uttak med hensyn på dødsfall", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5016", + "navn": "Vurder søknad om overføring av kvote.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5099", + "navn": "Foreldrepenger ikke implementert, må behandles manuelt", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5098", + "navn": "Adopsjon ikke implementert, må behandles manuelt", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5024", + "navn": "Opphold større enn tilgjengelige dager", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5019", + "navn": "Stebarnsadopsjon - sjekk uttak med tanke på aktivitetskravet", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5017", + "navn": "Ugyldig stønadskonto - Far/medmor søkt om foreldrepenger før fødsel", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5001", + "navn": "Stønadskonto tom for stønadsdager. Vurder bruk av annen stønadskonto eller avslå perioden.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5018", + "navn": "Opphør av foreldrepenger fordi inngangsvilkår ikke oppfylt, avslå stønadsperiode", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5025", + "navn": "Utsettelse ugyldig da søker ikke er i heltidsarbeid", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5004", + "navn": "Kontroller mors krav til aktivitet.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5008", + "navn": "Foreldrepenger ikke implementert", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5014", + "navn": "Vurder samtidig uttak av foreldrepenger.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5012", + "navn": "Perioden er uavklart. Vurder trekkdager og sett utbetalingsgrad.", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + }, + { + "kode": "5015", + "navn": "Ugyldig stønadskonto - Foreldrepenger før fødsel starter for tidlig eller slutter for sent", + "kodeverk": "MANUELL_BEHANDLING_AARSAK" + } + ], + "MorsAktivitet": [ + { + "kode": "SAMTIDIGUTTAK", + "navn": "Samtidig uttak flerbarnsfødsel", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "TRENGER_HJELP", + "navn": "Er avhengig av hjelp til å ta seg av barnet", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "ARBEID", + "navn": "Er i arbeid", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "ARBEID_OG_UTDANNING", + "navn": "Er i arbeid og utdanning", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "INNLAGT", + "navn": "Er innlagt på institusjon", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "KVALPROG", + "navn": "Deltar i kvalifiseringsprogrammet", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "UFØRE", + "navn": "Mor mottar uføretrygd", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "UTDANNING", + "navn": "Tar utdanning på heltid", + "kodeverk": "MORS_AKTIVITET" + }, + { + "kode": "INTROPROG", + "navn": "Deltar i introduksjonsprogram for nykomne innvandrere", + "kodeverk": "MORS_AKTIVITET" + } + ], + "ForeldreType": [ + { + "kode": "MEDMOR", + "navn": "Medmor", + "kodeverk": "FORELDRE_TYPE" + }, + { + "kode": "ANDRE", + "navn": "Andre", + "kodeverk": "FORELDRE_TYPE" + }, + { + "kode": "FAR", + "navn": "Far", + "kodeverk": "FORELDRE_TYPE" + }, + { + "kode": "MOR", + "navn": "Mor", + "kodeverk": "FORELDRE_TYPE" + } + ], + "HistorikkAvklartSoeknadsperiodeType": [ + { + "kode": "UTSETTELSE_INSTITUSJON_BARN", + "navn": "Utsettelse: innleggelse av barn", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "OVERFOERING_SKYDOM", + "navn": "Overføring: sykdom/skade", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "UTSETTELSE_ARBEID", + "navn": "Utsettelse: arbeid", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "GRADERING", + "navn": "Uttak: gradering", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "UTSETTELSE_SKYDOM", + "navn": "Utsettelse: sykdom/skade", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "SLETTET_SOEKNASPERIODE", + "navn": "Perioden er slettet", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "OPPHOLD", + "navn": "Opphold: annen foreldres uttak", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "UTTAK", + "navn": "Uttak", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "NY_SOEKNADSPERIODE", + "navn": "Ny periode er lagt til", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "UTSETTELSE_FERIE", + "navn": "Utsettelse: ferie", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "OVERFOERING_IKKE_RETT", + "navn": "Overføring: annen forelder har ikke rett", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "UTSETTELSE_INSTITUSJON_SØKER", + "navn": "Utsettelse: innleggelse av forelder", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "OVERFOERING_ALENEOMSORG", + "navn": "Overføring: søker har aleneomsorg", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + }, + { + "kode": "OVERFOERING_INNLEGGELSE", + "navn": "Overføring: innleggelse", + "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + } + ], + "HistorikkResultatType": [ + { + "kode": "STADFESTET_VEDTAK", + "navn": "Vedtaket er stadfestet", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_STADFESTET_VEDTAK", + "navn": "Vedtaket er stadfestet", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_AVVIS", + "navn": "Anken er avvist", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_OPPHEVE_OG_HJEMSENDE", + "navn": "Ytelsesvedtaket oppheve og hjemsende", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "BEREGNET_AARSINNTEKT", + "navn": "Grunnlag for beregnet årsinntekt", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "MEDHOLD_I_KLAGE", + "navn": "Vedtaket er omgjort, til gunst", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_TIL_GUNST", + "navn": "Til gunst omgjør i anke", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "OPPRETTHOLDT_VEDTAK", + "navn": "Vedtaket er opprettholdt", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "AVVIS_KLAGE", + "navn": "Klagen er avvist", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "KLAGE_HJEMSENDE_UTEN_OPPHEVE", + "navn": "Behandling er hjemsendt", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "DELVIS_MEDHOLD_I_KLAGE", + "navn": "Vedtaket er delvis omgjort", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_DELVIS_OMGJOERING_TIL_GUNST", + "navn": "Delvis omgjøring, til gunst i anke", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "UGUNST_MEDHOLD_I_KLAGE", + "navn": "Vedtaket er omgjort til ugunst", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "OPPHEVE_VEDTAK", + "navn": "Vedtaket er opphevet", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "UTFALL_UENDRET", + "navn": "Overstyrt vurdering: Utfall er uendret", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_OMGJOER", + "navn": "Omgjør i anke", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "OVERSTYRING_FAKTA_UTTAK", + "navn": "Overstyrt vurdering:", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + }, + { + "kode": "ANKE_TIL_UGUNST", + "navn": "Ugunst omgjør i anke", + "kodeverk": "HISTORIKK_RESULTAT_TYPE" + } + ], + "VedtakResultatType": [ + { + "kode": "DELVIS_INNVILGET", + "navn": "delvis innvilget", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + }, + { + "kode": "INNVILGET", + "navn": "Innvilget", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + }, + { + "kode": "VEDTAK_I_INNSYNBEHANDLING", + "navn": "vedtak i innsynbehandling", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + }, + { + "kode": "OPPHØR", + "navn": "Opphør", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + }, + { + "kode": "VEDTAK_I_KLAGEBEHANDLING", + "navn": "vedtak i klagebehandling", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + }, + { + "kode": "VEDTAK_I_ANKEBEHANDLING", + "navn": "vedtak i ankebehandling", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + }, + { + "kode": "AVSLAG", + "navn": "Avslag", + "kodeverk": "VEDTAK_RESULTAT_TYPE" + } + ] +} diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/types/AlleKodeverk.ts index 21841419c7..c4add9f3bb 100644 --- a/packages/v2/lib/src/types/AlleKodeverk.ts +++ b/packages/v2/lib/src/types/AlleKodeverk.ts @@ -1,6 +1,5 @@ -import { KodeverkType } from '@k9-sak-web/gui/kodeverk/index.js'; -import { Kodeverk } from './Kodeverk'; +import { KodeverkType, KodeverkV2 } from '.'; export type AlleKodeverk = { - [key in KodeverkType]: Kodeverk[]; + [key in KodeverkType]: KodeverkV2[]; }; diff --git a/packages/v2/lib/src/types/KodeverkMedNavn.ts b/packages/v2/lib/src/types/KodeverkMedNavn.ts deleted file mode 100644 index bb3e678378..0000000000 --- a/packages/v2/lib/src/types/KodeverkMedNavn.ts +++ /dev/null @@ -1,5 +0,0 @@ -export type Kodeverk = Readonly<{ - kode: string; - kodeverk: string; - navn: string; -}>; diff --git a/packages/v2/lib/src/types/KodeverkV2.ts b/packages/v2/lib/src/types/KodeverkV2.ts new file mode 100644 index 0000000000..39409ccb1e --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkV2.ts @@ -0,0 +1,7 @@ +export type KodeverkV2 = Readonly<{ + kode: string; + kodeverk: string; + navn: string; +}>; + +export default KodeverkV2; diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts new file mode 100644 index 0000000000..c95bb0c64c --- /dev/null +++ b/packages/v2/lib/src/types/index.ts @@ -0,0 +1,4 @@ +export * from './AlleKodeverk'; +export * from './KodeverkV2'; +export * from './KodeverkResponse'; +export * from './KodeverkType'; diff --git a/yarn.lock b/yarn.lock index 2d1222b716..7b7863aa34 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3621,6 +3621,8 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@fpsak-frontend/utils-test": 1.0.0 + "@k9-sak-web/gui": 1.0.0 + "@k9-sak-web/lib": 1.0.0 "@k9-sak-web/types": 1.0.0 nav-frontend-core: 6.0.1 nav-frontend-etiketter: 3.0.3 @@ -5650,6 +5652,7 @@ __metadata: "@fpsak-frontend/utils-test": 1.0.0 "@k9-sak-web/gui": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 + "@k9-sak-web/lib": 1.0.0 "@k9-sak-web/types": 1.0.0 classnames: 2.5.1 history: 5.3.0 From b06a93efa27aff82f58173cc7ea47ee6c460e4da Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 5 Mar 2024 14:34:53 +0100 Subject: [PATCH 009/153] Kodeverk: (Pakke) sak-fagsak-profil MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oppdatert sak-fagsak-profil til å bruke kodeverkstrenger --- packages/sak-fagsak-profil/package.json | 2 + .../src/FagsakProfilSakIndex.tsx | 6 +- .../src/components/FagsakProfile.spec.tsx | 68 +++++++--------- .../src/components/FagsakProfile.tsx | 78 ++++++++++--------- 4 files changed, 73 insertions(+), 81 deletions(-) diff --git a/packages/sak-fagsak-profil/package.json b/packages/sak-fagsak-profil/package.json index d0bbaf112c..58af4f3f4d 100644 --- a/packages/sak-fagsak-profil/package.json +++ b/packages/sak-fagsak-profil/package.json @@ -8,6 +8,8 @@ "@fpsak-frontend/kodeverk": "1.0.0", "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", + "@k9-sak-web/gui": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "@k9-sak-web/types": "1.0.0", "nav-frontend-core": "6.0.1", "nav-frontend-etiketter": "3.0.3", diff --git a/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.tsx b/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.tsx index 09c9d2806d..81f7c0d8f7 100644 --- a/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.tsx +++ b/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.tsx @@ -1,8 +1,6 @@ import React, { ReactNode } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; - import FagsakProfile from './components/FagsakProfile'; import messages from '../i18n/nb_NO.json'; @@ -18,8 +16,8 @@ const intl = createIntl( interface OwnProps { saksnummer: string; - fagsakYtelseType: KodeverkMedNavn; - fagsakStatus: KodeverkMedNavn; + fagsakYtelseType: string; + fagsakStatus: string; renderBehandlingMeny: () => ReactNode; renderBehandlingVelger: () => ReactNode; dekningsgrad?: number; diff --git a/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx b/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx index 0a90e488bb..fb00a47a70 100644 --- a/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx +++ b/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx @@ -1,23 +1,22 @@ -import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; import React from 'react'; import sinon from 'sinon'; +import { screen } from '@testing-library/react'; + +import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; + import { intlMock } from '../../i18n/index'; import messages from '../../i18n/nb_NO.json'; import { FagsakProfile } from './FagsakProfile'; describe('', () => { it('skal vise en fagsak med tilhørende informasjon', () => { - const fagsakYtelseType = { - kode: 'ES', - kodeverk: 'FAGSAK_YTELSE', - navn: 'Engangsstønad', - }; - const status = { - kode: 'OPPR', - kodeverk: 'FAGSAK_STATUS', - navn: 'Opprettet', - }; + const fagsakYtelseType = 'ES'; + const status = 'OPPR'; + + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl( ', () => { }); it('skal vise dekningsgrad for foreldrepenger om den eksisterer', () => { - const fagsakYtelseType = { - kode: 'FP', - kodeverk: 'FAGSAK_YTELSE', - navn: 'Foreldrepenger', - }; - const status = { - kode: 'OPPR', - kodeverk: 'FAGSAK_STATUS', - navn: 'Opprettet', - }; + const fagsakYtelseType = 'FP'; + const status = 'OPPR'; + + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl( ', () => { }); it('skal ikke vise dekningsgrad for foreldrepenger om den ikke eksisterer', () => { - const fagsakYtelseType = { - kode: 'FP', - kodeverk: 'FAGSAK_YTELSE', - navn: 'Foreldrepenger', - }; - const status = { - kode: 'OPPR', - kodeverk: 'FAGSAK_STATUS', - navn: 'Opprettet', - }; + const fagsakYtelseType = 'FP'; + const status = 'OPPR'; + + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl( ', () => { }); it('skal ikke vise ugyldig dekningsgrad for foreldrepenger', () => { - const fagsakYtelseType = { - kode: 'FP', - kodeverk: 'FAGSAK_YTELSE', - navn: 'Foreldrepenger', - }; - const status = { - kode: 'OPPR', - kodeverk: 'FAGSAK_STATUS', - navn: 'Opprettet', - }; + const fagsakYtelseType = 'FP'; + const status = 'OPPR'; + + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl( { const erForeldrepenger = saksKode === FagsakYtelseType.FORELDREPENGER; @@ -16,8 +17,8 @@ const visSakDekningsgrad = (saksKode: string, dekningsgrad?: number): boolean => interface OwnProps { saksnummer: string; - fagsakYtelseType: KodeverkMedNavn; - fagsakStatus: KodeverkMedNavn; + fagsakYtelseType: string; + fagsakStatus: string; renderBehandlingMeny: () => ReactNode; renderBehandlingVelger: () => ReactNode; dekningsgrad?: number; @@ -26,7 +27,9 @@ interface OwnProps { /** * FagsakProfile * - * Presentasjonskomponent. Viser fagsakinformasjon og knapper for å endre status eller lukke sak. + * Presentasjonskomponent + * + * Viser fagsakinformasjon og knapper for å endre status eller lukke sak. */ export const FagsakProfile = ({ saksnummer, @@ -36,38 +39,43 @@ export const FagsakProfile = ({ renderBehandlingVelger, dekningsgrad, intl, -}: OwnProps & WrappedComponentProps) => ( - <> - - - - - - {fagsakYtelseType.navn} - - {visSakDekningsgrad(fagsakYtelseType.kode, dekningsgrad) && ( +}: OwnProps & WrappedComponentProps) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + + return ( + <> + + fagsak profile + + + - - {`${dekningsgrad}%`} - + {kodeverkNavnFraKode(fagsakYtelseType, KodeverkType.FAGSAK_YTELSE)} - )} - - - {renderBehandlingMeny()} - - - - - {`${saksnummer} - ${fagsakStatus.navn}`} - - - - {renderBehandlingVelger()} - -); + {visSakDekningsgrad(fagsakYtelseType, dekningsgrad) && ( + + + {`${dekningsgrad}%`} + + + )} + + + {renderBehandlingMeny()} + + + + + {`${saksnummer} - ${kodeverkNavnFraKode(fagsakStatus, KodeverkType.FAGSAK_STATUS)}`} + + + + {renderBehandlingVelger()} + + ); +}; export default injectIntl(FagsakProfile); From 4bd21a44c1e98cba82a90bf8a46c3ab19c4c167f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 07:55:42 +0100 Subject: [PATCH 010/153] Kodeverk: (Pakke) sak-meny-henlegg MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Oppdatert sak-meny-henlegg til å bruke kodeverkstrenger --- .../src/MenyHenleggIndex.spec.tsx | 10 +-- .../sak-meny-henlegg/src/MenyHenleggIndex.tsx | 6 +- .../HenleggBehandlingModal.spec.tsx | 66 +++++-------------- .../src/components/HenleggBehandlingModal.tsx | 31 +++++---- 4 files changed, 38 insertions(+), 75 deletions(-) diff --git a/packages/sak-meny-henlegg/src/MenyHenleggIndex.spec.tsx b/packages/sak-meny-henlegg/src/MenyHenleggIndex.spec.tsx index 5cf099bc7e..ed2ab5670c 100644 --- a/packages/sak-meny-henlegg/src/MenyHenleggIndex.spec.tsx +++ b/packages/sak-meny-henlegg/src/MenyHenleggIndex.spec.tsx @@ -20,14 +20,8 @@ describe('', () => { behandlingVersjon={1} henleggBehandling={henleggBehandlingCallback} forhandsvisHenleggBehandling={sinon.spy()} - ytelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: 'FAGSAK_YTELSE_TYPE', - }} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }} + ytelseType={fagsakYtelseType.FORELDREPENGER} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} behandlingUuid="2323" behandlingResultatTyper={[ { diff --git a/packages/sak-meny-henlegg/src/MenyHenleggIndex.tsx b/packages/sak-meny-henlegg/src/MenyHenleggIndex.tsx index 3ac7172cab..b45dcbe1df 100644 --- a/packages/sak-meny-henlegg/src/MenyHenleggIndex.tsx +++ b/packages/sak-meny-henlegg/src/MenyHenleggIndex.tsx @@ -1,7 +1,7 @@ import React, { useCallback, useState } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { ArbeidsgiverOpplysningerPerId, Kodeverk, KodeverkMedNavn, Personopplysninger } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn, Personopplysninger } from '@k9-sak-web/types'; import KlagePart from '@k9-sak-web/behandling-klage/src/types/klagePartTsType'; import { safeJSONParse } from '@fpsak-frontend/utils'; @@ -32,8 +32,8 @@ interface OwnProps { begrunnelse: string; }) => Promise; forhandsvisHenleggBehandling: (erHenleggelse: boolean, data: any) => void; - ytelseType: Kodeverk; - behandlingType: Kodeverk; + ytelseType: string; + behandlingType: string; behandlingUuid: string; behandlingResultatTyper: KodeverkMedNavn[]; gaaTilSokeside: () => void; diff --git a/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.spec.tsx b/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.spec.tsx index bfd72d7674..82cc98b3a1 100644 --- a/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.spec.tsx +++ b/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.spec.tsx @@ -7,17 +7,14 @@ import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import sinon from 'sinon'; -import { intlWithMessages } from "@fpsak-frontend/utils-test/intl-enzyme-test-helper"; +import { intlWithMessages } from '@fpsak-frontend/utils-test/intl-enzyme-test-helper'; import messages from '../../i18n/nb_NO.json'; import { HenleggBehandlingModalImpl, getHenleggArsaker } from './HenleggBehandlingModal'; const intlMock = intlWithMessages(messages); describe('', () => { - const ytelseType = { - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: 'FAGSAK_YTELSE_TYPE', - }; + const ytelseType = fagsakYtelseType.FORELDREPENGER; const behandlingResultatTyper = [ { @@ -67,10 +64,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -97,10 +91,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -114,7 +105,7 @@ describe('', () => { }); it('skal bruke behandlingsresultat-typer for klage', () => { - const behandlingsType = { kode: behandlingType.KLAGE, kodeverk: 'BEHANDLING_TYPE' }; + const behandlingsType = behandlingType.KLAGE; const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, ytelseType); expect(resultat.map(r => r.kode)).toEqual([ behandlingResultatType.HENLAGT_KLAGE_TRUKKET, @@ -123,7 +114,7 @@ describe('', () => { }); it('skal bruke behandlingsresultat-typer for innsyn', () => { - const behandlingsType = { kode: behandlingType.DOKUMENTINNSYN, kodeverk: 'BEHANDLING_TYPE' }; + const behandlingsType = behandlingType.DOKUMENTINNSYN; const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, ytelseType); expect(resultat.map(r => r.kode)).toEqual([ behandlingResultatType.HENLAGT_INNSYN_TRUKKET, @@ -132,13 +123,13 @@ describe('', () => { }); it('skal bruke behandlingsresultat-typer for tilbakekreving', () => { - const behandlingsType = { kode: behandlingType.TILBAKEKREVING, kodeverk: 'BEHANDLING_TYPE' }; + const behandlingsType = behandlingType.TILBAKEKREVING; const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, ytelseType); expect(resultat.map(r => r.kode)).toEqual([behandlingResultatType.HENLAGT_FEILOPPRETTET]); }); it('skal bruke behandlingsresultat-typer for tilbakekreving revurdering', () => { - const behandlingsType = { kode: behandlingType.TILBAKEKREVING_REVURDERING, kodeverk: 'BEHANDLING_TYPE' }; + const behandlingsType = behandlingType.TILBAKEKREVING_REVURDERING; const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, ytelseType); expect(resultat.map(r => r.kode)).toEqual([ behandlingResultatType.HENLAGT_FEILOPPRETTET_MED_BREV, @@ -147,7 +138,7 @@ describe('', () => { }); it('skal bruke behandlingsresultat-typer for revudering', () => { - const behandlingsType = { kode: behandlingType.REVURDERING, kodeverk: 'BEHANDLING_TYPE' }; + const behandlingsType = behandlingType.REVURDERING; const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, ytelseType); expect(resultat.map(r => r.kode)).toEqual([ behandlingResultatType.HENLAGT_SOKNAD_TRUKKET, @@ -156,7 +147,7 @@ describe('', () => { }); it('skal bruke behandlingsresultat-typer for førstegangsbehandling', () => { - const behandlingsType = { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'BEHANDLING_TYPE' }; + const behandlingsType = behandlingType.FORSTEGANGSSOKNAD; const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, ytelseType); expect(resultat.map(r => r.kode)).toEqual([ behandlingResultatType.HENLAGT_SOKNAD_TRUKKET, @@ -165,11 +156,8 @@ describe('', () => { }); it('skal bruke behandlingsresultat-typer for førstegangsbehandling når ytelsestype er Engangsstønad', () => { - const behandlingsType = { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'BEHANDLING_TYPE' }; - const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, { - kode: fagsakYtelseType.ENGANGSSTONAD, - kodeverk: 'FAGSAK_YTELSE_TYPE', - }); + const behandlingsType = behandlingType.FORSTEGANGSSOKNAD; + const resultat = getHenleggArsaker(behandlingResultatTyper, behandlingsType, fagsakYtelseType.ENGANGSSTONAD); expect(resultat.map(r => r.kode)).toEqual([ behandlingResultatType.HENLAGT_SOKNAD_TRUKKET, behandlingResultatType.HENLAGT_FEILOPPRETTET, @@ -189,10 +177,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -213,10 +198,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -241,10 +223,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -272,10 +251,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -303,10 +279,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, @@ -336,10 +309,7 @@ describe('', () => { behandlingUuid="123" behandlingId={123} behandlingResultatTyper={behandlingResultatTyper} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} hentMottakere={sinon.spy()} />, { messages }, diff --git a/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.tsx b/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.tsx index 08be9d01a1..ea13317ece 100644 --- a/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.tsx +++ b/packages/sak-meny-henlegg/src/components/HenleggBehandlingModal.tsx @@ -14,7 +14,7 @@ import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResul import BehandlingType, { erTilbakekrevingType } from '@fpsak-frontend/kodeverk/src/behandlingType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { hasValidText, maxLength, required, safeJSONParse } from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, Kodeverk, KodeverkMedNavn, Personopplysninger } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn, Personopplysninger } from '@k9-sak-web/types'; import dokumentMalType from '@fpsak-frontend/kodeverk/src/dokumentMalType'; import KlagePart from '@k9-sak-web/behandling-klage/src/types/klagePartTsType'; @@ -28,11 +28,11 @@ const maxLength1500 = maxLength(1500); const previewHenleggBehandlingDoc = ( previewHenleggBehandling: (erHenleggelse: boolean, data: any) => void, - ytelseType: Kodeverk, + ytelseType: string, fritekst: string, behandlingId: number, behandlingUuid?: string, - behandlingType?: Kodeverk, + behandlingType?: string, valgtMottaker?: KlagePart, ) => (e: React.MouseEvent | React.KeyboardEvent): void => { @@ -98,16 +98,15 @@ const henleggArsakerPerBehandlingType = { export const getHenleggArsaker = ( behandlingResultatTyper: KodeverkMedNavn[], - behandlingType: Kodeverk, - ytelseType: Kodeverk, + behandlingType: string, + ytelseType: string, ): KodeverkMedNavn[] => { - const typerForBehandlingType = henleggArsakerPerBehandlingType[behandlingType.kode]; + const typerForBehandlingType = henleggArsakerPerBehandlingType[behandlingType]; return typerForBehandlingType .filter( type => - ytelseType.kode !== fagsakYtelseType.ENGANGSSTONAD || - (ytelseType.kode === fagsakYtelseType.ENGANGSSTONAD && - type !== behandlingResultatType.MANGLER_BEREGNINGSREGLER), + ytelseType !== fagsakYtelseType.ENGANGSSTONAD || + (ytelseType === fagsakYtelseType.ENGANGSSTONAD && type !== behandlingResultatType.MANGLER_BEREGNINGSREGLER), ) .map(type => behandlingResultatTyper.find(brt => brt.kode === type)); }; @@ -116,10 +115,10 @@ interface PureOwnProps { cancelEvent: () => void; previewHenleggBehandling: (erHenleggelse: boolean, data: any) => void; behandlingUuid?: string; - ytelseType: Kodeverk; + ytelseType: string; behandlingId?: number; behandlingResultatTyper: KodeverkMedNavn[]; - behandlingType: Kodeverk; + behandlingType: string; hentMottakere: () => Promise; personopplysninger?: Personopplysninger; arbeidsgiverOpplysningerPerId?: ArbeidsgiverOpplysningerPerId; @@ -199,7 +198,7 @@ export const HenleggBehandlingModalImpl = ({ /> - {showHenleggelseFritekst(behandlingType.kode, årsakKode) && ( + {showHenleggelseFritekst(behandlingType, årsakKode) && (
@@ -219,7 +218,7 @@ export const HenleggBehandlingModalImpl = ({ {intl.formatMessage({ id: 'HenleggBehandlingModal.HenleggBehandlingSubmit' })} @@ -231,7 +230,7 @@ export const HenleggBehandlingModalImpl = ({ {showLink && (
- {behandlingType.kode === BehandlingType.KLAGE && ( + {behandlingType === BehandlingType.KLAGE && ( ownProps.behandlingType, ], (arsakKode: string, fritekst: string, type): boolean => { - if (type.kode === BehandlingType.TILBAKEKREVING) { + if (type === BehandlingType.TILBAKEKREVING) { return behandlingResultatType.HENLAGT_FEILOPPRETTET === arsakKode; } - if (type.kode === BehandlingType.TILBAKEKREVING_REVURDERING) { + if (type === BehandlingType.TILBAKEKREVING_REVURDERING) { return behandlingResultatType.HENLAGT_FEILOPPRETTET_MED_BREV === arsakKode && !!fritekst; } From c8244f9ec6bc97255674f3d2abf6230350b7ee0f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 08:08:12 +0100 Subject: [PATCH 011/153] Kodeverk: (Pakke) sak-meny-ny-behandling --- .../src/MenyNyBehandlingIndex.spec.tsx | 25 +---- .../src/MenyNyBehandlingIndex.tsx | 4 +- .../src/components/NyBehandlingModal.spec.tsx | 102 ++++-------------- .../src/components/NyBehandlingModal.tsx | 17 ++- 4 files changed, 36 insertions(+), 112 deletions(-) diff --git a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.spec.tsx b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.spec.tsx index b384f20f47..8a0b809232 100644 --- a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.spec.tsx +++ b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.spec.tsx @@ -15,34 +15,22 @@ describe('', () => { const behandlingOppretting = [ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.REVURDERING, - kodeverk: '', - }, + behandlingType: behandlingType.REVURDERING, kanOppretteBehandling: true, }, ]; renderWithIntlAndReduxForm( ', () => { eksternUuid: '2323', saksnummer: '123', behandlingType: behandlingType.FORSTEGANGSSOKNAD, - fagsakYtelseType: { - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: 'FAGSAK_YTELSE_TYPE', - }, + fagsakYtelseType: fagsakYtelseType.FORELDREPENGER, }); expect(lukkModalCallback.getCalls()).toHaveLength(1); diff --git a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx index bfeaace165..eadc7d97a1 100644 --- a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx +++ b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx @@ -23,12 +23,12 @@ const intl = createIntl( export const getMenytekst = (): string => intl.formatMessage({ id: 'MenyNyBehandlingIndex.NyForstegangsbehandling' }); interface OwnProps { - ytelseType: Kodeverk; + ytelseType: string; saksnummer: string; behandlingId?: number; behandlingUuid?: string; behandlingVersjon?: number; - behandlingType?: Kodeverk; + behandlingType?: string; lagNyBehandling: (behandlingTypeKode: string, data: any) => void; behandlingstyper: KodeverkMedNavn[]; tilbakekrevingRevurderingArsaker: KodeverkMedNavn[]; diff --git a/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.spec.tsx b/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.spec.tsx index 7bf8889e72..d92b8bcb90 100644 --- a/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.spec.tsx +++ b/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.spec.tsx @@ -7,7 +7,7 @@ import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import sinon from 'sinon'; -import { intlWithMessages } from "@fpsak-frontend/utils-test/intl-enzyme-test-helper"; +import { intlWithMessages } from '@fpsak-frontend/utils-test/intl-enzyme-test-helper'; import messages from '../../i18n/nb_NO.json'; import { NyBehandlingModal, @@ -22,10 +22,7 @@ describe('', () => { const submitEventCallback = sinon.spy(); const cancelEventCallback = sinon.spy(); - const ytelseType = { - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }; + const ytelseType = fagsakYtelseType.FORELDREPENGER; it('skal rendre komponent korrekt', () => { const behandlingstyper = [ @@ -51,10 +48,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -99,10 +93,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -148,10 +139,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -197,10 +185,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -244,10 +229,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -290,10 +272,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -335,10 +314,7 @@ describe('', () => { submitCallback={sinon.spy()} behandlingOppretting={[ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, ]} @@ -495,24 +471,15 @@ describe('', () => { const behandlingOppretting = [ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.REVURDERING, - kodeverk: '', - }, + behandlingType: behandlingType.REVURDERING, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.KLAGE, - kodeverk: '', - }, + behandlingType: behandlingType.KLAGE, kanOppretteBehandling: true, }, ]; @@ -561,24 +528,15 @@ describe('', () => { const behandlingOppretting = [ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.REVURDERING, - kodeverk: '', - }, + behandlingType: behandlingType.REVURDERING, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.KLAGE, - kodeverk: '', - }, + behandlingType: behandlingType.KLAGE, kanOppretteBehandling: true, }, ]; @@ -627,24 +585,15 @@ describe('', () => { const behandlingOppretting = [ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: false, }, { - behandlingType: { - kode: behandlingType.REVURDERING, - kodeverk: '', - }, + behandlingType: behandlingType.REVURDERING, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.KLAGE, - kodeverk: '', - }, + behandlingType: behandlingType.KLAGE, kanOppretteBehandling: true, }, ]; @@ -688,24 +637,15 @@ describe('', () => { const behandlingOppretting = [ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.REVURDERING, - kodeverk: '', - }, + behandlingType: behandlingType.REVURDERING, kanOppretteBehandling: false, }, { - behandlingType: { - kode: behandlingType.KLAGE, - kodeverk: '', - }, + behandlingType: behandlingType.KLAGE, kanOppretteBehandling: true, }, ]; diff --git a/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.tsx b/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.tsx index e209ce2438..fa9c1db6ff 100644 --- a/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.tsx +++ b/packages/sak-meny-ny-behandling/src/components/NyBehandlingModal.tsx @@ -14,7 +14,7 @@ import behandlingArsakType from '@fpsak-frontend/kodeverk/src/behandlingArsakTyp import bType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { required } from '@fpsak-frontend/utils'; -import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; import styles from './nyBehandlingModal.module.css'; @@ -32,7 +32,7 @@ const createOptions = ( }; export type BehandlingOppretting = Readonly<{ - behandlingType: Kodeverk; + behandlingType: string; kanOppretteBehandling: boolean; }>; @@ -43,13 +43,13 @@ export type FormValues = { }; interface PureOwnProps { - ytelseType: Kodeverk; + ytelseType: string; saksnummer: number; cancelEvent: () => void; submitCallback: ( data: { eksternUuid?: string; - fagsakYtelseType: Kodeverk; + fagsakYtelseType: string; } & FormValues, ) => void; behandlingOppretting: BehandlingOppretting[]; @@ -60,7 +60,7 @@ interface PureOwnProps { kanBehandlingOpprettes: boolean; kanRevurderingOpprettes: boolean; }; - behandlingType?: Kodeverk; + behandlingType?: string; behandlingId?: number; behandlingUuid?: string; uuidForSistLukkede?: string; @@ -248,8 +248,7 @@ export const getBehandlingTyper = createSelector( const kanOppretteBehandlingstype = ( behandlingOppretting: BehandlingOppretting[], behandlingTypeKode: string, -): boolean => - behandlingOppretting.some(bo => bo.behandlingType.kode === behandlingTypeKode && bo.kanOppretteBehandling); +): boolean => behandlingOppretting.some(bo => bo.behandlingType === behandlingTypeKode && bo.kanOppretteBehandling); export const getEnabledBehandlingstyper = createSelector( [ @@ -303,8 +302,8 @@ const mapStateToPropsFactory = (initialState, initialOwnProps: PureOwnProps) => valgtBehandlingTypeKode: formValueSelector(formName)(state, 'behandlingType'), erTilbakekreving: ownProps.behandlingType && - (ownProps.behandlingType.kode === bType.TILBAKEKREVING || - ownProps.behandlingType.kode === bType.TILBAKEKREVING_REVURDERING), + (ownProps.behandlingType === bType.TILBAKEKREVING || + ownProps.behandlingType === bType.TILBAKEKREVING_REVURDERING), }); }; From 4d0d70b2ac56591cd5c3fbe1dfcd2ba2d6c5933f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 10:13:18 +0100 Subject: [PATCH 012/153] Kodeverk: (Pakke) types --- .../src/HentFritekstbrevHtmlRequestTsType.ts | 4 +--- packages/types/src/aksjonspunktTsType.ts | 12 ++++------ packages/types/src/ankeVurderingTsType.ts | 14 +++++------ packages/types/src/arbeidsforholdTsType.ts | 4 +--- packages/types/src/arbeidsforholdV2TsType.ts | 9 ++++--- .../types/src/behandlingAppKontekstTsType.ts | 1 - .../src/behandlingPerioderarsakMedVilkar.ts | 11 +++------ .../types/src/behandlingsresultatTsType.ts | 2 -- .../beregningAvklaringsbehovTsType.ts | 6 ++--- .../types/src/beregningsgrunnlagTsType.ts | 20 +++++++--------- .../beregningsresultatTilbakekrevingTsType.ts | 6 ++--- .../src/beregningsresultatUtbetaltTsType.ts | 8 +++---- packages/types/src/dokumentStatusTsType.ts | 2 +- packages/types/src/fagsakPersonTsType.ts | 6 ++--- packages/types/src/familieHendelseTsType.ts | 4 +--- .../types/src/feilutbetalingFaktaTsType.ts | 20 +++++----------- .../types/src/feilutbetalingPerioderTsType.ts | 4 +--- packages/types/src/formidlingTsType.ts | 10 ++++---- packages/types/src/historikkinnslagTsType.ts | 24 +++++++++---------- packages/types/src/innsynTsType.ts | 4 +--- packages/types/src/inntektsmeldingTsType.ts | 4 +--- packages/types/src/klageVurderingTsType.ts | 6 ++--- .../opptjening/fastsattOpptjeningAktivitet.ts | 4 +--- .../src/opptjening/opptjeningAktivitet.ts | 4 +--- .../src/opptjening/vilk\303\245rresultat.ts" | 6 ++--- packages/types/src/overlappendePeriode.ts | 8 +++---- .../types/src/personopplysningerTsType.ts | 14 +++++------ .../types/src/risikoklassifiseringTsType.ts | 6 ++--- .../types/src/simuleringResultatTsType.ts | 4 ++-- packages/types/src/soknadTsType.ts | 5 ++-- .../totrinnskontroll/Behandlingsresultat.ts | 6 +---- .../src/totrinnskontrollAksjonspunktTsType.ts | 8 +++---- .../utenlandsoppholdTsType.ts | 3 +-- .../types/src/uttaksresultatPeriodeTsType.ts | 5 ++-- packages/types/src/vilkarTsType.ts | 3 +-- packages/types/src/vilkarperiode.ts | 6 ++--- 36 files changed, 96 insertions(+), 167 deletions(-) diff --git a/packages/types/src/HentFritekstbrevHtmlRequestTsType.ts b/packages/types/src/HentFritekstbrevHtmlRequestTsType.ts index 9a252f77db..0556afff4f 100644 --- a/packages/types/src/HentFritekstbrevHtmlRequestTsType.ts +++ b/packages/types/src/HentFritekstbrevHtmlRequestTsType.ts @@ -1,7 +1,5 @@ -import Kodeverk from './kodeverkTsType'; - export type HentFritekstbrevHtmlRequest = Readonly<{ - dokumentMal: Kodeverk; + dokumentMal: string; }>; export default HentFritekstbrevHtmlRequest; diff --git a/packages/types/src/aksjonspunktTsType.ts b/packages/types/src/aksjonspunktTsType.ts index ca4455fe3b..2a320e8981 100644 --- a/packages/types/src/aksjonspunktTsType.ts +++ b/packages/types/src/aksjonspunktTsType.ts @@ -1,15 +1,13 @@ -import Kodeverk from './kodeverkTsType'; - export type Aksjonspunkt = Readonly<{ - definisjon: Kodeverk; - status: Kodeverk; + definisjon: string; + status: string; begrunnelse?: string; - vilkarType?: Kodeverk; + vilkarType?: string; toTrinnsBehandling?: boolean; toTrinnsBehandlingGodkjent?: boolean; - vurderPaNyttArsaker?: Kodeverk[]; + vurderPaNyttArsaker?: string[]; besluttersBegrunnelse?: string; - aksjonspunktType?: Kodeverk; + aksjonspunktType?: string; kanLoses: boolean; erAktivt: boolean; venteårsakVariant?: string; diff --git a/packages/types/src/ankeVurderingTsType.ts b/packages/types/src/ankeVurderingTsType.ts index ad1d6a889c..b982379941 100644 --- a/packages/types/src/ankeVurderingTsType.ts +++ b/packages/types/src/ankeVurderingTsType.ts @@ -1,13 +1,11 @@ -import Kodeverk from './kodeverkTsType'; - export type AnkeVurdering = Readonly<{ ankeVurderingResultat?: { - ankeVurdering?: Kodeverk; - ankeVurderingOmgjoer?: Kodeverk; - ankeOmgjoerArsak?: Kodeverk; - trygderettVurdering?: Kodeverk; - trygderettVurderingOmgjoer?: Kodeverk; - trygderettOmgjoerArsak?: Kodeverk; + ankeVurdering?: string; + ankeVurderingOmgjoer?: string; + ankeOmgjoerArsak?: string; + trygderettVurdering?: string; + trygderettVurderingOmgjoer?: string; + trygderettOmgjoerArsak?: string; begrunnelse: string; paAnketBehandlingId?: number; erAnkerIkkePart: boolean; diff --git a/packages/types/src/arbeidsforholdTsType.ts b/packages/types/src/arbeidsforholdTsType.ts index b12a7ac7ea..8a98b7d235 100644 --- a/packages/types/src/arbeidsforholdTsType.ts +++ b/packages/types/src/arbeidsforholdTsType.ts @@ -1,10 +1,8 @@ -import Kodeverk from './kodeverkTsType'; - export type ArbeidsforholdPermisjon = Readonly<{ permisjonFom?: string; permisjonTom?: string; permisjonsprosent?: number; - type?: Kodeverk; + type?: string; }>; export type Arbeidsforhold = Readonly<{ diff --git a/packages/types/src/arbeidsforholdV2TsType.ts b/packages/types/src/arbeidsforholdV2TsType.ts index 0ee1640716..d5751a0146 100644 --- a/packages/types/src/arbeidsforholdV2TsType.ts +++ b/packages/types/src/arbeidsforholdV2TsType.ts @@ -1,4 +1,3 @@ -import Kodeverk from './kodeverkTsType'; import ArbeidsforholdId from './arbeidsforholdIdTsType'; import Arbeidsgiver from './arbeidsgiverTsType'; import Periode from './periodeTsType'; @@ -11,16 +10,16 @@ export type ArbeidsforholdV2 = Readonly<{ yrkestittel?: string; begrunnelse?: string; perioder: Periode[]; - handlingType: Kodeverk; - kilde: Kodeverk[]; + handlingType: string; + kilde: string[]; permisjoner?: { permisjonFom?: string; permisjonTom?: string; permisjonsprosent?: number; - type?: Kodeverk; + type?: string; }[]; stillingsprosent?: number; - aksjonspunktÅrsaker: Kodeverk[]; + aksjonspunktÅrsaker: string[]; inntektsmeldinger: Inntektsmelding[]; }>; diff --git a/packages/types/src/behandlingAppKontekstTsType.ts b/packages/types/src/behandlingAppKontekstTsType.ts index 93e2c4764e..d7295264f9 100644 --- a/packages/types/src/behandlingAppKontekstTsType.ts +++ b/packages/types/src/behandlingAppKontekstTsType.ts @@ -1,4 +1,3 @@ -import Kodeverk from './kodeverkTsType'; import Behandlingsresultat from './behandlingsresultatTsType'; export type BehandlingAppKontekst = Readonly<{ diff --git a/packages/types/src/behandlingPerioderarsakMedVilkar.ts b/packages/types/src/behandlingPerioderarsakMedVilkar.ts index 4fe0cac260..c6f7313f3a 100644 --- a/packages/types/src/behandlingPerioderarsakMedVilkar.ts +++ b/packages/types/src/behandlingPerioderarsakMedVilkar.ts @@ -6,7 +6,7 @@ interface BehandlingPerioderårsakMedVilkår { export interface PeriodeMedUtfall { periode: Periode; - utfall: Utfall; + utfall: string; } export interface Periode { @@ -14,11 +14,6 @@ export interface Periode { tom: string; } -export interface Utfall { - kode: string; - kodeverk: string; -} - export interface PerioderMedÅrsak { perioderTilVurdering: Periode[]; perioderMedÅrsak: PerioderMedÅrsakElement[]; @@ -41,8 +36,8 @@ export interface SøktePerioder { } export interface Arbeidsgiver { - arbeidsgiverOrgnr: string; - arbeidsgiverAktørId: any; + arbeidsgiverOrgnr: string; + arbeidsgiverAktørId: any; } export interface PerioderMedÅrsakElement { diff --git a/packages/types/src/behandlingsresultatTsType.ts b/packages/types/src/behandlingsresultatTsType.ts index a3c75d887b..1b4efce0a7 100644 --- a/packages/types/src/behandlingsresultatTsType.ts +++ b/packages/types/src/behandlingsresultatTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - export type Behandlingsresultat = Readonly<{ type: string; fritekstbrev?: string; diff --git a/packages/types/src/beregning/beregningAvklaringsbehovTsType.ts b/packages/types/src/beregning/beregningAvklaringsbehovTsType.ts index 56448c93e7..0f21b86d7a 100644 --- a/packages/types/src/beregning/beregningAvklaringsbehovTsType.ts +++ b/packages/types/src/beregning/beregningAvklaringsbehovTsType.ts @@ -1,8 +1,6 @@ -import Kodeverk from '../kodeverkTsType'; - type BeregningAvklaringsbehov = Readonly<{ - definisjon: Kodeverk; - status: Kodeverk; + definisjon: string; + status: string; begrunnelse?: string; kanLoses: boolean; }>; diff --git a/packages/types/src/beregningsgrunnlagTsType.ts b/packages/types/src/beregningsgrunnlagTsType.ts index e79ab1bafe..9861402990 100644 --- a/packages/types/src/beregningsgrunnlagTsType.ts +++ b/packages/types/src/beregningsgrunnlagTsType.ts @@ -1,26 +1,24 @@ -import Kodeverk from './kodeverkTsType'; - type BeregningsgrunnlagArbeidsforhold = Readonly<{ arbeidsgiverIdent?: string; arbeidsgiverId?: string; startdato?: string; opphoersdato?: string; arbeidsforholdId?: string; - arbeidsforholdType?: Kodeverk; + arbeidsforholdType?: string; }>; type FaktaOmBeregningAndel = Readonly<{ arbeidsforhold?: BeregningsgrunnlagArbeidsforhold; andelsnr?: number; - inntektskategori?: Kodeverk; - aktivitetStatus?: Kodeverk; + inntektskategori?: string; + aktivitetStatus?: string; }>; type AndelForFaktaOmBeregning = Readonly<{ arbeidsforhold: BeregningsgrunnlagArbeidsforhold; andelsnr?: number; - inntektskategori?: Kodeverk; - aktivitetStatus?: Kodeverk; + inntektskategori?: string; + aktivitetStatus?: string; belopReadOnly?: number; fastsattBelop?: number; skalKunneEndreAktivitet: boolean; @@ -47,7 +45,7 @@ type AvklarAktiviteter = Readonly<{ fom: string; tom?: string; arbeidsforholdId?: string; - arbeidsforholdType: Kodeverk; + arbeidsforholdType: string; aktørIdString?: string; }[]; }[]; @@ -67,12 +65,12 @@ type FaktaOmBeregning = Readonly<{ export type Beregningsgrunnlag = Readonly<{ aktivitetStatus?: { - aktivitetStatus: Kodeverk; + aktivitetStatus: string; }[]; beregningsgrunnlagPeriode?: { beregningsgrunnlagPrStatusOgAndel?: { - aktivitetStatus?: Kodeverk; - arbeidsforholdType?: Kodeverk; + aktivitetStatus?: string; + arbeidsforholdType?: string; beregnetPrAar?: number; arbeidsforholdId?: string; erNyIArbeidslivet?: boolean; diff --git a/packages/types/src/beregningsresultatTilbakekrevingTsType.ts b/packages/types/src/beregningsresultatTilbakekrevingTsType.ts index a4c77bc025..5c0927ef16 100644 --- a/packages/types/src/beregningsresultatTilbakekrevingTsType.ts +++ b/packages/types/src/beregningsresultatTilbakekrevingTsType.ts @@ -1,11 +1,9 @@ -import Kodeverk from './kodeverkTsType'; - export type BeregningResultatPeriode = { periode: { fom: string; tom: string; }; - vurdering: Kodeverk; + vurdering: string; feilutbetaltBeløp: number; andelAvBeløp: number; renterProsent: number; @@ -21,7 +19,7 @@ export type BeregningResultatPeriode = { export type BeregningsresultatTilbakekreving = { beregningResultatPerioder: BeregningResultatPeriode[]; - vedtakResultatType: Kodeverk; + vedtakResultatType: string; }; export default BeregningsresultatTilbakekreving; diff --git a/packages/types/src/beregningsresultatUtbetaltTsType.ts b/packages/types/src/beregningsresultatUtbetaltTsType.ts index 147d231ac8..810c2140b1 100644 --- a/packages/types/src/beregningsresultatUtbetaltTsType.ts +++ b/packages/types/src/beregningsresultatUtbetaltTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - export type BeregningsresultatPeriodeAndel = Readonly<{ arbeidsgiverNavn: string; arbeidsgiverOrgnr: string; @@ -8,12 +6,12 @@ export type BeregningsresultatPeriodeAndel = Readonly<{ uttak: any[]; utbetalingsgrad: number; sisteUtbetalingsdato: string; - aktivitetStatus: Kodeverk; - inntektskategori: Kodeverk; + aktivitetStatus: string; + inntektskategori: string; arbeidsforholdId: string; eksternArbeidsforholdId: string; aktørId: string; - arbeidsforholdType: Kodeverk; + arbeidsforholdType: string; stillingsprosent: number; }>; diff --git a/packages/types/src/dokumentStatusTsType.ts b/packages/types/src/dokumentStatusTsType.ts index faeda653d1..5b96205b0f 100644 --- a/packages/types/src/dokumentStatusTsType.ts +++ b/packages/types/src/dokumentStatusTsType.ts @@ -2,7 +2,7 @@ export type DokumentStatus = Readonly<{ type: string; status: Array<{ periode: { fom: string; tom: string }; - status: { kode: string; kodeverk: string }; + status: string; }>; innsendingstidspunkt: string; journalpostId: string; diff --git a/packages/types/src/fagsakPersonTsType.ts b/packages/types/src/fagsakPersonTsType.ts index 9859fb53a8..37d8c35f4a 100644 --- a/packages/types/src/fagsakPersonTsType.ts +++ b/packages/types/src/fagsakPersonTsType.ts @@ -1,13 +1,11 @@ -import Kodeverk from './kodeverkTsType'; - export type FagsakPerson = Readonly<{ erDod: boolean; navn: string; alder: number; personnummer: string; erKvinne: boolean; - personstatusType: Kodeverk; - diskresjonskode?: Kodeverk; + personstatusType: string; + diskresjonskode?: string; dodsdato?: string; aktørId?: string; }>; diff --git a/packages/types/src/familieHendelseTsType.ts b/packages/types/src/familieHendelseTsType.ts index 893b9930f0..00c698dcda 100644 --- a/packages/types/src/familieHendelseTsType.ts +++ b/packages/types/src/familieHendelseTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - export type FamilieHendelse = Readonly<{ skjaringstidspunkt: string; avklartBarn?: { @@ -13,7 +11,7 @@ export type FamilieHendelse = Readonly<{ utstedtdato?: string; morForSykVedFodsel?: boolean; vedtaksDatoSomSvangerskapsuke?: string; - soknadType: Kodeverk; + soknadType: string; adopsjonFodelsedatoer?: Record; omsorgsovertakelseDato?: string; antallBarnTilBeregning?: number; diff --git a/packages/types/src/feilutbetalingFaktaTsType.ts b/packages/types/src/feilutbetalingFaktaTsType.ts index bfb9e1e610..dd07fa704a 100644 --- a/packages/types/src/feilutbetalingFaktaTsType.ts +++ b/packages/types/src/feilutbetalingFaktaTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - export type FeilutbetalingFakta = { behandlingFakta?: { perioder?: { @@ -7,14 +5,8 @@ export type FeilutbetalingFakta = { tom: string; belop: number; feilutbetalingÅrsakDto?: { - hendelseType: { - kode: string; - navn: string; - }; - hendelseUndertype?: { - kode: string; - navn: string; - }; + hendelseType: string; + hendelseUndertype?: string; }; }[]; totalPeriodeFom: string; @@ -22,14 +14,14 @@ export type FeilutbetalingFakta = { aktuellFeilUtbetaltBeløp: number; tidligereVarseltBeløp?: number; behandlingÅrsaker?: { - behandlingArsakType: Kodeverk; + behandlingArsakType: string; }[]; behandlingsresultat?: { - type: Kodeverk; - konsekvenserForYtelsen: Kodeverk[]; + type: string; + konsekvenserForYtelsen: string[]; }; tilbakekrevingValg?: { - videreBehandling: Kodeverk; + videreBehandling: string; }; datoForRevurderingsvedtak: string; begrunnelse?: string; diff --git a/packages/types/src/feilutbetalingPerioderTsType.ts b/packages/types/src/feilutbetalingPerioderTsType.ts index 41ec9d6166..6945843456 100644 --- a/packages/types/src/feilutbetalingPerioderTsType.ts +++ b/packages/types/src/feilutbetalingPerioderTsType.ts @@ -1,10 +1,8 @@ -import Kodeverk from './kodeverkTsType'; - export type FeilutbetalingPeriode = Readonly<{ fom: string; tom: string; belop: number; - foreldelseVurderingType: Kodeverk; + foreldelseVurderingType: string; begrunnelse?: string; foreldelsesfrist?: Date; oppdagelsesDato?: Date; diff --git a/packages/types/src/formidlingTsType.ts b/packages/types/src/formidlingTsType.ts index 05469127c0..15ecd384b7 100644 --- a/packages/types/src/formidlingTsType.ts +++ b/packages/types/src/formidlingTsType.ts @@ -1,18 +1,16 @@ -import Kodeverk from './kodeverkTsType'; - export type ForhåndsvisRequest = Readonly<{ eksternReferanse: string; ytelseType: any; saksnummer: string; aktørId: string; avsenderApplikasjon: string; - dokumentMal: Kodeverk; + dokumentMal: string; dokumentdata?: any; }>; export type Fritekstbrev = Readonly<{ - brødtekst: string, - overskrift: string, -}> + brødtekst: string; + overskrift: string; +}>; export default ForhåndsvisRequest; diff --git a/packages/types/src/historikkinnslagTsType.ts b/packages/types/src/historikkinnslagTsType.ts index 2ebaa55ecb..de2982edc3 100644 --- a/packages/types/src/historikkinnslagTsType.ts +++ b/packages/types/src/historikkinnslagTsType.ts @@ -1,7 +1,5 @@ -import Kodeverk from './kodeverkTsType'; - export type HistorikkinnslagEndretFelt = { - endretFeltNavn: Kodeverk; + endretFeltNavn: string; navnVerdi?: string; klNavn?: string; fraVerdi?: string | number | boolean; @@ -11,7 +9,7 @@ export type HistorikkinnslagEndretFelt = { }; export type HistorikkInnslagOpplysning = { - opplysningType?: Kodeverk; + opplysningType?: string; tilVerdi?: string; }; @@ -22,22 +20,22 @@ export type HistorikkInnslagAksjonspunkt = { }; export type HistorikkinnslagDel = { - begrunnelse?: Kodeverk; + begrunnelse?: string; begrunnelseFritekst?: string; hendelse?: { - navn?: Kodeverk; + navn?: string; verdi?: string; }; opplysninger?: HistorikkInnslagOpplysning[]; soeknadsperiode?: { - soeknadsperiodeType?: Kodeverk; + soeknadsperiodeType?: string; navnVerdi?: string; tilVerdi?: string; }; - skjermlenke?: Kodeverk; - aarsak?: Kodeverk; + skjermlenke?: string; + aarsak?: string; tema?: { - endretFeltNavn: Kodeverk; + endretFeltNavn: string; klNavn: string; navnVerdi: string; }; @@ -62,10 +60,10 @@ export type HistorikkInnslagDokumentLink = Readonly<{ export type Historikkinnslag = Readonly<{ opprettetAv?: string; opprettetTidspunkt: string; - type: Kodeverk; + type: string; behandlingId?: number; - kjoenn: Kodeverk; - aktoer: Kodeverk; + kjoenn: string; + aktoer: string; dokumentLinks?: HistorikkInnslagDokumentLink[]; historikkinnslagDeler: HistorikkinnslagDel[]; }>; diff --git a/packages/types/src/innsynTsType.ts b/packages/types/src/innsynTsType.ts index 757a2a79a2..fe932e32e0 100644 --- a/packages/types/src/innsynTsType.ts +++ b/packages/types/src/innsynTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - export type InnsynDokument = Readonly<{ journalpostId: string; dokumentId: string; @@ -14,7 +12,7 @@ export type InnsynVedtaksdokument = Readonly<{ export type Innsyn = Readonly<{ innsynMottattDato: string; - innsynResultatType: Kodeverk; + innsynResultatType: string; vedtaksdokumentasjon: InnsynVedtaksdokument[]; dokumenter: InnsynDokument[]; }>; diff --git a/packages/types/src/inntektsmeldingTsType.ts b/packages/types/src/inntektsmeldingTsType.ts index 8aefc20694..85a780351c 100644 --- a/packages/types/src/inntektsmeldingTsType.ts +++ b/packages/types/src/inntektsmeldingTsType.ts @@ -1,9 +1,7 @@ -import Kodeverk from './kodeverkTsType'; - export type Inntektsmelding = Readonly<{ journalpostId?: string; mottattTidspunkt?: string; - status?: Kodeverk; + status?: string; begrunnelse?: string; }>; diff --git a/packages/types/src/klageVurderingTsType.ts b/packages/types/src/klageVurderingTsType.ts index 88097e1b2e..ad1ae22965 100644 --- a/packages/types/src/klageVurderingTsType.ts +++ b/packages/types/src/klageVurderingTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - export type KlageVurderingResultat = Readonly<{ klageVurdertAv: string; klageVurdering?: string; @@ -18,7 +16,7 @@ export type KlageVurdering = Readonly<{ navn?: string; }[]; paKlagdBehandlingId: number; - paklagdBehandlingType: Kodeverk; + paklagdBehandlingType: string; begrunnelse: string; erKlagerPart: boolean; erKlageKonkret: boolean; @@ -30,7 +28,7 @@ export type KlageVurdering = Readonly<{ navn?: string; }[]; paKlagdBehandlingId: number; - paklagdBehandlingType: Kodeverk; + paklagdBehandlingType: string; begrunnelse: string; erKlagerPart: boolean; erKlageKonkret: boolean; diff --git a/packages/types/src/opptjening/fastsattOpptjeningAktivitet.ts b/packages/types/src/opptjening/fastsattOpptjeningAktivitet.ts index 140b0027b7..4cae45b713 100644 --- a/packages/types/src/opptjening/fastsattOpptjeningAktivitet.ts +++ b/packages/types/src/opptjening/fastsattOpptjeningAktivitet.ts @@ -1,10 +1,8 @@ -import Kodeverk from '../kodeverkTsType'; - export type FastsattOpptjeningAktivitet = Readonly<{ aktivitetReferanse: string; arbeidsgiverNavn: string; fom: string; - klasse: Kodeverk; + klasse: string; tom: string; type: string; }>; diff --git a/packages/types/src/opptjening/opptjeningAktivitet.ts b/packages/types/src/opptjening/opptjeningAktivitet.ts index 988f30d535..be4ec86a35 100644 --- a/packages/types/src/opptjening/opptjeningAktivitet.ts +++ b/packages/types/src/opptjening/opptjeningAktivitet.ts @@ -1,7 +1,5 @@ export type OpptjeningAktivitet = Readonly<{ - aktivitetType: { - kode: string; - }; + aktivitetType: string; arbeidsforholdRef: string; arbeidsgiver: string; arbeidsgiverIdentifikator: string; diff --git "a/packages/types/src/opptjening/vilk\303\245rresultat.ts" "b/packages/types/src/opptjening/vilk\303\245rresultat.ts" index 90c5cd8fc7..d2f6922aa5 100644 --- "a/packages/types/src/opptjening/vilk\303\245rresultat.ts" +++ "b/packages/types/src/opptjening/vilk\303\245rresultat.ts" @@ -1,12 +1,10 @@ -import { Kodeverk } from '@k9-sak-web/types'; - export type Vilkårresultat = Readonly<{ - avslagsårsak: Kodeverk; + avslagsårsak: string; periode: { fom: string; tom: string; }; - utfall: Kodeverk; + utfall: string; }>; export default Vilkårresultat; diff --git a/packages/types/src/overlappendePeriode.ts b/packages/types/src/overlappendePeriode.ts index bed39e1d50..3030605288 100644 --- a/packages/types/src/overlappendePeriode.ts +++ b/packages/types/src/overlappendePeriode.ts @@ -1,7 +1,5 @@ -import { Kodeverk } from "./kodeverkTsType"; - export interface OverlappendePeriode { - ytelseType: Kodeverk; - kilde: Kodeverk; - overlappendePerioder: { fom: string; tom: string }[]; + ytelseType: string; + kilde: string; + overlappendePerioder: { fom: string; tom: string }[]; } diff --git a/packages/types/src/personopplysningerTsType.ts b/packages/types/src/personopplysningerTsType.ts index d64a512acf..f1942e5c54 100644 --- a/packages/types/src/personopplysningerTsType.ts +++ b/packages/types/src/personopplysningerTsType.ts @@ -14,22 +14,22 @@ export type PersonopplysningAdresse = Readonly<{ export type PersonopplysningerBasic = Readonly<{ nummer?: number; - navBrukerKjonn: Kodeverk; + navBrukerKjonn: string; statsborgerskap: KodeverkMedNavnTsType; avklartPersonstatus: { - orginalPersonstatus: Kodeverk; - overstyrtPersonstatus: Kodeverk; + orginalPersonstatus: string; + overstyrtPersonstatus: string; }; - personstatus: Kodeverk; - diskresjonskode: Kodeverk; - sivilstand: Kodeverk; + personstatus: string; + diskresjonskode: string; + sivilstand: string; aktoerId?: string; navn: string; dodsdato?: string; fodselsdato?: string; adresser: PersonopplysningAdresse[]; fnr?: string; - region: Kodeverk; + region: string; harVerge?: boolean; ektefelle?: PersonopplysningerBasic; }>; diff --git a/packages/types/src/risikoklassifiseringTsType.ts b/packages/types/src/risikoklassifiseringTsType.ts index 5e101c2f2f..48ad026154 100644 --- a/packages/types/src/risikoklassifiseringTsType.ts +++ b/packages/types/src/risikoklassifiseringTsType.ts @@ -1,8 +1,6 @@ -import Kodeverk from './kodeverkTsType'; - export type Risikoklassifisering = Readonly<{ - kontrollresultat: Kodeverk; - faresignalVurdering?: Kodeverk; + kontrollresultat: string; + faresignalVurdering?: string; iayFaresignaler?: { faresignaler: string[]; }; diff --git a/packages/types/src/simuleringResultatTsType.ts b/packages/types/src/simuleringResultatTsType.ts index 5421ede425..841a25513c 100644 --- a/packages/types/src/simuleringResultatTsType.ts +++ b/packages/types/src/simuleringResultatTsType.ts @@ -12,12 +12,12 @@ export type SimuleringResultatRad = Readonly<{ }>; export type SimuleringResultatPerFagområde = Readonly<{ - fagOmrådeKode: Kodeverk; + fagOmrådeKode: string; rader: SimuleringResultatRad[]; }>; export type Mottaker = Readonly<{ - mottakerType: Kodeverk; + mottakerType: string; mottakerNummer: string; mottakerNavn: string; mottakerIdentifikator: string; diff --git a/packages/types/src/soknadTsType.ts b/packages/types/src/soknadTsType.ts index a2d0aa340c..9b3873b007 100644 --- a/packages/types/src/soknadTsType.ts +++ b/packages/types/src/soknadTsType.ts @@ -1,8 +1,7 @@ import Arbeidsgiver from './arbeidsgiverTsType'; -import Kodeverk from './kodeverkTsType'; export type ManglendeVedleggSoknad = Readonly<{ - dokumentType: Kodeverk; + dokumentType: string; arbeidsgiver: Arbeidsgiver; brukerHarSagtAtIkkeKommer: boolean; }>; @@ -12,7 +11,7 @@ export type Soknad = Readonly<{ termindato?: string; antallBarn: number; utstedtdato?: string; - soknadType: Kodeverk; + soknadType: string; manglendeVedlegg: ManglendeVedleggSoknad[]; }>; diff --git a/packages/types/src/totrinnskontroll/Behandlingsresultat.ts b/packages/types/src/totrinnskontroll/Behandlingsresultat.ts index a973ea2ec2..f9b1499a57 100644 --- a/packages/types/src/totrinnskontroll/Behandlingsresultat.ts +++ b/packages/types/src/totrinnskontroll/Behandlingsresultat.ts @@ -1,9 +1,5 @@ -interface Type { - kode: string; -} - export interface Behandlingsresultat { - type: Type; + type: string; } export default Behandlingsresultat; diff --git a/packages/types/src/totrinnskontrollAksjonspunktTsType.ts b/packages/types/src/totrinnskontrollAksjonspunktTsType.ts index a66ea2a04b..73fb8b86aa 100644 --- a/packages/types/src/totrinnskontrollAksjonspunktTsType.ts +++ b/packages/types/src/totrinnskontrollAksjonspunktTsType.ts @@ -1,5 +1,3 @@ -import Kodeverk from './kodeverkTsType'; - enum TypeEndring { AVKLART = 'AVKLART', ENDRET = 'ENDRET', @@ -11,7 +9,7 @@ export type TotrinnskontrollArbeidsforhold = Readonly<{ navn: string; organisasjonsnummer: string; arbeidsforholdId: string; - arbeidsforholdHandlingType: Kodeverk; + arbeidsforholdHandlingType: string; brukPermisjon: boolean; }>; @@ -25,7 +23,7 @@ export type OpptjeningAktiviteter = Readonly<{ }>; export type TotrinnsBeregningDto = Readonly<{ - faktaOmBeregningTilfeller: Kodeverk[]; + faktaOmBeregningTilfeller: string[]; fastsattVarigEndringNaering: boolean; fastsattVarigEndring?: boolean; skjæringstidspunkt: string; @@ -36,7 +34,7 @@ export type TotrinnskontrollAksjonspunkt = Readonly<{ opptjeningAktiviteter?: OpptjeningAktiviteter[]; besluttersBegrunnelse?: string; totrinnskontrollGodkjent?: boolean; - vurderPaNyttArsaker?: Kodeverk[]; + vurderPaNyttArsaker?: string[]; arbeidsforholdDtos?: TotrinnskontrollArbeidsforhold[]; beregningDtoer?: TotrinnsBeregningDto[]; }>; diff --git a/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts b/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts index 53ce5be1f9..52ef81880a 100644 --- a/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts +++ b/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts @@ -1,8 +1,7 @@ import KodeverkMedNavn from '../kodeverkMedNavnTsType'; -import Kodeverk from '../kodeverkTsType'; export type UtenlandsoppholdType = { - region: Kodeverk; + region: string; periode: string; landkode: KodeverkMedNavn; årsak?: string; diff --git a/packages/types/src/uttaksresultatPeriodeTsType.ts b/packages/types/src/uttaksresultatPeriodeTsType.ts index 13a5b61456..750722dc7c 100644 --- a/packages/types/src/uttaksresultatPeriodeTsType.ts +++ b/packages/types/src/uttaksresultatPeriodeTsType.ts @@ -1,4 +1,3 @@ -import Kodeverk from './kodeverkTsType'; import Arbeidsforhold from './arbeidsforholdTsType'; export type UttaksresultatPeriode = Readonly<{ @@ -11,11 +10,11 @@ export type UttaksresultatPeriode = Readonly<{ arbeidsgiver?: Arbeidsforhold; gradering?: boolean; prosentArbeid?: number; - stønadskontoType?: Kodeverk; + stønadskontoType?: string; trekkdagerDesimaler?: number; utbetalingsgrad?: number; }[]; - periodeResultatType: Kodeverk; + periodeResultatType: string; }[]; perioderAnnenpart: []; annenForelderHarRett: boolean; diff --git a/packages/types/src/vilkarTsType.ts b/packages/types/src/vilkarTsType.ts index 07f2805181..73502f66ef 100644 --- a/packages/types/src/vilkarTsType.ts +++ b/packages/types/src/vilkarTsType.ts @@ -1,9 +1,8 @@ -import Kodeverk from './kodeverkTsType'; import Vilkarperiode from './vilkarperiode'; export type Vilkar = Readonly<{ lovReferanse?: string; - vilkarType: Kodeverk; + vilkarType: string; perioder: Vilkarperiode[]; overstyrbar: boolean; }>; diff --git a/packages/types/src/vilkarperiode.ts b/packages/types/src/vilkarperiode.ts index d208588fe1..f854f88813 100644 --- a/packages/types/src/vilkarperiode.ts +++ b/packages/types/src/vilkarperiode.ts @@ -1,13 +1,11 @@ -import Kodeverk from './kodeverkTsType'; - export type Vilkarperiode = Readonly<{ avslagKode?: string; begrunnelse?: string; vurderesIBehandlingen?: boolean; - merknad?: Kodeverk; + merknad?: string; merknadParametere: { [name: string]: string }; periode: { fom: string; tom: string }; - vilkarStatus: Kodeverk; + vilkarStatus: string; }>; export default Vilkarperiode; From 3c39a7e75085c60d41b4217c891ef862946b1b69 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 10:13:49 +0100 Subject: [PATCH 013/153] Kodeverk: (Pakke) behandling-anke --- .../src/components/AnkePaneler.tsx | 4 +- .../src/components/AnkeProsess.spec.tsx | 16 +- .../src/components/AnkeProsess.tsx | 148 +++++++++--------- 3 files changed, 84 insertions(+), 84 deletions(-) diff --git a/packages/behandling-anke/src/components/AnkePaneler.tsx b/packages/behandling-anke/src/components/AnkePaneler.tsx index 47ba4c7089..9d9388396f 100644 --- a/packages/behandling-anke/src/components/AnkePaneler.tsx +++ b/packages/behandling-anke/src/components/AnkePaneler.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; -import { Fagsak, Behandling, Kodeverk, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; +import { Fagsak, Behandling, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; import AnkeProsess from './AnkeProsess'; import FetchedData from '../types/fetchedDataTsType'; @@ -21,7 +21,7 @@ interface OwnProps { opneSokeside: () => void; alleBehandlinger: { id: number; - type: Kodeverk; + type: string; avsluttet?: string; }[]; } diff --git a/packages/behandling-anke/src/components/AnkeProsess.spec.tsx b/packages/behandling-anke/src/components/AnkeProsess.spec.tsx index fd9b4fd36c..f9820a50c1 100644 --- a/packages/behandling-anke/src/components/AnkeProsess.spec.tsx +++ b/packages/behandling-anke/src/components/AnkeProsess.spec.tsx @@ -18,13 +18,13 @@ import AnkeProsess from './AnkeProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -34,8 +34,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -55,15 +55,15 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_AKTIVITETER, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_AKTIVITETER, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, kodeverk: 'test' }, + vilkarType: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, overstyrbar: true, } as Vilkar, ]; diff --git a/packages/behandling-anke/src/components/AnkeProsess.tsx b/packages/behandling-anke/src/components/AnkeProsess.tsx index 82998b4d94..d3c772dcc2 100644 --- a/packages/behandling-anke/src/components/AnkeProsess.tsx +++ b/packages/behandling-anke/src/components/AnkeProsess.tsx @@ -10,7 +10,14 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { Behandling, Fagsak, FagsakPerson, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { + Aksjonspunkt, + Behandling, + BehandlingAppKontekst, + Fagsak, + FagsakPerson, + KodeverkMedNavn, +} from '@k9-sak-web/types'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; import { AnkeBehandlingApiKeys, restApiAnkeHooks } from '../data/ankeBehandlingApi'; @@ -37,88 +44,82 @@ interface OwnProps { opneSokeside: () => void; alleBehandlinger: { id: number; - type: Kodeverk; + type: string; avsluttet?: string; }[]; setBehandling: (behandling: Behandling) => void; } -const saveAnkeText = ( - lagreAnkeVurdering, - lagreReapneAnkeVurdering, - behandling, - aksjonspunkter, -) => aksjonspunktModel => { - const data = { - behandlingId: behandling.id, - ...aksjonspunktModel, - }; - - const getForeslaVedtakAp = aksjonspunkter - .filter(ap => ap.status.kode === aksjonspunktStatus.OPPRETTET) - .filter(ap => ap.definisjon.kode === aksjonspunktCodes.FORESLA_VEDTAK); - - if (getForeslaVedtakAp.length === 1) { - lagreReapneAnkeVurdering(data); - } else { - lagreAnkeVurdering(data); - } -}; +const saveAnkeText = + (lagreAnkeVurdering, lagreReapneAnkeVurdering, behandling: BehandlingAppKontekst, aksjonspunkter: Aksjonspunkt[]) => + aksjonspunktModel => { + const data = { + behandlingId: behandling.id, + ...aksjonspunktModel, + }; -const previewCallback = ( - forhandsvisMelding, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, - behandling: Behandling, -) => parametre => { - const request = lagForhåndsvisRequest(behandling, fagsak, fagsakPerson, parametre); - return forhandsvisMelding(request).then(response => forhandsvis(response)); -}; + const getForeslaVedtakAp = aksjonspunkter + .filter(ap => ap.status === aksjonspunktStatus.OPPRETTET) + .filter(ap => ap.definisjon === aksjonspunktCodes.FORESLA_VEDTAK); -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); - -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleAnkeModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, -) => async aksjonspunktModels => { - const skalTilMedunderskriver = aksjonspunktModels.some(apValue => apValue.kode === aksjonspunktCodes.FORESLA_VEDTAK); - const skalFerdigstilles = aksjonspunktModels.some( - apValue => apValue.kode === aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, - ); - const erManuellVurderingAvAnke = aksjonspunktModels.some( - apValue => apValue.kode === aksjonspunktCodes.MANUELL_VURDERING_AV_ANKE_MERKNADER, - ); + if (getForeslaVedtakAp.length === 1) { + lagreReapneAnkeVurdering(data); + } else { + lagreAnkeVurdering(data); + } + }; - if (skalTilMedunderskriver || skalFerdigstilles || erManuellVurderingAvAnke) { - toggleOppdatereFagsakContext(false); - } +const previewCallback = + (forhandsvisMelding, fagsak: Fagsak, fagsakPerson: FagsakPerson, behandling: Behandling) => parametre => { + const request = lagForhåndsvisRequest(behandling, fagsak, fagsakPerson, parametre); + return forhandsvisMelding(request).then(response => forhandsvis(response)); + }; - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (skalTilMedunderskriver || skalFerdigstilles) { - toggleAnkeModal(true); - } else if (erManuellVurderingAvAnke) { - toggleIverksetterVedtakModal(true); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); + +const getLagringSideeffekter = + (toggleIverksetterVedtakModal, toggleAnkeModal, toggleOppdatereFagsakContext, oppdaterProsessStegOgFaktaPanelIUrl) => + async aksjonspunktModels => { + const skalTilMedunderskriver = aksjonspunktModels.some( + apValue => apValue.kode === aksjonspunktCodes.FORESLA_VEDTAK, + ); + const skalFerdigstilles = aksjonspunktModels.some( + apValue => apValue.kode === aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, + ); + const erManuellVurderingAvAnke = aksjonspunktModels.some( + apValue => apValue.kode === aksjonspunktCodes.MANUELL_VURDERING_AV_ANKE_MERKNADER, + ); + + if (skalTilMedunderskriver || skalFerdigstilles || erManuellVurderingAvAnke) { + toggleOppdatereFagsakContext(false); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (skalTilMedunderskriver || skalFerdigstilles) { + toggleAnkeModal(true); + } else if (erManuellVurderingAvAnke) { + toggleIverksetterVedtakModal(true); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const AnkeProsess = ({ data, @@ -204,8 +205,7 @@ const AnkeProsess = ({ () => data.aksjonspunkter.some( ap => - ap.definisjon.kode === aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL && - ap.status.kode === aksjonspunktStatus.UTFORT, + ap.definisjon === aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL && ap.status === aksjonspunktStatus.UTFORT, ), [behandling.versjon], ); From 81674197e4ab788c9439e746fa65e6977d61db8f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 11:25:29 +0100 Subject: [PATCH 014/153] =?UTF-8?q?Kodeverk:=20Skrive=20om=20BEHANDLING=5F?= =?UTF-8?q?RESULTAT=5FTYPE=20ogs=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dette attributtet (type) inneholdt ekstra boolske flagg som ikke skal brukes lenger. Vi fjerner dette og skriver det om til å være en string. (vil også bli fjernet i backend) --- .../IverksetterVedtakStatusModal.spec.tsx | 5 +- .../vedtakStatusUtlederFrisinn.ts | 2 +- .../vedtakStatusUtlederOmsorgspenger.ts | 2 +- .../vedtakStatusUtlederOpplaeringspenger.ts | 2 +- ...vedtakStatusUtlederPleiepengerSluttfase.ts | 2 +- .../vedtakStatusUtlederPleiepenger.ts | 2 +- .../components/TilbakekrevingFakta.spec.tsx | 5 +- .../components/TilbakekrevingProsess.spec.tsx | 5 +- .../panelDefinisjoner/vedtakStatusUtleder.ts | 2 +- .../FeilutbetalingInfoPanel.spec.jsx | 5 +- .../propTypes/feilutbetalingFaktaPropType.jsx | 2 +- .../src/components/BehandleUnntakForm.tsx | 2 +- .../vedtakKlageBehandlingPropType.jsx | 5 +- .../src/components/VedtakAvslagPanel.jsx | 2 +- .../src/components/VedtakAvslagPanel.spec.jsx | 10 +- .../src/components/VedtakForm.spec.tsx | 117 +++++++----------- .../src/components/VedtakForm.tsx | 2 +- .../src/components/VedtakInnvilgetPanel.jsx | 6 +- .../components/VedtakInnvilgetPanel.spec.jsx | 4 +- .../VedtakSjekkTilbakekreving.spec.tsx | 5 +- .../VedtakOpphorRevurderingPanel.spec.jsx | 10 +- .../VedtakRevurderingForm.spec.jsx | 20 +-- .../svp/VedtakFritekstbrevModal.jsx | 4 +- .../svp/VedtakFritektsbrevModal.spec.jsx | 20 +-- .../VilkarresultatMedOverstyringForm.spec.tsx | 4 +- .../VilkarresultatMedOverstyringForm.tsx | 4 +- .../VilkarresultatMedOverstyringForm.spec.tsx | 4 +- .../VilkarresultatMedOverstyringForm.tsx | 4 +- .../VilkarresultatMedOverstyringForm.spec.tsx | 4 +- .../VilkarresultatMedOverstyringForm.tsx | 4 +- .../BeslutterModalIndex.spec.tsx | 7 +- .../fagsakprofile/FagsakProfileIndex.spec.tsx | 10 +- .../modal/FatterVedtakApprovalModal.tsx | 5 +- .../FeilutbetalingFaktaIndex.stories.jsx | 5 +- .../ProsessSjekkTilbakekreving.stories.tsx | 9 +- .../prosess/VedtakProsessIndex.stories.jsx | 32 ++--- .../klage/VedtakKlageProsessIndex.stories.jsx | 4 +- .../sak/BehandlingVelgerSakIndex.stories.tsx | 44 +------ .../BehandlingVelgerSakIndexOld.stories.tsx | 15 +-- ...terVedtakApprovalModalSakIndex.stories.tsx | 12 +- packages/utils/src/findStatusForVedtak.ts | 2 +- .../src/kodeverk/konverterKodeverkTilKode.ts | 4 +- 42 files changed, 122 insertions(+), 292 deletions(-) diff --git a/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.spec.tsx b/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.spec.tsx index 0c54d2f596..11b7c4e62e 100644 --- a/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.spec.tsx +++ b/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.spec.tsx @@ -17,10 +17,7 @@ describe('', () => { visModal lukkModal={closeEventCallback} behandlingsresultat={{ - type: { - kode: behandlingResultatType.AVSLATT, - kodeverk: 'test', - }, + type: behandlingResultatType.AVSLATT, }} />, ); diff --git a/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts b/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts index 7fa2f9efc9..15facccfda 100644 --- a/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts +++ b/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts @@ -37,7 +37,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts b/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts index 98b95557b3..f761fb56ce 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts @@ -37,7 +37,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts index 2480bc8786..63e786b15b 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts @@ -30,7 +30,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts index 7fa2f9efc9..15facccfda 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts @@ -37,7 +37,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts b/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts index 2480bc8786..63e786b15b 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts @@ -30,7 +30,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx index 028fdf9e92..4201b9ae42 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx @@ -87,10 +87,7 @@ describe('', () => { }, ], behandlingsresultat: { - type: { - kode: 'TEST', - kodeverk: 'BEHANDLINGSRESULTAT', - }, + type: 'TEST', konsekvenserForYtelsen: [], }, behandlingÅrsaker: [ diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx index 66ff25463a..37d8c7cb1f 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx @@ -98,10 +98,7 @@ describe('', () => { }, ], behandlingsresultat: { - type: { - kode: 'TEST', - kodeverk: 'BEHANDLINGSRESULTAT', - }, + type: 'TEST', konsekvenserForYtelsen: [], }, behandlingÅrsaker: [ diff --git a/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts b/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts index d90366708f..5cd2b816c5 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts +++ b/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts @@ -38,7 +38,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.jsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.jsx index 4bd49d8ab0..8824addbde 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.jsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.jsx @@ -52,10 +52,7 @@ const feilutbetalingFakta = { }, ], behandlingsresultat: { - type: { - kode: behandlingResultatType.INNVILGET, - kodeverk: BEHANDLING_RESULTAT_TYPE_KODEVERK, - }, + type: behandlingResultatType.INNVILGET, konsekvenserForYtelsen: [ { kode: konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, diff --git a/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingFaktaPropType.jsx b/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingFaktaPropType.jsx index b93c59f99f..a24fbc01cd 100644 --- a/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingFaktaPropType.jsx +++ b/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingFaktaPropType.jsx @@ -23,7 +23,7 @@ const feilutbetalingFaktaPropType = PropTypes.shape({ }), ), behandlingsresultat: PropTypes.shape({ - type: kodeverkObjektPropType.isRequired, + type: PropTypes.string.isRequired, konsekvenserForYtelsen: PropTypes.arrayOf(kodeverkObjektPropType.isRequired), }), tilbakekrevingValg: PropTypes.shape({ diff --git a/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx b/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx index a8492e5a5c..3209f00c7f 100644 --- a/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx +++ b/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx @@ -98,7 +98,7 @@ export const buildInitialValues = createSelector( periode: vilkårsresultat ? vilkårsresultat[0].periode : null, avslagsårsak: vilkårsresultat ? vilkårsresultat[0].avslagsårsak : null, utfall: vilkårsresultat ? vilkårsresultat[0].utfall : null, - behandlingsresultat: behandlingsresultat ? behandlingsresultat?.type?.kode : null, + behandlingsresultat: behandlingsresultat ? behandlingsresultat?.type : null, begrunnelse: vilkar ? vilkar[0].perioder[0].begrunnelse : null, }), ); diff --git a/packages/prosess-vedtak-klage/src/propTypes/vedtakKlageBehandlingPropType.jsx b/packages/prosess-vedtak-klage/src/propTypes/vedtakKlageBehandlingPropType.jsx index f552a9bb5d..8e0d9efce3 100644 --- a/packages/prosess-vedtak-klage/src/propTypes/vedtakKlageBehandlingPropType.jsx +++ b/packages/prosess-vedtak-klage/src/propTypes/vedtakKlageBehandlingPropType.jsx @@ -1,14 +1,11 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const vedtakTilbakekrevingBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, behandlingsresultat: PropTypes.shape({ - type: kodeverkObjektPropType.isRequired, + type: PropTypes.string.isRequired, }), behandlingPaaVent: PropTypes.bool.isRequired, }); diff --git a/packages/prosess-vedtak/src/components/VedtakAvslagPanel.jsx b/packages/prosess-vedtak/src/components/VedtakAvslagPanel.jsx index 871350eac4..b85169200f 100644 --- a/packages/prosess-vedtak/src/components/VedtakAvslagPanel.jsx +++ b/packages/prosess-vedtak/src/components/VedtakAvslagPanel.jsx @@ -24,7 +24,7 @@ export const VedtakAvslagPanelImpl = ({ {intl.formatMessage({ id: 'VedtakForm.Resultat' })} - {intl.formatMessage({ id: findAvslagResultatText(behandlingsresultat.type.kode, ytelseTypeKode) })} + {intl.formatMessage({ id: findAvslagResultatText(behandlingsresultat.type, ytelseTypeKode) })} {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} diff --git a/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx b/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx index 511ad402d4..fbf1762c1d 100644 --- a/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx @@ -29,10 +29,7 @@ describe('', () => { }, behandlingsresultat: { id: 1, - type: { - kode: 'test', - navn: 'test', - }, + type: 'test', avslagsarsak: { kode: '1019', navn: 'Manglende dokumentasjon', @@ -92,10 +89,7 @@ describe('', () => { const behandlingsresultat = { id: 1, - type: { - kode: 'test', - navn: 'test', - }, + type: 'test', }; it('skal rendre avslagspanel for pleiepenger', () => { diff --git a/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx b/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx index 2ab1472a51..bff5640db1 100644 --- a/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx +++ b/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx @@ -16,11 +16,11 @@ import ProsessStegContainer from '@k9-sak-web/behandling-felles/src/components/P import dokumentMalType from '@fpsak-frontend/kodeverk/src/dokumentMalType'; import vedtaksbrevtype from '@fpsak-frontend/kodeverk/src/vedtaksbrevtype'; -import { Aksjonspunkt, Personopplysninger } from "@k9-sak-web/types"; -import { TilgjengeligeVedtaksbrev, TilgjengeligeVedtaksbrevMedMaler } from "@fpsak-frontend/utils/src/formidlingUtils"; +import { Aksjonspunkt, Personopplysninger } from '@k9-sak-web/types'; +import { TilgjengeligeVedtaksbrev, TilgjengeligeVedtaksbrevMedMaler } from '@fpsak-frontend/utils/src/formidlingUtils'; import { VedtakForm } from './VedtakForm'; import messages from '../../i18n/nb_NO.json'; -import { InformasjonsbehovVedtaksbrev } from "./brev/InformasjonsbehovAutomatiskVedtaksbrev"; +import { InformasjonsbehovVedtaksbrev } from './brev/InformasjonsbehovAutomatiskVedtaksbrev'; describe('', () => { const sprakkode = { @@ -39,7 +39,7 @@ describe('', () => { alternativeMottakere: [], vedtaksbrevmaler: {}, maler: [], - } + }; const alleTilgjengeligeVedtaksbrev: TilgjengeligeVedtaksbrev & TilgjengeligeVedtaksbrevMedMaler = { begrunnelse: 'begrunnelse', alternativeMottakere: [], @@ -50,17 +50,17 @@ describe('', () => { [vedtaksbrevtype.INGEN]: null, }, maler: [], - } + }; const behandlingStatusUtredes = { kode: behandlingStatuser.BEHANDLING_UTREDES }; // This is an incorrect initialization to satisfy typescript during rewrite from jsx to tsx. Should probably be fixed. - const personopplysninger = {} as Personopplysninger + const personopplysninger = {} as Personopplysninger; const informasjonsbehovVedtaksbrev: InformasjonsbehovVedtaksbrev = { informasjonsbehov: [], - mangler: [] - } + mangler: [], + }; const aksjonspunktBase: Aksjonspunkt = { definisjon: { kodeverk: 'annen ytelse', @@ -73,7 +73,7 @@ describe('', () => { toTrinnsBehandling: true, kanLoses: true, erAktivt: true, - } + }; const vedtakVarselBase = { avslagsarsak: { kode: '1019', @@ -84,7 +84,7 @@ describe('', () => { overskrift: 'overskrift', fritekstbrev: 'fritekstbrev', skjæringstidspunkt: { - dato: '2024-04-01' + dato: '2024-04-01', }, redusertUtbetalingÅrsaker: [], vedtaksbrev: { @@ -100,14 +100,11 @@ describe('', () => { const previewCallback = sinon.spy(); const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -154,10 +151,7 @@ describe('', () => { const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.AVSLATT, - navn: 'test', - }, + type: BehandlingResultatType.AVSLATT, }; const aksjonspunkter: Aksjonspunkt[] = [ { @@ -174,7 +168,7 @@ describe('', () => { }, ]; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -220,10 +214,7 @@ describe('', () => { const previewCallback = sinon.spy(); const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; const aksjonspunkter: Aksjonspunkt[] = [aksjonspunktBase]; const vedtakVarsel = { @@ -231,7 +222,7 @@ describe('', () => { avslagsarsak: null, }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -276,10 +267,7 @@ describe('', () => { const previewCallback = sinon.spy(); const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; const aksjonspunkter: Aksjonspunkt[] = [aksjonspunktBase]; const vedtakVarsel = { @@ -287,7 +275,7 @@ describe('', () => { avslagsarsak: { kode: '1099', navn: 'xoxo' }, }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -334,10 +322,7 @@ describe('', () => { const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.AVSLATT, - navn: 'test', - }, + type: BehandlingResultatType.AVSLATT, }; const aksjonspunkter: Aksjonspunkt[] = [ { @@ -353,7 +338,7 @@ describe('', () => { }, }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -400,15 +385,12 @@ describe('', () => { const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; const aksjonspunkter: Aksjonspunkt[] = [ { ...aksjonspunktBase, - toTrinnsBehandling: undefined + toTrinnsBehandling: undefined, }, ]; @@ -417,7 +399,7 @@ describe('', () => { avslagsarsak: null, }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -462,10 +444,7 @@ describe('', () => { const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; const aksjonspunkter: Aksjonspunkt[] = [ { @@ -480,7 +459,7 @@ describe('', () => { const previewCallback = sinon.spy(); renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -527,10 +506,7 @@ describe('', () => { const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; const aksjonspunkter: Aksjonspunkt[] = [ { @@ -543,7 +519,7 @@ describe('', () => { avslagsarsak: null, }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -587,10 +563,7 @@ describe('', () => { const previewCallback = sinon.spy(); const behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'test', - }, + type: BehandlingResultatType.INNVILGET, }; const aksjonspunkter: Aksjonspunkt[] = [ { @@ -620,7 +593,7 @@ describe('', () => { requestApi.mock(K9sakApiKeys.FEATURE_TOGGLE, [{ FRITEKST_REDIGERING: true }]); renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={alleTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -664,7 +637,7 @@ describe('', () => { requestApi.mock(K9sakApiKeys.FEATURE_TOGGLE, [{ FRITEKST_REDIGERING: true }]); renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={alleTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -709,7 +682,7 @@ describe('', () => { requestApi.mock(K9sakApiKeys.FEATURE_TOGGLE, [{ FRITEKST_REDIGERING: true }]); renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={alleTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -759,11 +732,11 @@ describe('', () => { begrunnelse: null, alternativeMottakere: [], vedtaksbrevmaler: { [vedtaksbrevtype.FRITEKST]: dokumentMalType.FRITKS, [vedtaksbrevtype.INGEN]: null }, - maler: [] + maler: [], }; renderWithIntlAndReduxForm( - null}> + null}> ', () => { alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{videreBehandling: {kode: 'tilbakekrevingskode'}}} + tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} vilkar={[]} tilgjengeligeVedtaksbrev={vedtaksbrevmalerUtenAutomatisk} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} diff --git a/packages/prosess-vedtak/src/components/VedtakForm.tsx b/packages/prosess-vedtak/src/components/VedtakForm.tsx index 9db8a4b747..f2061640c0 100644 --- a/packages/prosess-vedtak/src/components/VedtakForm.tsx +++ b/packages/prosess-vedtak/src/components/VedtakForm.tsx @@ -530,7 +530,7 @@ export const VedtakForm: React.FC = ({ )} - {(isInnvilget(behandlingresultat.type.kode) || isDelvisInnvilget(behandlingresultat.type.kode)) && ( + {(isInnvilget(behandlingresultat.type) || isDelvisInnvilget(behandlingresultat.type)) && ( {intl.formatMessage({ - id: isDelvisInnvilget(behandlingsresultat.type.kode) - ? findDelvisInnvilgetResultatText(behandlingsresultat.type.kode, ytelseTypeKode) - : findInnvilgetResultatText(behandlingsresultat.type.kode, ytelseTypeKode), + id: isDelvisInnvilget(behandlingsresultat.type) + ? findDelvisInnvilgetResultatText(behandlingsresultat.type, ytelseTypeKode) + : findInnvilgetResultatText(behandlingsresultat.type, ytelseTypeKode), })} {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} diff --git a/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.spec.jsx b/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.spec.jsx index b93cfe273a..5fa5f95019 100644 --- a/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.spec.jsx @@ -10,9 +10,7 @@ import { VedtakInnvilgetPanelImpl } from './VedtakInnvilgetPanel'; const foreldrepenger = fagsakYtelseType.FORELDREPENGER; const behandlingsresultat = { - type: { - kode: 'INNVILGET', - }, + type: 'INNVILGET', }; describe('', () => { diff --git a/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx b/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx index 5405158042..ed5d1a1301 100644 --- a/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx +++ b/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx @@ -34,10 +34,7 @@ const behandling = { kode: 'FRITEKST', kodeverk: '', }, - type: { - kode: behandlingResultatType.IKKE_FASTSATT, - kodeverk: '', - }, + type: behandlingResultatType.IKKE_FASTSATT, }, behandlingHenlagt: false, behandlingPaaVent: false, diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx index 34d04de051..66296f13ee 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx @@ -26,10 +26,7 @@ describe('', () => { ]; const behandlingsresultat = { id: 1, - type: { - kode: 'test', - navn: 'test', - }, + type: 'test', avslagsarsak: { kode: '1019', navn: 'Manglende dokumentasjon', @@ -69,10 +66,7 @@ describe('', () => { ]; const behandlingsresultat = { id: 1, - type: { - kode: 'test', - navn: 'test', - }, + type: 'test', avslagsarsak: { kode: '1019', navn: 'Manglende dokumentasjon', diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx index 0dd0af9db3..7c2c1178ad 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx @@ -25,10 +25,7 @@ const createBehandling = (behandlingResultatType, behandlingHenlagt) => ({ }, behandlingsresultat: { id: 1, - type: { - kode: behandlingResultatType, - navn: 'test', - }, + type: behandlingResultatType, avslagsarsak: behandlingResultatType === BehandlingResultatType.AVSLATT ? { @@ -122,10 +119,7 @@ describe('', () => { revurdering.behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'Innvilget', - }, + type: BehandlingResultatType.INNVILGET, }; revurdering.aksjonspunkter.push({ id: 0, @@ -180,10 +174,7 @@ describe('', () => { const revurdering = createBehandlingAvslag(); revurdering.behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'Innvilget', - }, + type: BehandlingResultatType.INNVILGET, }; renderWithIntlAndReduxForm( @@ -222,10 +213,7 @@ describe('', () => { const revurdering = createBehandlingAvslag(); revurdering.behandlingsresultat = { id: 1, - type: { - kode: BehandlingResultatType.INNVILGET, - navn: 'Innvilget', - }, + type: BehandlingResultatType.INNVILGET, }; renderWithIntlAndReduxForm( diff --git a/packages/prosess-vedtak/src/components/svp/VedtakFritekstbrevModal.jsx b/packages/prosess-vedtak/src/components/svp/VedtakFritekstbrevModal.jsx index 78ec596153..3df3002573 100644 --- a/packages/prosess-vedtak/src/components/svp/VedtakFritekstbrevModal.jsx +++ b/packages/prosess-vedtak/src/components/svp/VedtakFritekstbrevModal.jsx @@ -16,8 +16,8 @@ const isFritekstbrevRequired = (readOnly, behandlingsresultat, erSVP) => { if (readOnly || !erSVP) { return false; } - const erAvslag = behandlingsresultat && isAvslag(behandlingsresultat.type.kode); - const erOpphor = behandlingsresultat && isOpphor(behandlingsresultat.type.kode); + const erAvslag = behandlingsresultat && isAvslag(behandlingsresultat.type); + const erOpphor = behandlingsresultat && isOpphor(behandlingsresultat.type); return erAvslag || erOpphor; }; diff --git a/packages/prosess-vedtak/src/components/svp/VedtakFritektsbrevModal.spec.jsx b/packages/prosess-vedtak/src/components/svp/VedtakFritektsbrevModal.spec.jsx index 11ec495889..71a30ec698 100644 --- a/packages/prosess-vedtak/src/components/svp/VedtakFritektsbrevModal.spec.jsx +++ b/packages/prosess-vedtak/src/components/svp/VedtakFritektsbrevModal.spec.jsx @@ -14,9 +14,7 @@ describe('', () => { intl={intlMock} readOnly={false} behandlingsresultat={{ - type: { - kode: behandlingResultatType.AVSLATT, - }, + type: behandlingResultatType.AVSLATT, }} erSVP />, @@ -37,9 +35,7 @@ describe('', () => { intl={intlMock} readOnly={false} behandlingsresultat={{ - type: { - kode: behandlingResultatType.OPPHOR, - }, + type: behandlingResultatType.OPPHOR, }} erSVP />, @@ -59,9 +55,7 @@ describe('', () => { intl={intlMock} readOnly={false} behandlingsresultat={{ - type: { - kode: behandlingResultatType.INNVILGET, - }, + type: behandlingResultatType.INNVILGET, }} erSVP />, @@ -76,9 +70,7 @@ describe('', () => { intl={intlMock} readOnly behandlingsresultat={{ - type: { - kode: behandlingResultatType.AVSLATT, - }, + type: behandlingResultatType.AVSLATT, }} erSVP />, @@ -93,9 +85,7 @@ describe('', () => { intl={intlMock} readOnly={false} behandlingsresultat={{ - type: { - kode: behandlingResultatType.AVSLATT, - }, + type: behandlingResultatType.AVSLATT, }} erSVP={false} />, diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx index d15318be53..c3295ffbd0 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx @@ -25,9 +25,7 @@ describe('', () => { erMedlemskapsPanel={false} erOverstyrt aksjonspunkter={[]} - behandlingsresultat={{ - type: { kode: 'test', kodeverk: 'test' }, - }} + behandlingsresultat={{ type: 'test' }} behandlingId={1} behandlingVersjon={2} behandlingType={{ diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx index 0e6df812cc..9cbfbb604d 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx @@ -38,11 +38,11 @@ interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; avslagsarsaker: KodeverkMedNavn[]; behandlingsresultat: { - type: Kodeverk; + type: string; }; behandlingId: number; behandlingVersjon: number; - behandlingType: Kodeverk; + behandlingType: string; customVilkarIkkeOppfyltText?: CustomVilkarText; customVilkarOppfyltText?: CustomVilkarText; erMedlemskapsPanel: boolean; diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx index 239ce0c8f6..2bab210227 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx @@ -26,9 +26,7 @@ describe('', () => { visPeriodisering={false} erOverstyrt aksjonspunkter={[]} - behandlingsresultat={{ - type: { kode: 'test', kodeverk: 'test' }, - }} + behandlingsresultat={{ type: 'test' }} behandlingId={1} behandlingVersjon={2} behandlingType={{ diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx index 4dc17f7591..6fe008468b 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx @@ -45,11 +45,11 @@ interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; avslagsarsaker: KodeverkMedNavn[]; behandlingsresultat: { - type: Kodeverk; + type: string; }; behandlingId: number; behandlingVersjon: number; - behandlingType: Kodeverk; + behandlingType: string; customVilkarIkkeOppfyltText?: CustomVilkarText; customVilkarOppfyltText?: CustomVilkarText; erMedlemskapsPanel: boolean; diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx index d15318be53..c3295ffbd0 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx @@ -25,9 +25,7 @@ describe('', () => { erMedlemskapsPanel={false} erOverstyrt aksjonspunkter={[]} - behandlingsresultat={{ - type: { kode: 'test', kodeverk: 'test' }, - }} + behandlingsresultat={{ type: 'test' }} behandlingId={1} behandlingVersjon={2} behandlingType={{ diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx index 1dfd0a85d4..11f436cec6 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx @@ -38,11 +38,11 @@ interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; avslagsarsaker: KodeverkMedNavn[]; behandlingsresultat: { - type: Kodeverk; + type: string; }; behandlingId: number; behandlingVersjon: number; - behandlingType: Kodeverk; + behandlingType: string; customVilkarIkkeOppfyltText?: CustomVilkarText; customVilkarOppfyltText?: CustomVilkarText; erMedlemskapsPanel: boolean; diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx index e2d9a4d804..91956cd96e 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx @@ -13,12 +13,7 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - behandlingsresultat: { - type: { - kode: 'IKKE_FASTSATT', - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - }, - }, + behandlingsresultat: { type: 'IKKE_FASTSATT' }, type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: '', diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 10c70d2282..61ce70bc6a 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -133,10 +133,7 @@ describe('', () => { id: 1, uuid: 'uuid-1', behandlingsresultat: { - type: { - kode: behandlingResultatType.AVSLATT, - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - }, + type: behandlingResultatType.AVSLATT, }, }; @@ -148,10 +145,7 @@ describe('', () => { kodeverk: 'BEHANDLING_TYPE', }, behandlingsresultat: { - type: { - kode: behandlingResultatType.INNVILGET, - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - }, + type: behandlingResultatType.INNVILGET, }, uuid: 'uuid-2', opprettet: '2021-02-01T00:54:25.455', diff --git a/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx b/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx index e29d1061ff..ac6bfa6e21 100644 --- a/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx +++ b/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx @@ -43,7 +43,7 @@ const getInfoTextCode = ( return 'FatterVedtakApprovalModal.UendretUtfall'; } // HVIS AVSLÅTT - if (behandlingsresultat?.type.kode === behandlingResultatType.AVSLATT) { + if (behandlingsresultat?.type === behandlingResultatType.AVSLATT) { if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER) { return 'FatterVedtakApprovalModal.IkkeInnvilgetPleiepenger'; } @@ -203,8 +203,7 @@ const FatterVedtakApprovalModal = ({ fagsakYtelseType, erKlageWithKA, }: OwnProps & WrappedComponentProps) => { - const isBehandlingsresultatOpphor = - behandlingsresultat && behandlingsresultat.type.kode === behandlingResultatType.OPPHOR; + const isBehandlingsresultatOpphor = behandlingsresultat && behandlingsresultat.type === behandlingResultatType.OPPHOR; const infoTextCode = utledInfoTextCode( allAksjonspunktApproved, behandlingStatusKode, diff --git a/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx b/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx index 8bc82b8899..cfe1beda1d 100644 --- a/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx +++ b/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx @@ -45,10 +45,7 @@ const feilutbetalingFakta = { }, ], behandlingsresultat: { - type: { - kode: behandlingResultatType.INNVILGET, - kodeverk: BEHANDLING_RESULTAT_TYPE_KODEVERK, - }, + type: behandlingResultatType.INNVILGET, konsekvenserForYtelsen: [ { kode: konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, diff --git a/packages/storybook/stories/prosess/ProsessSjekkTilbakekreving.stories.tsx b/packages/storybook/stories/prosess/ProsessSjekkTilbakekreving.stories.tsx index 9cc617d6fc..ca7338ff21 100644 --- a/packages/storybook/stories/prosess/ProsessSjekkTilbakekreving.stories.tsx +++ b/packages/storybook/stories/prosess/ProsessSjekkTilbakekreving.stories.tsx @@ -34,10 +34,7 @@ const behandling = { kode: 'FRITEKST', kodeverk: '', }, - type: { - kode: behandlingResultatType.IKKE_FASTSATT, - kodeverk: '', - }, + type: behandlingResultatType.IKKE_FASTSATT, }, behandlingPaaVent: false, behandlingHenlagt: false, @@ -101,9 +98,7 @@ export const visSjekkTilbakekreving = () => { vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.IKKE_FASTSATT, - }, + type: behandlingResultatType.IKKE_FASTSATT, }, }} vilkar={[]} diff --git a/packages/storybook/stories/prosess/VedtakProsessIndex.stories.jsx b/packages/storybook/stories/prosess/VedtakProsessIndex.stories.jsx index 0f679767ea..2aa8accb75 100644 --- a/packages/storybook/stories/prosess/VedtakProsessIndex.stories.jsx +++ b/packages/storybook/stories/prosess/VedtakProsessIndex.stories.jsx @@ -38,9 +38,7 @@ const behandling = { vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.INNVILGET, - }, + type: behandlingResultatType.INNVILGET, }, behandlingPaaVent: false, behandlingHenlagt: false, @@ -104,9 +102,7 @@ export const visDelvisInnvilgetForOmsorgspenger = () => ( vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.DELVIS_INNVILGET, - }, + type: behandlingResultatType.DELVIS_INNVILGET, }, }} vilkar={vilkar} @@ -132,9 +128,7 @@ export const visAvslagForForeldrepenger = () => ( vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.AVSLATT, - }, + type: behandlingResultatType.AVSLATT, avslagsarsak: { kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, kodeverk: kodeverkTyper.AVSLAGSARSAK, @@ -201,9 +195,7 @@ export const visModalForObligatoriskFritekstbrevForSvangerskapspenger = () => ( vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.AVSLATT, - }, + type: behandlingResultatType.AVSLATT, avslagsarsak: { kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, kodeverk: kodeverkTyper.AVSLAGSARSAK, @@ -318,9 +310,7 @@ export const visInnvilgetForForeldrepengerRevurdering = () => ( vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.INNVILGET, - }, + type: behandlingResultatType.INNVILGET, }, }} vilkar={vilkar} @@ -367,9 +357,7 @@ export const visOpphørtForForeldrepengerRevurdering = () => ( vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.OPPHOR, - }, + type: behandlingResultatType.OPPHOR, }, }} vilkar={vilkar} @@ -421,9 +409,7 @@ export const visAvslåttForEngangsstønadRevurdering = () => ( vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.AVSLATT, - }, + type: behandlingResultatType.AVSLATT, avslagsarsak: { kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, kodeverk: kodeverkTyper.AVSLAGSARSAK, @@ -566,9 +552,7 @@ export const visOverlappendeYtelser = () => { vedtaksbrev: { kode: 'FRITEKST', }, - type: { - kode: behandlingResultatType.INNVILGET, - }, + type: behandlingResultatType.INNVILGET, avslagsarsak: { kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, kodeverk: kodeverkTyper.AVSLAGSARSAK, diff --git a/packages/storybook/stories/prosess/klage/VedtakKlageProsessIndex.stories.jsx b/packages/storybook/stories/prosess/klage/VedtakKlageProsessIndex.stories.jsx index d7414f1c1b..a6e095c004 100644 --- a/packages/storybook/stories/prosess/klage/VedtakKlageProsessIndex.stories.jsx +++ b/packages/storybook/stories/prosess/klage/VedtakKlageProsessIndex.stories.jsx @@ -16,9 +16,7 @@ const behandling = { id: 1, versjon: 1, behandlingsresultat: { - type: { - kode: behandlingResultatType.KLAGE_AVVIST, - }, + type: behandlingResultatType.KLAGE_AVVIST, }, behandlingPaaVent: false, }; diff --git a/packages/storybook/stories/sak/BehandlingVelgerSakIndex.stories.tsx b/packages/storybook/stories/sak/BehandlingVelgerSakIndex.stories.tsx index 2bf82ebb3e..c726f8ab9a 100644 --- a/packages/storybook/stories/sak/BehandlingVelgerSakIndex.stories.tsx +++ b/packages/storybook/stories/sak/BehandlingVelgerSakIndex.stories.tsx @@ -28,15 +28,7 @@ const behandlinger = [ behandlingsfristTid: '2022-01-31', behandlingsresultat: { erRevurderingMedUendretUtfall: false, - type: { - kode: 'INNVILGET', - erHenleggelse: false, - behandlingsresultatHenlagt: false, - behandlingsresultatOpphørt: false, - behandlingsresultatIkkeEndret: false, - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - behandlingHenlagt: false, - }, + type: 'INNVILGET', vilkårResultat: { MEDLEMSKAPSVILKÅRET: [ { @@ -97,22 +89,14 @@ const behandlinger = [ }, vedtaksdato: '2021-12-20', }, - behandlingResultatType: { - kode: 'INNVILGET', - erHenleggelse: false, - behandlingsresultatHenlagt: false, - behandlingsresultatOpphørt: false, - behandlingsresultatIkkeEndret: false, - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - behandlingHenlagt: false, - }, + behandlingResultatType: 'INNVILGET', endret: '2021-12-20T09:23:01.248', endretAvBrukernavn: 'vtp', erPaaVent: false, fagsakId: 999951, førsteÅrsak: { erAutomatiskRevurdering: false, - behandlingArsakType: { kode: 'RE-END-INNTEKTSMELD', kodeverk: 'BEHANDLING_AARSAK' }, + behandlingArsakType: 'RE-END-INNTEKTSMELD', manueltOpprettet: false, }, gjeldendeVedtak: true, @@ -150,15 +134,7 @@ const behandlinger = [ behandlingsfristTid: '2022-01-31', behandlingsresultat: { erRevurderingMedUendretUtfall: false, - type: { - kode: 'INNVILGET', - erHenleggelse: false, - behandlingsresultatHenlagt: false, - behandlingsresultatOpphørt: false, - behandlingsresultatIkkeEndret: false, - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - behandlingHenlagt: false, - }, + type: 'INNVILGET', vilkårResultat: { MEDLEMSKAPSVILKÅRET: [ { @@ -219,22 +195,14 @@ const behandlinger = [ }, vedtaksdato: '2021-12-20', }, - behandlingResultatType: { - kode: 'INNVILGET', - erHenleggelse: false, - behandlingsresultatHenlagt: false, - behandlingsresultatOpphørt: false, - behandlingsresultatIkkeEndret: false, - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - behandlingHenlagt: false, - }, + behandlingResultatType: 'INNVILGET', endret: '2021-12-20T09:22:36.118', endretAvBrukernavn: 'vtp', erPaaVent: false, fagsakId: 999951, førsteÅrsak: { erAutomatiskRevurdering: false, - behandlingArsakType: { kode: 'RE-END-INNTEKTSMELD', kodeverk: 'BEHANDLING_AARSAK' }, + behandlingArsakType: 'RE-END-INNTEKTSMELD', manueltOpprettet: false, }, gjeldendeVedtak: false, diff --git a/packages/storybook/stories/sak/BehandlingVelgerSakIndexOld.stories.tsx b/packages/storybook/stories/sak/BehandlingVelgerSakIndexOld.stories.tsx index 0d930981dc..6e72c2ad2b 100644 --- a/packages/storybook/stories/sak/BehandlingVelgerSakIndexOld.stories.tsx +++ b/packages/storybook/stories/sak/BehandlingVelgerSakIndexOld.stories.tsx @@ -45,10 +45,7 @@ const behandlinger = [ toTrinnsBehandling: false, behandlingÅrsaker: [], behandlingsresultat: { - type: { - kode: 'AVSLÅTT', - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - }, + type: 'AVSLÅTT', }, }, { @@ -79,10 +76,7 @@ const behandlinger = [ toTrinnsBehandling: false, behandlingArsaker: [], behandlingsresultat: { - type: { - kode: 'INNVILGET', - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - }, + type: 'INNVILGET', }, }, { @@ -139,10 +133,7 @@ const behandlinger = [ toTrinnsBehandling: false, behandlingArsaker: [], behandlingsresultat: { - type: { - kode: 'HENLAGT_SØKNAD_TRUKKET', - kodeverk: 'BEHANDLING_RESULTAT_TYPE', - }, + type: 'HENLAGT_SØKNAD_TRUKKET', }, }, ]; diff --git a/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx b/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx index 1209099bec..435f4a1b27 100644 --- a/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx +++ b/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx @@ -31,9 +31,7 @@ export const visModalEtterGodkjenning = () => ( kodeverk: '', }, behandlingsresultat: { - type: { - kode: text('behandlingResultatType', behandlingResultatType.OPPHOR), - }, + type: behandlingResultatType.OPPHOR, }, } as Behandling } @@ -62,9 +60,7 @@ export const visModalEtterGodkjenningAvKlage = () => ( kodeverk: '', }, behandlingsresultat: { - type: { - kode: text('behandlingResultatType', behandlingResultatType.OPPHOR), - }, + type: behandlingResultatType.OPPHOR), }, } as Behandling } @@ -93,9 +89,7 @@ export const visModalEtterTilbakesendingTilSaksbehandler = () => ( kodeverk: '', }, behandlingsresultat: { - type: { - kode: text('behandlingResultatType', behandlingResultatType.OPPHOR), - }, + type: behandlingResultatType.OPPHOR), }, } as Behandling } diff --git a/packages/utils/src/findStatusForVedtak.ts b/packages/utils/src/findStatusForVedtak.ts index 179a00d8e9..03f50b69ae 100644 --- a/packages/utils/src/findStatusForVedtak.ts +++ b/packages/utils/src/findStatusForVedtak.ts @@ -35,7 +35,7 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan return vilkarUtfallType.IKKE_VURDERT; } - if (isAvslag(behandlingsresultat.type.kode)) { + if (isAvslag(behandlingsresultat.type)) { return vilkarUtfallType.IKKE_OPPFYLT; } return vilkarUtfallType.OPPFYLT; diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts index 83c59e268f..c1e63fca19 100644 --- a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -51,7 +51,9 @@ export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, d const antallAttr = Object.keys(data[key]).length; if ( !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && - ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) + ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || + antallAttr === 1 || + data[key]?.kodeverk === 'BEHANDLING_RESULTAT_TYPE') // Skrive om denne foreløpig, de ekstra attributtene skal fjernes i backend ) { data[key] = data[key].kode; // eslint-disable-line no-param-reassign debugLogKodeverkData(data[key], key, data); From d42df36d10bd185f2e32e0b1c92d5047c674970f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 11:26:23 +0100 Subject: [PATCH 015/153] =?UTF-8?q?Kodeverk:=20Skrive=20om=20BEHANDLING=5F?= =?UTF-8?q?RESULTAT=5FTYPE=20ogs=C3=A5=20(glemte=20et=20par)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/prosess-vedtak/src/components/VedtakForm.tsx | 2 +- .../components/revurdering/VedtakInnvilgetRevurderingPanel.jsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/prosess-vedtak/src/components/VedtakForm.tsx b/packages/prosess-vedtak/src/components/VedtakForm.tsx index f2061640c0..dccb61a1e9 100644 --- a/packages/prosess-vedtak/src/components/VedtakForm.tsx +++ b/packages/prosess-vedtak/src/components/VedtakForm.tsx @@ -541,7 +541,7 @@ export const VedtakForm: React.FC = ({ /> )} - {isAvslag(behandlingresultat.type.kode) && ( + {isAvslag(behandlingresultat.type) && ( ({ - konsekvenserForYtelsen: ownProps.behandlingsresultat !== undefined ? [ownProps.behandlingsresultat.type] : undefined, + konsekvenserForYtelsen: ownProps.behandlingsresultat !== undefined ? [ownProps.behandlingsresultat] : undefined, tilbakekrevingText: findTilbakekrevingText(ownProps), }); From b111ac5a431143d5185f1f7917dff7b187791ab0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 11:57:00 +0100 Subject: [PATCH 016/153] Kodeverk: (Pakke) sak-visittkort --- .../sak-visittkort/src/VisittkortSakIndex.tsx | 7 +- .../VisittkortDetaljerPopup.spec.tsx | 78 +++++----------- .../components/VisittkortDetaljerPopup.tsx | 28 +++--- .../src/components/VisittkortLabels.spec.tsx | 56 +++--------- .../src/components/VisittkortLabels.tsx | 4 +- .../src/components/VisittkortPanel.spec.tsx | 89 ++++++------------- .../src/components/VisittkortPanel.tsx | 36 +++----- .../types/src/personopplysningerTsType.ts | 5 +- packages/utils/src/languageUtils.ts | 4 +- 9 files changed, 95 insertions(+), 212 deletions(-) diff --git a/packages/sak-visittkort/src/VisittkortSakIndex.tsx b/packages/sak-visittkort/src/VisittkortSakIndex.tsx index ba0d3df6a4..920a3e1d2e 100644 --- a/packages/sak-visittkort/src/VisittkortSakIndex.tsx +++ b/packages/sak-visittkort/src/VisittkortSakIndex.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { Kodeverk, KodeverkMedNavn, Personopplysninger, FagsakPerson, RelatertFagsak } from '@k9-sak-web/types'; +import { Personopplysninger, FagsakPerson, RelatertFagsak } from '@k9-sak-web/types'; import OvergangFraInfotrygd from '@k9-sak-web/types/src/overgangFraInfotrygd'; import VisittkortPanel from './components/VisittkortPanel'; @@ -19,8 +19,7 @@ const intl = createIntl( interface OwnProps { fagsakPerson: FagsakPerson; - sprakkode?: Kodeverk; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + sprakkode?: string; personopplysninger?: Personopplysninger; harTilbakekrevingVerge?: boolean; relaterteFagsaker?: RelatertFagsak; @@ -32,7 +31,6 @@ interface OwnProps { const VisittkortSakIndex = ({ fagsakPerson, sprakkode, - alleKodeverk, personopplysninger, harTilbakekrevingVerge, relaterteFagsaker, @@ -44,7 +42,6 @@ const VisittkortSakIndex = ({ ', () => { const personopplysningerSoker = { - navBrukerKjonn: { - kode: navBrukerKjonn.KVINNE, - kodeverk: 'NAV_BRUKER_KJONN', - }, - statsborgerskap: { - kode: 'NORSK', - kodeverk: 'STATSBORGERSKAP', - navn: 'NORSK', - }, + navBrukerKjonn: navBrukerKjonn.KVINNE, + statsborgerskap: 'NORSK', avklartPersonstatus: { - orginalPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - diskresjonskode: { - kode: diskresjonskodeType.KLIENT_ADRESSE, - kodeverk: 'DISKRESJONSKODE_TYPE', - }, - sivilstand: { - kode: sivilstandType.SAMBOER, - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: personstatusType.BOSATT, + overstyrtPersonstatus: personstatusType.BOSATT, }, + personstatus: personstatusType.BOSATT, + diskresjonskode: diskresjonskodeType.KLIENT_ADRESSE, + sivilstand: sivilstandType.SAMBOER, aktoerId: '24sedfs32', navn: 'Olga Utvikler', adresser: [ { - adresseType: { - kode: opplysningAdresseType.BOSTEDSADRESSE, - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: opplysningAdresseType.BOSTEDSADRESSE, adresselinje1: 'Oslo', }, ], fnr: '98773895', - region: { - kode: region.NORDEN, - kodeverk: 'REGION', - }, + region: region.NORDEN, barn: [], }; it('skal vise etiketter', () => { - renderWithIntl( - , - { messages }, - ); + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl(, { + messages, + }); expect(screen.getByText('Statsborgerskap')).toBeInTheDocument(); expect(screen.getByText('Personstatus')).toBeInTheDocument(); expect(screen.getByText('Sivilstand')).toBeInTheDocument(); @@ -78,14 +50,10 @@ describe('', () => { }); it('skal vise adresser', () => { - renderWithIntl( - , - { messages }, - ); + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl(, { + messages, + }); expect(screen.getByText('Bostedsadresse')).toBeInTheDocument(); expect(screen.getByText('Oslo,')).toBeInTheDocument(); diff --git a/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx b/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx index 54ed6a0018..7d53884795 100644 --- a/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx +++ b/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx @@ -3,11 +3,12 @@ import { Element, Normaltekst } from 'nav-frontend-typografi'; import React, { useMemo } from 'react'; import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import { FlexColumn, FlexContainer, FlexRow, Tooltip, VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { Adresser, getAddresses, getKodeverknavnFn, getLanguageFromSprakkode } from '@fpsak-frontend/utils'; -import { Kodeverk, KodeverkMedNavn, Personopplysninger } from '@k9-sak-web/types'; +import { Adresser, getAddresses, getLanguageFromSprakkode } from '@fpsak-frontend/utils'; +import { Personopplysninger } from '@k9-sak-web/types'; import styles from './visittkortDetaljerPopup.module.css'; @@ -18,7 +19,7 @@ const borSokerMedBarnet = (adresser: Adresser, personopplysningerForBarn: Person getAddresses(barn.adresser)[opplysningAdresseType.BOSTEDSADRESSE], ); -const findPersonStatus = (personopplysning: Personopplysninger): Kodeverk => { +const findPersonStatus = (personopplysning: Personopplysninger): string => { if (personopplysning.avklartPersonstatus) { return personopplysning.avklartPersonstatus.overstyrtPersonstatus; } @@ -27,17 +28,12 @@ const findPersonStatus = (personopplysning: Personopplysninger): Kodeverk => { interface OwnProps { personopplysninger: Personopplysninger; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; - sprakkode?: Kodeverk; + sprakkode?: string; } -const VisittkortDetaljerPopup = ({ - intl, - personopplysninger, - alleKodeverk, - sprakkode, -}: OwnProps & WrappedComponentProps) => { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); +const VisittkortDetaljerPopup = ({ intl, personopplysninger, sprakkode }: OwnProps & WrappedComponentProps) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + const adresser = useMemo(() => getAddresses(personopplysninger.adresser), [personopplysninger.adresser]); const borMedBarnet = useMemo(() => borSokerMedBarnet(adresser, personopplysninger.barnSoktFor), [personopplysninger]); const midlertidigAdresse = adresser[opplysningAdresseType.NORSK_NAV_TILLEGGSADRESSE] @@ -55,7 +51,7 @@ const VisittkortDetaljerPopup = ({ alignBottom > - {getKodeverknavn(personopplysninger.region)} + {kodeverkNavnFraKode(personopplysninger.region, KodeverkType.REGION)} @@ -66,7 +62,7 @@ const VisittkortDetaljerPopup = ({ alignBottom > - {getKodeverknavn(findPersonStatus(personopplysninger))} + {kodeverkNavnFraKode(findPersonStatus(personopplysninger), KodeverkType.PERSONSTATUS_TYPE)} @@ -77,7 +73,7 @@ const VisittkortDetaljerPopup = ({ alignBottom > - {getKodeverknavn(personopplysninger.sivilstand)} + {kodeverkNavnFraKode(personopplysninger.sivilstand, KodeverkType.SIVILSTAND_TYPE)} diff --git a/packages/sak-visittkort/src/components/VisittkortLabels.spec.tsx b/packages/sak-visittkort/src/components/VisittkortLabels.spec.tsx index 73d2149045..ccf77651b0 100644 --- a/packages/sak-visittkort/src/components/VisittkortLabels.spec.tsx +++ b/packages/sak-visittkort/src/components/VisittkortLabels.spec.tsx @@ -12,53 +12,25 @@ import VisittkortLabels from './VisittkortLabels'; describe('', () => { const personopplysningerSoker = { fodselsdato: '1990-01-01', - navBrukerKjonn: { - kode: navBrukerKjonn.KVINNE, - kodeverk: 'NAV_BRUKER_KJONN', - }, - statsborgerskap: { - kode: 'NORSK', - kodeverk: 'STATSBORGERSKAP', - navn: 'NORSK', - }, + navBrukerKjonn: navBrukerKjonn.KVINNE, + statsborgerskap: 'NORSK', avklartPersonstatus: { - orginalPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - diskresjonskode: { - kode: diskresjonskodeType.KLIENT_ADRESSE, - kodeverk: 'DISKRESJONSKODE_TYPE', - }, - sivilstand: { - kode: sivilstandType.SAMBOER, - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: personstatusType.BOSATT, + overstyrtPersonstatus: personstatusType.BOSATT, }, + personstatus: personstatusType.BOSATT, + diskresjonskode: diskresjonskodeType.KLIENT_ADRESSE, + sivilstand: sivilstandType.SAMBOER, aktoerId: '24sedfs32', navn: 'Olga Utvikler', adresser: [ { - adresseType: { - kode: opplysningAdresseType.BOSTEDSADRESSE, - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: opplysningAdresseType.BOSTEDSADRESSE, adresselinje1: 'Oslo', }, ], fnr: '98773895', - region: { - kode: region.NORDEN, - kodeverk: 'REGION', - }, + region: region.NORDEN, barn: [], }; @@ -87,10 +59,7 @@ describe('', () => { , { messages }, @@ -104,10 +73,7 @@ describe('', () => { , { messages }, diff --git a/packages/sak-visittkort/src/components/VisittkortLabels.tsx b/packages/sak-visittkort/src/components/VisittkortLabels.tsx index f7ea6e3916..cfc1335b0d 100644 --- a/packages/sak-visittkort/src/components/VisittkortLabels.tsx +++ b/packages/sak-visittkort/src/components/VisittkortLabels.tsx @@ -37,7 +37,7 @@ const VisittkortLabels = ({ )} {personopplysninger && - personopplysninger.diskresjonskode?.kode === diskresjonskodeType.KODE6 && + personopplysninger.diskresjonskode === diskresjonskodeType.KODE6 && !personopplysninger.dodsdato && ( @@ -46,7 +46,7 @@ const VisittkortLabels = ({ )} {personopplysninger && - personopplysninger.diskresjonskode?.kode === diskresjonskodeType.KODE7 && + personopplysninger.diskresjonskode === diskresjonskodeType.KODE7 && !personopplysninger.dodsdato && ( diff --git a/packages/sak-visittkort/src/components/VisittkortPanel.spec.tsx b/packages/sak-visittkort/src/components/VisittkortPanel.spec.tsx index ec27e36916..483cd0dd58 100644 --- a/packages/sak-visittkort/src/components/VisittkortPanel.spec.tsx +++ b/packages/sak-visittkort/src/components/VisittkortPanel.spec.tsx @@ -1,3 +1,7 @@ +import React from 'react'; + +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import diskresjonskodeType from '@fpsak-frontend/kodeverk/src/diskresjonskodeType'; import navBrukerKjonn from '@fpsak-frontend/kodeverk/src/navBrukerKjonn'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; @@ -5,10 +9,11 @@ import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import region from '@fpsak-frontend/kodeverk/src/region'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { renderWithIntl, screen } from '@fpsak-frontend/utils-test/test-utils'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; + import VisittkortPanel from './VisittkortPanel'; +import messages from '../../i18n/nb_NO.json'; + describe('', () => { const fagsakPerson = { erDod: false, @@ -16,74 +21,39 @@ describe('', () => { alder: 41, personnummer: '1234567', erKvinne: true, - personstatusType: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, + personstatusType: personstatusType.BOSATT, }; const personopplysningerSoker = { fodselsdato: '1990-01-01', - navBrukerKjonn: { - kode: navBrukerKjonn.KVINNE, - kodeverk: 'NAV_BRUKER_KJONN', - }, - statsborgerskap: { - kode: 'NORSK', - kodeverk: 'STATSBORGERSKAP', - navn: 'NORSK', - }, + navBrukerKjonn: navBrukerKjonn.KVINNE, + statsborgerskap: 'NORSK', avklartPersonstatus: { - orginalPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - diskresjonskode: { - kode: diskresjonskodeType.KLIENT_ADRESSE, - kodeverk: 'DISKRESJONSKODE_TYPE', - }, - sivilstand: { - kode: sivilstandType.SAMBOER, - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: personstatusType.BOSATT, + overstyrtPersonstatus: personstatusType.BOSATT, }, + personstatus: personstatusType.BOSATT, + diskresjonskode: diskresjonskodeType.KLIENT_ADRESSE, + sivilstand: sivilstandType.SAMBOER, aktoerId: '24sedfs32', navn: 'Olga Utvikler', adresser: [ { - adresseType: { - kode: opplysningAdresseType.BOSTEDSADRESSE, - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: opplysningAdresseType.BOSTEDSADRESSE, adresselinje1: 'Oslo', }, ], fnr: '98773895', - region: { - kode: region.NORDEN, - kodeverk: 'REGION', - }, + region: region.NORDEN, barn: [], }; it('skal vise enkelt visittkort når en ikke har personopplysninger', () => { - renderWithIntl( - , - { messages }, - ); + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + + renderWithIntl(, { + messages, + }); expect(screen.getByText(fagsakPerson.navn)).toBeInTheDocument(); expect(screen.getByText(fagsakPerson.personnummer)).toBeInTheDocument(); @@ -91,14 +61,10 @@ describe('', () => { }); it('skal vise visittkort når en har harTilbakekrevingVerge', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl( - , + , { messages }, ); expect(screen.getByText('Personen har verge')).toBeInTheDocument(); @@ -106,12 +72,13 @@ describe('', () => { }); it('skal vise visittkort når en har personopplysninger', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + renderWithIntl( , { messages }, diff --git a/packages/sak-visittkort/src/components/VisittkortPanel.tsx b/packages/sak-visittkort/src/components/VisittkortPanel.tsx index 15e596dc22..33e794cd9b 100644 --- a/packages/sak-visittkort/src/components/VisittkortPanel.tsx +++ b/packages/sak-visittkort/src/components/VisittkortPanel.tsx @@ -1,36 +1,31 @@ +import React from 'react'; +import moment from 'moment'; +import { FormattedMessage } from 'react-intl'; + import navBrukerKjonn from '@fpsak-frontend/kodeverk/src/navBrukerKjonn'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { FlexColumn, FlexContainer, FlexRow } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils/src/formats'; -import { - FagsakPerson, - Kodeverk, - KodeverkMedNavn, - Personopplysninger, - RelatertFagsak as RelatertFagsakType, -} from '@k9-sak-web/types'; +import { FagsakPerson, Personopplysninger, RelatertFagsak as RelatertFagsakType } from '@k9-sak-web/types'; import OvergangFraInfotrygd from '@k9-sak-web/types/src/overgangFraInfotrygd'; import { Gender, PersonCard } from '@navikt/ft-plattform-komponenter'; -import moment from 'moment'; -import React from 'react'; -import { FormattedMessage } from 'react-intl'; + import RelatertFagsak from './RelatertFagsak'; import TagContainer from './TagContainer'; import VisittkortDetaljerPopup from './VisittkortDetaljerPopup'; import VisittkortLabels from './VisittkortLabels'; import styles from './visittkortPanel.module.css'; -const utledKjonn = (kjonn: Kodeverk): Gender => { - if (kjonn.kode === navBrukerKjonn.KVINNE) { +const utledKjonn = (kjonn: string): Gender => { + if (kjonn === navBrukerKjonn.KVINNE) { return Gender.female; } - return kjonn.kode === navBrukerKjonn.MANN ? Gender.male : Gender.unknown; + return kjonn === navBrukerKjonn.MANN ? Gender.male : Gender.unknown; }; interface OwnProps { fagsakPerson: FagsakPerson; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; - sprakkode?: Kodeverk; + sprakkode?: string; personopplysninger?: Personopplysninger; harTilbakekrevingVerge?: boolean; relaterteFagsaker: RelatertFagsakType; @@ -42,7 +37,6 @@ interface OwnProps { const VisittkortPanel = ({ fagsakPerson, personopplysninger, - alleKodeverk, sprakkode, harTilbakekrevingVerge, relaterteFagsaker, @@ -80,7 +74,7 @@ const VisittkortPanel = ({ const annenPart = typeof personopplysninger.annenPart !== 'undefined' ? personopplysninger.annenPart : null; const barnSoktFor = personopplysninger.barnSoktFor?.length > 0 ? personopplysninger.barnSoktFor : null; const erDirekteOvergangFraInfotrygd = direkteOvergangFraInfotrygd?.skjæringstidspunkter?.length > 0; - const erUtenlandssak = personopplysninger?.pleietrengendePart?.personstatus?.kode === personstatusType.AKTIVT; + const erUtenlandssak = personopplysninger?.pleietrengendePart?.personstatus === personstatusType.AKTIVT; return (
@@ -92,7 +86,7 @@ const VisittkortPanel = ({ fodselsnummer={soker.fnr} gender={utledKjonn(soker.navBrukerKjonn)} renderMenuContent={(): JSX.Element => ( - + )} renderLabelContent={(): JSX.Element => } /> @@ -104,11 +98,7 @@ const VisittkortPanel = ({ fodselsnummer={annenPart.fnr} gender={utledKjonn(annenPart.navBrukerKjonn)} renderMenuContent={(): JSX.Element => ( - + )} isActive={false} /> diff --git a/packages/types/src/personopplysningerTsType.ts b/packages/types/src/personopplysningerTsType.ts index f1942e5c54..5604b31c45 100644 --- a/packages/types/src/personopplysningerTsType.ts +++ b/packages/types/src/personopplysningerTsType.ts @@ -1,8 +1,7 @@ -import Kodeverk from './kodeverkTsType'; import KodeverkMedNavnTsType from './kodeverkMedNavnTsType'; export type PersonopplysningAdresse = Readonly<{ - adresseType?: Kodeverk; + adresseType?: string; adresselinje1?: string; adresselinje2?: string; adresselinje3?: string; @@ -15,7 +14,7 @@ export type PersonopplysningAdresse = Readonly<{ export type PersonopplysningerBasic = Readonly<{ nummer?: number; navBrukerKjonn: string; - statsborgerskap: KodeverkMedNavnTsType; + statsborgerskap: string; avklartPersonstatus: { orginalPersonstatus: string; overstyrtPersonstatus: string; diff --git a/packages/utils/src/languageUtils.ts b/packages/utils/src/languageUtils.ts index b86b764f8a..bd8f8a0cad 100644 --- a/packages/utils/src/languageUtils.ts +++ b/packages/utils/src/languageUtils.ts @@ -26,12 +26,12 @@ export const getLanguageCodeFromSprakkode = sprakkode => { } }; -export const getLanguageFromSprakkode = (sprakkode?: Kodeverk): string => { +export const getLanguageFromSprakkode = (sprakkode?: string): string => { if (!sprakkode) { return intl.formatMessage({ id: 'Malform.Bokmal' }); } - switch (sprakkode.kode) { + switch (sprakkode) { case 'NN': return intl.formatMessage({ id: 'Malform.Nynorsk' }); case 'EN': From 1b82d1f02f1753e54740d1e0073664059d9615d3 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 13:20:01 +0100 Subject: [PATCH 017/153] Kodeverk: (Pakke) Utils WIP --- packages/utils/src/findStatusForVedtak.ts | 12 ++++++------ packages/utils/src/formidlingUtils.tsx | 2 +- packages/utils/src/getAddresses.spec.ts | 10 +++++----- packages/utils/src/getAddresses.ts | 9 ++------- packages/utils/src/kodeverkUtils.spec.ts | 9 +++++---- packages/utils/src/languageUtils.ts | 4 +--- .../utils/src/micro-frontends/findAksjonspunkt.ts | 4 ++-- packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts | 3 ++- 8 files changed, 24 insertions(+), 29 deletions(-) diff --git a/packages/utils/src/findStatusForVedtak.ts b/packages/utils/src/findStatusForVedtak.ts index 03f50b69ae..dd3bee9d06 100644 --- a/packages/utils/src/findStatusForVedtak.ts +++ b/packages/utils/src/findStatusForVedtak.ts @@ -5,12 +5,12 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = ap => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat) => { if (vilkar.length === 0) { @@ -19,13 +19,13 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan if ( hasOnlyClosedAps(aksjonspunkter, vedtakAksjonspunkter) && - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT)) + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)) ) { return vilkarUtfallType.IKKE_OPPFYLT; } if ( - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)) || + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)) || aksjonspunkter.some(isAksjonspunktOpenAndOfType) ) { return vilkarUtfallType.IKKE_VURDERT; diff --git a/packages/utils/src/formidlingUtils.tsx b/packages/utils/src/formidlingUtils.tsx index 33fef9339c..eb5925226c 100644 --- a/packages/utils/src/formidlingUtils.tsx +++ b/packages/utils/src/formidlingUtils.tsx @@ -141,7 +141,7 @@ export const lagForhåndsvisRequest = ( ytelseType: fagsak.sakstype, saksnummer: fagsak.saksnummer, aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), + avsenderApplikasjon: bestemAvsenderApp(behandling.type), ...data, }); diff --git a/packages/utils/src/getAddresses.spec.ts b/packages/utils/src/getAddresses.spec.ts index 4dd6487368..6a96fce2fb 100644 --- a/packages/utils/src/getAddresses.spec.ts +++ b/packages/utils/src/getAddresses.spec.ts @@ -6,7 +6,7 @@ describe('getAddresses', () => { it('skal sjekke at bostedsadresse blir korrekt bygget', () => { const adresseListe = [ { - adresseType: { kode: OpplysningAdresseType.BOSTEDSADRESSE, kodeverk: '' }, + adresseType: OpplysningAdresseType.BOSTEDSADRESSE, adresselinje1: 'Adresse 1', adresselinje2: 'Adresse 2', adresselinje3: 'Adresse 3', @@ -21,7 +21,7 @@ describe('getAddresses', () => { it('skal sjekke at bostedsadresse blir korrekt satt dersom adresselinje1 ikke er satt', () => { const adresseListe = [ { - adresseType: { kode: OpplysningAdresseType.BOSTEDSADRESSE, kodeverk: '' }, + adresseType: OpplysningAdresseType.BOSTEDSADRESSE, adresselinje2: 'Adresse 2', poststed: 'poststed', postNummer: '1234', @@ -34,7 +34,7 @@ describe('getAddresses', () => { it('skal sjekke at land ikke blir vist når landet er norge', () => { const adresseListe = [ { - adresseType: { kode: OpplysningAdresseType.POSTADRESSE, kodeverk: '' }, + adresseType: OpplysningAdresseType.POSTADRESSE, adresselinje1: 'Adresse 1', poststed: 'poststed', land: 'NOR', @@ -48,7 +48,7 @@ describe('getAddresses', () => { it('skal sjekke at land blir vist når landet ikke er norge', () => { const adresseListe = [ { - adresseType: { kode: OpplysningAdresseType.POSTADRESSE, kodeverk: '' }, + adresseType: OpplysningAdresseType.POSTADRESSE, adresselinje1: 'Adresse 1', poststed: 'poststed', land: 'SWE', @@ -62,7 +62,7 @@ describe('getAddresses', () => { it('skal sjekke at postadresse blir korrekt satt', () => { const adresseListe = [ { - adresseType: { kode: OpplysningAdresseType.POSTADRESSE, kodeverk: '' }, + adresseType: OpplysningAdresseType.POSTADRESSE, adresselinje1: 'Adresse 1', poststed: 'poststed', postNummer: '1234', diff --git a/packages/utils/src/getAddresses.ts b/packages/utils/src/getAddresses.ts index 591ba5423f..758722afc4 100644 --- a/packages/utils/src/getAddresses.ts +++ b/packages/utils/src/getAddresses.ts @@ -19,7 +19,7 @@ export type Adresser = { [key in OpplysningAdresseType]?: string }; const getAddresses = (addresses: PersonopplysningAdresse[] = []): Adresser => addresses.reduce((acc, address) => { - if (!address.adresseType || address.adresseType.kode === OpplysningAdresseType.UKJENT) { + if (!address.adresseType || address.adresseType === OpplysningAdresseType.UKJENT) { return { ...acc, [OpplysningAdresseType.BOSTEDSADRESSE]: 'UKJENT', @@ -36,12 +36,7 @@ const getAddresses = (addresses: PersonopplysningAdresse[] = []): Adresser => const country = address.land !== landkoder.NORGE ? address.land : undefined; return { ...acc, - [address.adresseType.kode]: constructAddress( - currentAddress, - address.postNummer, - address.poststed, - country, - ).trim(), + [address.adresseType]: constructAddress(currentAddress, address.postNummer, address.poststed, country).trim(), }; }, {}); diff --git a/packages/utils/src/kodeverkUtils.spec.ts b/packages/utils/src/kodeverkUtils.spec.ts index 503ec52b87..8e39ebcf0c 100644 --- a/packages/utils/src/kodeverkUtils.spec.ts +++ b/packages/utils/src/kodeverkUtils.spec.ts @@ -25,7 +25,8 @@ describe('', () => { expect(navn).toBe('Lønn under utdanning'); }); - it('skal finne navn til gitt kodeverk-objekt', () => { + // Skipper per nå, blir obsoloete + it.skip('skal finne navn til gitt kodeverk-objekt', () => { const alleKodeverk = { [kodeverkTyper.ARBEID_TYPE]: [ { @@ -41,12 +42,12 @@ describe('', () => { kode: arbeidType.LONN_UNDER_UTDANNING, }; - const navn = getKodeverknavnFn(alleKodeverk, kodeverkTyper)(kodeverk); + // const navn = getKodeverknavnFn(alleKodeverk, kodeverkTyper)(kodeverk); - expect(navn).toBe('Lønn under utdanning'); + // expect(navn).toBe('Lønn under utdanning'); }); - it('skal finne navn til gitt kodeverk-objekt når en har underkategori i kodeverk-json', () => { + it.skip('skal finne navn til gitt kodeverk-objekt når en har underkategori i kodeverk-json', () => { const alleKodeverk = { [kodeverkTyper.AVSLAGSARSAK]: { [vilkarType.MEDLEMSKAPSVILKARET]: [ diff --git a/packages/utils/src/languageUtils.ts b/packages/utils/src/languageUtils.ts index bd8f8a0cad..d7ba0795f0 100644 --- a/packages/utils/src/languageUtils.ts +++ b/packages/utils/src/languageUtils.ts @@ -1,5 +1,3 @@ -import { Kodeverk } from '@k9-sak-web/types'; - import getPackageIntl from '../i18n/getPackageIntl'; const intl = getPackageIntl(); @@ -16,7 +14,7 @@ export const getLanguageCodeFromSprakkode = sprakkode => { return 'Malform.Bokmal'; } - switch (sprakkode.kode) { + switch (sprakkode) { case 'NN': return 'Malform.Nynorsk'; case 'EN': diff --git a/packages/utils/src/micro-frontends/findAksjonspunkt.ts b/packages/utils/src/micro-frontends/findAksjonspunkt.ts index 1930e8811c..8078a3edd4 100644 --- a/packages/utils/src/micro-frontends/findAksjonspunkt.ts +++ b/packages/utils/src/micro-frontends/findAksjonspunkt.ts @@ -1,6 +1,6 @@ import { Aksjonspunkt } from '@k9-sak-web/types'; export const findAksjonspunkt = (aksjonspunkter: Aksjonspunkt[], aksjonspunktkode: string) => - aksjonspunkter.find(aksjonspunkt => aksjonspunkt.definisjon.kode === aksjonspunktkode); + aksjonspunkter.find(aksjonspunkt => aksjonspunkt.definisjon === aksjonspunktkode); -export default findAksjonspunkt; \ No newline at end of file +export default findAksjonspunkt; diff --git a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts index 0fa8f2cd73..5bf439ccf4 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts @@ -3,13 +3,14 @@ import { AlleKodeverk, KodeverkType, KodeverkV2 } from '../types'; export const kodeverkNavnFrakode = (kode: string, kodeverkType: KodeverkType, alleKodeverk: AlleKodeverk): string => { - console.log(`konverterer ${kode} til navn fra kodeverk ${kodeverkType}`); + console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); const kodeverkForType = alleKodeverk[kodeverkType]; if (!kodeverkForType || kodeverkForType.length === 0) { return ''; } const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); + console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); return kodeverk ? kodeverk.navn : ''; }; From fd262818addb361194c23e8b87b6c131cbf73864 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 6 Mar 2024 13:21:56 +0100 Subject: [PATCH 018/153] Kodeverk: (Pakke) sak-app WIP --- .../vedtak/IverksetterVedtakStatusModal.tsx | 5 +- packages/sak-app/src/app/util/access.ts | 77 ++++++++++--------- .../src/behandling/BehandlingIndex.tsx | 14 ++-- .../behandlingmenu/BehandlingMenuIndex.tsx | 6 +- .../src/behandlingmenu/MenyKodeverk.ts | 6 +- .../BehandlingSupportIndex.spec.tsx | 10 +-- .../historikk/HistorikkIndex.tsx | 2 +- .../melding/MeldingIndex.spec.tsx | 4 +- .../melding/MeldingIndex.tsx | 14 ++-- .../TotrinnskontrollIndex.tsx | 10 +-- packages/sak-app/src/data/useKodeverk.tsx | 8 +- packages/sak-app/src/fagsak/FagsakIndex.tsx | 30 ++++---- .../src/fagsak/sakRettigheterTsType.ts | 4 +- .../fagsakSearch/FagsakSearchIndex.spec.tsx | 10 +-- .../src/fagsakprofile/FagsakProfileIndex.tsx | 23 +++--- .../RisikoklassifiseringIndex.tsx | 4 +- 16 files changed, 104 insertions(+), 123 deletions(-) diff --git a/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.tsx b/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.tsx index 3a0d38f2a7..5c178f8eca 100644 --- a/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.tsx +++ b/packages/behandling-felles/src/components/vedtak/IverksetterVedtakStatusModal.tsx @@ -8,7 +8,6 @@ import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl' import innvilgetImageUrl from '@fpsak-frontend/assets/images/innvilget_valgt.svg'; import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import { Image } from '@fpsak-frontend/shared-components'; -import { Kodeverk } from '@k9-sak-web/types'; import styles from './iverksetterVedtakStatusModal.module.css'; @@ -16,7 +15,7 @@ interface OwnProps { lukkModal: () => void; visModal: boolean; behandlingsresultat?: { - type: Kodeverk; + type: string; }; } @@ -32,7 +31,7 @@ const IverksetterVedtakStatusModal = ({ visModal, behandlingsresultat, }: OwnProps & WrappedComponentProps) => { - const erVedtakAvslatt = behandlingsresultat && behandlingsresultat.type.kode === behandlingResultatType.AVSLATT; + const erVedtakAvslatt = behandlingsresultat && behandlingsresultat.type === behandlingResultatType.AVSLATT; const imageAltText = intl.formatMessage({ id: erVedtakAvslatt ? 'IverksetterVedtakStatusModal.Avslatt' : 'IverksetterVedtakStatusModal.Innvilget', }); diff --git a/packages/sak-app/src/app/util/access.ts b/packages/sak-app/src/app/util/access.ts index 38a3660670..7e2275635b 100644 --- a/packages/sak-app/src/app/util/access.ts +++ b/packages/sak-app/src/app/util/access.ts @@ -16,48 +16,49 @@ export type AksessRettigheter = { const kanVeilede = (navAnsatt: NavAnsatt): boolean => navAnsatt && navAnsatt.kanVeilede; const kanSaksbehandle = (navAnsatt: NavAnsatt): boolean => navAnsatt && navAnsatt.kanSaksbehandle; const kanOverstyre = (navAnsatt: NavAnsatt): boolean => kanSaksbehandle(navAnsatt) && navAnsatt.kanOverstyre; -const isBehandlingAvTilbakekreving = (type: Kodeverk): boolean => - type ? type.kode === BehandlingType.TILBAKEKREVING || type.kode === BehandlingType.TILBAKEKREVING_REVURDERING : false; +const isBehandlingAvTilbakekreving = (type: string): boolean => + type ? type === BehandlingType.TILBAKEKREVING || type === BehandlingType.TILBAKEKREVING_REVURDERING : false; -const accessibleFor = (validNavAnsattPredicates: ((navAnsatt: NavAnsatt) => boolean)[]) => ( - navAnsatt: NavAnsatt, -): boolean => validNavAnsattPredicates.some(predicate => predicate(navAnsatt)); +const accessibleFor = + (validNavAnsattPredicates: ((navAnsatt: NavAnsatt) => boolean)[]) => + (navAnsatt: NavAnsatt): boolean => + validNavAnsattPredicates.some(predicate => predicate(navAnsatt)); -const enabledFor = (validFagsakStauses: string[], validBehandlingStatuses: string[]) => ( - fagsakStatus: Kodeverk, - behandlingStatus: Kodeverk, - isTilbakekrevingBehandling: boolean, -): boolean => - (isTilbakekrevingBehandling || (fagsakStatus && validFagsakStauses.includes(fagsakStatus.kode))) && - behandlingStatus && - validBehandlingStatuses.includes(behandlingStatus.kode); +const enabledFor = + (validFagsakStauses: string[], validBehandlingStatuses: string[]) => + (fagsakStatus: string, behandlingStatus: string, isTilbakekrevingBehandling: boolean): boolean => + (isTilbakekrevingBehandling || (fagsakStatus && validFagsakStauses.includes(fagsakStatus))) && + behandlingStatus && + validBehandlingStatuses.includes(behandlingStatus); -const accessSelector = ( - validNavAnsattPredicates: ((navAnsatt: NavAnsatt) => boolean)[], - validFagsakStatuses: string[], - validBehandlingStatuses: string[], -) => (navAnsatt: NavAnsatt, fagsakStatus: Kodeverk, behandlingStatus: Kodeverk, behandlingType: Kodeverk): Aksess => { - if (kanVeilede(navAnsatt)) { - return { - employeeHasAccess: true, - isEnabled: false, - }; - } - const employeeHasAccess = accessibleFor(validNavAnsattPredicates)(navAnsatt); - const isEnabled = - employeeHasAccess && - enabledFor(validFagsakStatuses, validBehandlingStatuses)( - fagsakStatus, - behandlingStatus, - isBehandlingAvTilbakekreving(behandlingType), - ); - return { employeeHasAccess, isEnabled }; -}; +const accessSelector = + ( + validNavAnsattPredicates: ((navAnsatt: NavAnsatt) => boolean)[], + validFagsakStatuses: string[], + validBehandlingStatuses: string[], + ) => + (navAnsatt: NavAnsatt, fagsakStatus: string, behandlingStatus: stirng, behandlingType: string): Aksess => { + if (kanVeilede(navAnsatt)) { + return { + employeeHasAccess: true, + isEnabled: false, + }; + } + const employeeHasAccess = accessibleFor(validNavAnsattPredicates)(navAnsatt); + const isEnabled = + employeeHasAccess && + enabledFor(validFagsakStatuses, validBehandlingStatuses)( + fagsakStatus, + behandlingStatus, + isBehandlingAvTilbakekreving(behandlingType), + ); + return { employeeHasAccess, isEnabled }; + }; export const writeAccess = behandlingType => accessSelector( [kanSaksbehandle], - behandlingType && behandlingType.kode === BehandlingType.KLAGE + behandlingType && behandlingType === BehandlingType.KLAGE ? [ fagsakStatusCode.OPPRETTET, fagsakStatusCode.UNDER_BEHANDLING, @@ -76,9 +77,9 @@ export const kanOverstyreAccess = accessSelector( const getAccessRights = ( navAnsatt: NavAnsatt, - fagsakStatus: Kodeverk, - behandlingStatus: Kodeverk, - behandlingType: Kodeverk, + fagsakStatus: string, + behandlingStatus: string, + behandlingType: string, ): AksessRettigheter => ({ writeAccess: writeAccess(behandlingType)(navAnsatt, fagsakStatus, behandlingStatus, behandlingType), kanOverstyreAccess: kanOverstyreAccess(navAnsatt, fagsakStatus, behandlingStatus, behandlingType), diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index ffa5b8e5a7..b7b9249d5e 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -151,7 +151,7 @@ const BehandlingIndex = ({ const query = parseQueryString(location.search); - const behandlingTypeKode = behandling?.type ? behandling.type.kode : undefined; + const behandlingTypeKode = behandling?.type ? behandling.type : undefined; const defaultProps = { key: behandlingId, @@ -250,7 +250,7 @@ const BehandlingIndex = ({ b.type.kode === BehandlingType.REVURDERING && b.status.kode !== BehandlingStatus.AVSLUTTET, + b => b.type === BehandlingType.REVURDERING && b.status !== BehandlingStatus.AVSLUTTET, )} valgtFaktaSteg={query.fakta} {...defaultProps} @@ -260,7 +260,7 @@ const BehandlingIndex = ({ ); } - if (fagsak.sakstype.kode === FagsakYtelseType.OMSORGSPENGER) { + if (fagsak.sakstype === FagsakYtelseType.OMSORGSPENGER) { return ( }> @@ -274,7 +274,7 @@ const BehandlingIndex = ({ ); } - if (fagsak.sakstype.kode === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { + if (fagsak.sakstype === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { return ( }> @@ -288,7 +288,7 @@ const BehandlingIndex = ({ ); } - if (erFagytelseTypeUtvidetRett(fagsak.sakstype.kode)) { + if (erFagytelseTypeUtvidetRett(fagsak.sakstype)) { return ( }> @@ -302,7 +302,7 @@ const BehandlingIndex = ({ ); } - if (fagsak.sakstype.kode === FagsakYtelseType.FRISINN) { + if (fagsak.sakstype === FagsakYtelseType.FRISINN) { return ( }> @@ -316,7 +316,7 @@ const BehandlingIndex = ({ ); } - if (fagsak.sakstype.kode === FagsakYtelseType.OPPLAERINGSPENGER) { + if (fagsak.sakstype === FagsakYtelseType.OPPLAERINGSPENGER) { return ( }> diff --git a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx index 333d36f91f..719f20314e 100644 --- a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx +++ b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx @@ -65,8 +65,8 @@ const getUuidForSisteLukkedeForsteEllerRevurd = (behandlinger: BehandlingAppKont const behandling = behandlinger.find( b => b.gjeldendeVedtak && - b.status.kode === BehandlingStatus.AVSLUTTET && - (b.type.kode === BehandlingType.FORSTEGANGSSOKNAD || b.type.kode === BehandlingType.REVURDERING), + b.status === BehandlingStatus.AVSLUTTET && + (b.type === BehandlingType.FORSTEGANGSSOKNAD || b.type === BehandlingType.REVURDERING), ); return behandling ? behandling.uuid : undefined; }; @@ -214,7 +214,7 @@ export const BehandlingMenuIndex = ({ } const erPaVent = behandling ? behandling.behandlingPaaVent : false; - const behandlingTypeKode = behandling ? behandling.type.kode : undefined; + const behandlingTypeKode = behandling ? behandling.type : undefined; const vergeMenyvalg = behandlingRettigheter?.vergeBehandlingsmeny; const fjernVergeFn = diff --git a/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts b/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts index 9c7bca37b9..d02410b8a8 100644 --- a/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts +++ b/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts @@ -2,7 +2,7 @@ import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; class MenyKodeverk { - $$behandlingType: Kodeverk; + $$behandlingType: string; $$k9SakKodeverk: { [key: string]: KodeverkMedNavn[] }; @@ -10,7 +10,7 @@ class MenyKodeverk { $$klagekodeverk: { [key: string]: KodeverkMedNavn[] }; - constructor(behandlingType: Kodeverk) { + constructor(behandlingType: string) { this.$$behandlingType = behandlingType; } @@ -43,7 +43,7 @@ class MenyKodeverk { } getKodeverkForValgtBehandling(kodeverkType: string): KodeverkMedNavn[] { - return this.getKodeverkForBehandlingstype(this.$$behandlingType.kode, kodeverkType); + return this.getKodeverkForBehandlingstype(this.$$behandlingType, kodeverkType); } getKodeverkForBehandlingstyper(behandlingTypeKoder: string[], kodeverkType: string): KodeverkMedNavn[] { diff --git a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx index 7c9bd46d10..0b1ccfc792 100644 --- a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx @@ -32,14 +32,8 @@ describe('', () => { const behandling = { id: 1, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, - status: { - kode: behandlingStatus.OPPRETTET, - kodeverk: '', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.OPPRETTET, }; const location = { pathname: '', search: '', state: {}, hash: '', key: '' }; diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx index 811f53ecd8..0e6645b586 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx @@ -128,7 +128,7 @@ const HistorikkIndex = ({ saksnummer, behandlingId, behandlingVersjon }: OwnProp } return ( ', () => { { id: 1, uuid: '1212', - type: { kode: BehandlingType.FORSTEGANGSSOKNAD, kodeverk: '' }, - sprakkode: { kode: 'NB', kodeverk: 'SPRAAK_KODE' }, + type: BehandlingType.FORSTEGANGSSOKNAD, + sprakkode: 'NB', }, ]; diff --git a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx index 1e996bf453..cf24dc4212 100644 --- a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx @@ -74,7 +74,7 @@ const getPreviewCallback = ( behandlingTypeKode: string, behandlingUuid: string, - fagsakYtelseType: Kodeverk, + fagsakYtelseType: string, fetchPreview: (erHenleggelse: boolean, data: any) => void, ) => (overstyrtMottaker: Mottaker, dokumentMal: string, fritekst: string, fritekstbrev?: Fritekstbrev) => { @@ -147,7 +147,7 @@ const MeldingIndex = ({ const submitCallback = useCallback( getSubmitCallback( setShowMessageModal, - behandling.type.kode, + behandling.type, behandlingId, behandling.uuid, submitMessage, @@ -180,7 +180,7 @@ const MeldingIndex = ({ const fetchPreview = useVisForhandsvisningAvMelding(behandling, fagsak); const previewCallback = useCallback( - getPreviewCallback(behandling.type.kode, behandling.uuid, fagsak.sakstype, fetchPreview), + getPreviewCallback(behandling.type, behandling.uuid, fagsak.sakstype, fetchPreview), [behandlingId, behandlingVersjon], ); @@ -234,8 +234,8 @@ const MeldingIndex = ({ personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysninger ? arbeidsgiverOpplysninger.arbeidsgivere : {}} erTilbakekreving={ - behandling.type.kode === BehandlingType.TILBAKEKREVING || - behandling.type.kode === BehandlingType.TILBAKEKREVING_REVURDERING + behandling.type === BehandlingType.TILBAKEKREVING || + behandling.type === BehandlingType.TILBAKEKREVING_REVURDERING } backendApi={backendApi} /> @@ -249,8 +249,8 @@ const MeldingIndex = ({ ventearsaker={ventearsaker} hasManualPaVent={false} erTilbakekreving={ - behandling.type.kode === BehandlingType.TILBAKEKREVING || - behandling.type.kode === BehandlingType.TILBAKEKREVING_REVURDERING + behandling.type === BehandlingType.TILBAKEKREVING || + behandling.type === BehandlingType.TILBAKEKREVING_REVURDERING } /> )} diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx index 522b03a6c9..9a1984ca03 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx @@ -67,22 +67,22 @@ const TotrinnskontrollIndex = ({ fagsak, alleBehandlinger, behandlingId, behandl const alleKodeverk = useKodeverk(behandling.type); - const erInnsynBehandling = behandling.type.kode === BehandlingType.DOKUMENTINNSYN; + const erInnsynBehandling = behandling.type === BehandlingType.DOKUMENTINNSYN; const { data: totrinnArsaker } = restApiHooks.useRestApi( K9sakApiKeys.TOTRINNSAKSJONSPUNKT_ARSAKER, undefined, { - updateTriggers: [behandlingId, behandling.status.kode], - suspendRequest: !!erInnsynBehandling || behandling.status.kode !== BehandlingStatus.FATTER_VEDTAK, + updateTriggers: [behandlingId, behandling.status], + suspendRequest: !!erInnsynBehandling || behandling.status !== BehandlingStatus.FATTER_VEDTAK, }, ); const { data: totrinnArsakerReadOnly } = restApiHooks.useRestApi( K9sakApiKeys.TOTRINNSAKSJONSPUNKT_ARSAKER_READONLY, undefined, { - updateTriggers: [behandlingId, behandling.status.kode], - suspendRequest: !!erInnsynBehandling || behandling.status.kode !== BehandlingStatus.BEHANDLING_UTREDES, + updateTriggers: [behandlingId, behandling.status], + suspendRequest: !!erInnsynBehandling || behandling.status !== BehandlingStatus.BEHANDLING_UTREDES, }, ); diff --git a/packages/sak-app/src/data/useKodeverk.tsx b/packages/sak-app/src/data/useKodeverk.tsx index 3cbd67e166..318899ac48 100644 --- a/packages/sak-app/src/data/useKodeverk.tsx +++ b/packages/sak-app/src/data/useKodeverk.tsx @@ -7,7 +7,7 @@ import { K9sakApiKeys, restApiHooks } from './k9sakApi'; /** * Hook som henter kodeverk knyttet til behandlingstype */ -export function useKodeverk(behandlingType: Kodeverk): { [key: string]: T[] } { +export function useKodeverk(behandlingType: string): { [key: string]: T[] } { const alleKodeverkK9Sak = restApiHooks.useGlobalStateRestApiData<{ [key: string]: T[] }>(K9sakApiKeys.KODEVERK); const alleKodeverkTilbake = restApiHooks.useGlobalStateRestApiData<{ [key: string]: T[] }>( K9sakApiKeys.KODEVERK_TILBAKE, @@ -15,12 +15,12 @@ export function useKodeverk(behandlingType: Kodeverk): { [k const alleKlageKodeverk = restApiHooks.useGlobalStateRestApiData<{ [key: string]: T[] }>(K9sakApiKeys.KODEVERK_KLAGE); if ( - BehandlingType.TILBAKEKREVING === behandlingType?.kode || - BehandlingType.TILBAKEKREVING_REVURDERING === behandlingType?.kode + BehandlingType.TILBAKEKREVING === behandlingType || + BehandlingType.TILBAKEKREVING_REVURDERING === behandlingType ) { return alleKodeverkTilbake; } - return BehandlingType.KLAGE === behandlingType?.kode ? alleKlageKodeverk : alleKodeverkK9Sak; + return BehandlingType.KLAGE === behandlingType ? alleKlageKodeverk : alleKodeverkK9Sak; } /** diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index 6f834fa0c3..49b5a5499c 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -15,7 +15,6 @@ import { Fagsak, FagsakPerson, FeatureToggles, - Kodeverk, KodeverkMedNavn, MerknadFraLos, NavAnsatt, @@ -46,21 +45,19 @@ import FagsakGrid from './components/FagsakGrid'; import useHentAlleBehandlinger from './useHentAlleBehandlinger'; import useHentFagsakRettigheter from './useHentFagsakRettigheter'; -const erTilbakekreving = (behandlingType: Kodeverk): boolean => +const erTilbakekreving = (behandlingType: string): boolean => behandlingType && - (BehandlingType.TILBAKEKREVING === behandlingType.kode || - BehandlingType.TILBAKEKREVING_REVURDERING === behandlingType.kode); + (BehandlingType.TILBAKEKREVING === behandlingType || BehandlingType.TILBAKEKREVING_REVURDERING === behandlingType); -const erPleiepengerSyktBarn = (fagsak: Fagsak) => fagsak?.sakstype?.kode === fagsakYtelseType.PLEIEPENGER; -const erPleiepengerLivetsSluttfase = (fagsak: Fagsak) => - fagsak?.sakstype?.kode === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; +const erPleiepengerSyktBarn = (fagsak: Fagsak) => fagsak?.sakstype === fagsakYtelseType.PLEIEPENGER; +const erPleiepengerLivetsSluttfase = (fagsak: Fagsak) => fagsak?.sakstype === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; const erOmsorgspenger = (fagsak: Fagsak) => [ fagsakYtelseType.OMSORGSPENGER, fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN, fagsakYtelseType.OMSORGSPENGER_ALENE_OM_OMSORGEN, fagsakYtelseType.OMSORGSPENGER_MIDLERTIDIG_ALENE, - ].includes(fagsak?.sakstype?.kode); + ].includes(fagsak?.sakstype); const queryClient = new QueryClient(); @@ -247,13 +244,14 @@ const FagsakIndex = () => { + <>Behandlinger index + // } /> @@ -323,7 +321,7 @@ const FagsakIndex = () => { )} diff --git a/packages/sak-app/src/fagsak/sakRettigheterTsType.ts b/packages/sak-app/src/fagsak/sakRettigheterTsType.ts index b6a949881e..6fb9523af0 100644 --- a/packages/sak-app/src/fagsak/sakRettigheterTsType.ts +++ b/packages/sak-app/src/fagsak/sakRettigheterTsType.ts @@ -1,7 +1,5 @@ -import { Kodeverk } from '@k9-sak-web/types'; - type BehandlingOppretting = Readonly<{ - behandlingType: Kodeverk; + behandlingType: string; kanOppretteBehandling: boolean; }>; diff --git a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx index 1e8d1c87a4..4bb1e160cd 100644 --- a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx +++ b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx @@ -26,14 +26,8 @@ vi.mock('react-router-dom', async () => { describe('', () => { const fagsak: Partial = { saksnummer: '12345', - sakstype: { - kode: 'ES', - kodeverk: 'test', - }, - status: { - kode: 'OPPR', - kodeverk: 'test', - }, + sakstype: 'ES', + status: 'OPPR', barnFodt: '10.10.2017', antallBarn: 1, opprettet: '13‎.‎02‎.‎2017‎ ‎09‎:‎54‎:‎22', diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx index 1aee5ac38c..021ca531df 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx @@ -1,8 +1,13 @@ +import { Location } from 'history'; +import React, { useCallback, useEffect, useState } from 'react'; +import { Navigate, useLocation, useMatch } from 'react-router-dom'; + import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import FagsakProfilSakIndex from '@fpsak-frontend/sak-fagsak-profil'; import { LoadingPanel, requireProps } from '@fpsak-frontend/shared-components'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import BehandlingVelgerSakIndex from '@k9-sak-web/sak-behandling-velger'; +import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, @@ -12,9 +17,7 @@ import { Personopplysninger, Risikoklassifisering, } from '@k9-sak-web/types'; -import { Location } from 'history'; -import React, { useCallback, useEffect, useState } from 'react'; -import { Navigate, useLocation, useMatch } from 'react-router-dom'; + import { createLocationForSkjermlenke, getLocationWithDefaultProsessStegAndFakta, @@ -67,11 +70,6 @@ export const FagsakProfileIndex = ({ const [showAll, setShowAll] = useState(!behandlingId); const toggleShowAll = useCallback(() => setShowAll(!showAll), [showAll]); - const getKodeverkFn = useGetKodeverkFn(); - - const fagsakStatusMedNavn = useFpSakKodeverkMedNavn(fagsak.status); - const fagsakYtelseTypeMedNavn = useFpSakKodeverkMedNavn(fagsak.sakstype); - const { data: risikoAksjonspunkt, state: risikoAksjonspunktState } = restApiHooks.useRestApi( K9sakApiKeys.RISIKO_AKSJONSPUNKT, undefined, @@ -90,7 +88,7 @@ export const FagsakProfileIndex = ({ ); const { data: behandlendeEnheter } = restApiHooks.useRestApi(K9sakApiKeys.BEHANDLENDE_ENHETER, { - ytelseType: fagsak.sakstype.kode, + ytelseType: fagsak.sakstype, }); useEffect(() => { @@ -111,7 +109,7 @@ export const FagsakProfileIndex = ({ ); const skalViseRisikoklassifisering = () => { - const isFagsakPleiepenger = fagsakYtelseTypeMedNavn.kode === fagsakYtelseType.PLEIEPENGER; + const isFagsakPleiepenger = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; return ( kontrollresultatState === RestApiState.SUCCESS && risikoAksjonspunktState === RestApiState.SUCCESS && @@ -128,8 +126,8 @@ export const FagsakProfileIndex = ({ {harHentetBehandlinger && !shouldRedirectToBehandlinger && ( { if (!fagsakRettigheter || !behandlendeEnheter) { @@ -156,7 +154,6 @@ export const FagsakProfileIndex = ({ getBehandlingLocation={getBehandlingLocation} noExistingBehandlinger={alleBehandlinger.length === 0} behandlingId={behandlingId} - getKodeverkFn={getKodeverkFn} showAll={showAll} toggleShowAll={toggleShowAll} fagsak={fagsak} diff --git a/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.tsx b/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.tsx index 467b27a859..decd55bf36 100644 --- a/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.tsx +++ b/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.tsx @@ -70,10 +70,10 @@ const RisikoklassifiseringIndex = ({ const harRisikoAksjonspunkt = !!risikoAksjonspunkt; useEffect(() => { - if (harRisikoAksjonspunkt && risikoAksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && !isRiskPanelOpen) { + if (harRisikoAksjonspunkt && risikoAksjonspunkt.status === aksjonspunktStatus.OPPRETTET && !isRiskPanelOpen) { navigate(getRiskPanelLocationCreator(location)(true)); } - if (harRisikoAksjonspunkt && risikoAksjonspunkt.status.kode === aksjonspunktStatus.UTFORT) { + if (harRisikoAksjonspunkt && risikoAksjonspunkt.status === aksjonspunktStatus.UTFORT) { navigate(getRiskPanelLocationCreator(location)(false)); } }, [harRisikoAksjonspunkt, behandlingId, behandlingVersjon]); From 9103ed26d4cc7408cf80f10855ef8b91d35d069a Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 11:04:03 +0100 Subject: [PATCH 019/153] Kodeverk: Fiks test i fagsakprofile og behandlingsvelger --- .../fagsakprofile/FagsakProfileIndex.spec.tsx | 30 ++++--------------- .../src/fagsakprofile/FagsakProfileIndex.tsx | 3 -- .../src/components/BehandlingPicker.tsx | 22 ++++++-------- 3 files changed, 15 insertions(+), 40 deletions(-) diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 61ce70bc6a..2150720a88 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -18,10 +18,7 @@ import { requestApi, K9sakApiKeys } from '../data/k9sakApi'; import { FagsakProfileIndex } from './FagsakProfileIndex'; const lagRisikoklassifisering = kode => ({ - kontrollresultat: { - kode, - kodeverk: 'Kontrollresultat', - }, + kontrollresultat: kode, medlFaresignaler: undefined, iayFaresignaler: undefined, status: { @@ -47,14 +44,8 @@ vi.mock('react-router-dom', async () => { describe('', () => { const fagsak = { saksnummer: '123', - sakstype: { - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: 'FAGSAK_YTELSE', - }, - status: { - kode: fagsakStatus.OPPRETTET, - kodeverk: 'FAGSAK_STATUS', - }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.OPPRETTET, }; const alleKodeverk = { @@ -106,14 +97,8 @@ describe('', () => { }; const behandling = { - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: 'BEHANDLING_STATUS', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', behandlendeEnhetNavn: 'NAV Viken', @@ -140,10 +125,7 @@ describe('', () => { const revurdering: BehandlingAppKontekst = { ...behandling, id: 2, - type: { - kode: behandlingType.REVURDERING, - kodeverk: 'BEHANDLING_TYPE', - }, + type: behandlingType.REVURDERING, behandlingsresultat: { type: behandlingResultatType.INNVILGET, }, diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx index 021ca531df..4d92b00ac6 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.tsx @@ -7,13 +7,11 @@ import FagsakProfilSakIndex from '@fpsak-frontend/sak-fagsak-profil'; import { LoadingPanel, requireProps } from '@fpsak-frontend/shared-components'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import BehandlingVelgerSakIndex from '@k9-sak-web/sak-behandling-velger'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, BehandlingAppKontekst, Fagsak, - KodeverkMedNavn, Personopplysninger, Risikoklassifisering, } from '@k9-sak-web/types'; @@ -27,7 +25,6 @@ import { import BehandlingRettigheter from '../behandling/behandlingRettigheterTsType'; import BehandlingMenuIndex, { BehandlendeEnheter } from '../behandlingmenu/BehandlingMenuIndex'; import { K9sakApiKeys, requestApi, restApiHooks } from '../data/k9sakApi'; -import { useFpSakKodeverkMedNavn, useGetKodeverkFn } from '../data/useKodeverk'; import SakRettigheter from '../fagsak/sakRettigheterTsType'; import styles from './fagsakProfileIndex.module.css'; import RisikoklassifiseringIndex from './risikoklassifisering/RisikoklassifiseringIndex'; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx index ff1fd21384..76833be968 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx @@ -22,11 +22,13 @@ import BehandlingSelected from './BehandlingSelected'; import styles from './behandlingPicker.module.css'; import { sortBehandlinger } from './behandlingVelgerUtils'; -const getBehandlingNavn = (behandlingTypeNavn, intl: IntlShape) => { +const getBehandlingNavn = (behandlingTypeKode, intl: IntlShape) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + if ( - [behandlingType.FORSTEGANGSSOKNAD, behandlingType.KLAGE, behandlingType.TILBAKEKREVING].includes(behandlingTypeNavn) + [behandlingType.FORSTEGANGSSOKNAD, behandlingType.KLAGE, behandlingType.TILBAKEKREVING].includes(behandlingTypeKode) ) { - return behandlingTypeNavn; + return kodeverkNavnFraKode(behandlingTypeKode, KodeverkType.BEHANDLING_TYPE); } return intl.formatMessage({ id: 'BehandlingPickerItemContent.BehandlingTypeNavn.Viderebehandling' }); @@ -69,10 +71,7 @@ const renderListItems = ({ to={getBehandlingLocation(behandling.id)} > filter.value === behandling.type)) { filterListe.push({ value: behandling.type, - label: getBehandlingNavn(kodeverkNavnFraKode(behandling.type, KodeverkType.BEHANDLING_TYPE), intl), + label: getBehandlingNavn(behandling.type, intl), }); } if (erAutomatiskBehandlet(behandling) && !filterListe.some(filter => filter.value === automatiskBehandling)) { @@ -247,7 +246,7 @@ const BehandlingPicker = ({
{valgtBehandlingId && ( setValgtBehandlingId(undefined)}> - + asdf )} @@ -298,10 +297,7 @@ const BehandlingPicker = ({ valgtBehandling.behandlingsresultat ? valgtBehandling.behandlingsresultat.type : undefined } behandlingsårsaker={getÅrsaksliste()} - behandlingTypeNavn={getBehandlingNavn( - kodeverkNavnFraKode(valgtBehandling.type, KodeverkType.BEHANDLING_TYPE), - intl, - )} + behandlingTypeNavn={getBehandlingNavn(valgtBehandling.type, intl)} behandlingTypeKode={valgtBehandling.type} søknadsperioder={søknadsperioder.find(periode => periode.data?.id === valgtBehandling.id)?.data?.perioder} createLocationForSkjermlenke={createLocationForSkjermlenke} From 6c149721ed9bef328cbcd9c3c39001437bb164d4 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 11:23:37 +0100 Subject: [PATCH 020/153] Kodeverk: (Pakke) sak-app --- packages/sak-app/src/app/util/access.spec.ts | 24 ++++---- .../BehandlingMenuIndex.spec.tsx | 20 ++----- .../dokument/DokumentIndex.spec.tsx | 15 +---- .../historikk/HistorikkIndex.spec.tsx | 24 +++----- .../melding/MeldingIndex.tsx | 1 - .../BeslutterModalIndex.spec.tsx | 15 +---- .../TotrinnskontrollIndex.spec.tsx | 15 +---- .../sak-app/src/fagsak/FagsakIndex.spec.tsx | 57 ++++++------------- .../fagsakprofile/FagsakProfileIndex.spec.tsx | 4 +- 9 files changed, 52 insertions(+), 123 deletions(-) diff --git a/packages/sak-app/src/app/util/access.spec.ts b/packages/sak-app/src/app/util/access.spec.ts index 880054de97..5aafe628d1 100644 --- a/packages/sak-app/src/app/util/access.spec.ts +++ b/packages/sak-app/src/app/util/access.spec.ts @@ -21,14 +21,14 @@ describe('access', () => { describe('writeAccess', () => { const validFagsakStatuser = [fagsakStatusCode.OPPRETTET, fagsakStatusCode.UNDER_BEHANDLING]; - const validFagsakStatus = { kode: validFagsakStatuser[0], kodeverk: '' }; + const validFagsakStatus = validFagsakStatuser[0]; const validBehandlingStatuser = [behandlingStatusCode.OPPRETTET, behandlingStatusCode.BEHANDLING_UTREDES]; - const validBehandlingStatus = { kode: validBehandlingStatuser[0], kodeverk: '' }; - const validBehandlingTyper = { kode: BehandlingType.FORSTEGANGSSOKNAD, kodeverk: '' }; + const validBehandlingStatus = validBehandlingStatuser[0]; + const validBehandlingTyper = BehandlingType.FORSTEGANGSSOKNAD; - const behandlingstypeSomIkkeErKlage = { kode: BehandlingType.FORSTEGANGSSOKNAD, kodeverk: '' }; - const klage = { kode: BehandlingType.KLAGE, kodeverk: '' }; + const behandlingstypeSomIkkeErKlage = BehandlingType.FORSTEGANGSSOKNAD; + const klage = BehandlingType.KLAGE; it('saksbehandler skal ha skrivetilgang', () => { const accessForSaksbehandler = writeAccess(behandlingstypeSomIkkeErKlage)( @@ -61,8 +61,8 @@ describe('access', () => { it(`${getTestName('skrivetilgang', expected, fagsakStatus, behandlingStatus)}`, () => { const access = writeAccess(behandlingstype)( saksbehandlerAnsatt, - { kode: fagsakStatus, kodeverk: '' }, - { kode: behandlingStatus, kodeverk: '' }, + fagsakStatus, + behandlingStatus, validBehandlingTyper, ); @@ -73,11 +73,11 @@ describe('access', () => { describe('kanOverstyreAccess', () => { const validFagsakStatuser = [fagsakStatusCode.UNDER_BEHANDLING]; - const validFagsakStatus = { kode: validFagsakStatuser[0], kodeverk: '' }; + const validFagsakStatus = validFagsakStatuser[0]; const validBehandlingStatuser = [behandlingStatusCode.BEHANDLING_UTREDES]; - const validBehandlingStatus = { kode: validBehandlingStatuser[0], kodeverk: '' }; - const validBehandlingTyper = { kode: BehandlingType.FORSTEGANGSSOKNAD, kodeverk: '' }; + const validBehandlingStatus = validBehandlingStatuser[0]; + const validBehandlingTyper = BehandlingType.FORSTEGANGSSOKNAD; const saksbehandlerOgOverstyrerAnsatt = { ...saksbehandlerAnsatt, kanOverstyre: true }; const veilederOgOverstyrerAnsatt = { ...veilederAnsatt, kanOverstyre: false }; @@ -135,8 +135,8 @@ describe('access', () => { it(getTestName('tilgang til å overstyre', expected, fagsakStatus, behandlingStatus), () => { const access = kanOverstyreAccess( saksbehandlerOgOverstyrerAnsatt, - { kode: fagsakStatus, kodeverk: '' }, - { kode: behandlingStatus, kodeverk: '' }, + fagsakStatus, + behandlingStatus, validBehandlingTyper, ); diff --git a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx index dd016182f7..46b4573850 100644 --- a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx +++ b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx @@ -27,14 +27,8 @@ const navAnsatt = { const fagsak = { saksnummer: '123', - sakstype: { - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: 'BEHANDLING_TYPE', - }, - status: { - kode: fagsakStatus.UNDER_BEHANDLING, - kodeverk: '', - }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, skalBehandlesAvInfotrygd: false, }; @@ -46,14 +40,8 @@ const alleBehandlinger = [ behandlingKoet: false, behandlingPaaVent: false, kanHenleggeBehandling: true, - type: { - kode: behandlingType.REVURDERING, - kodeverk: 'BEHANDLING_TYPE', - }, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: 'BEHANDLING_STATUS', - }, + type: behandlingType.REVURDERING, + status: behandlingStatus.BEHANDLING_UTREDES, behandlendeEnhetId: '2323', behandlendeEnhetNavn: 'NAV Viken', }, diff --git a/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx index 25479910f5..ace74a4708 100644 --- a/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx @@ -34,18 +34,9 @@ describe('', () => { const fagsak = { saksnummer: '35425245', - sakstype: { - kode: fagsakYtelseType.PLEIEPENGER, - kodeverk: '', - }, - relasjonsRolleType: { - kode: relasjonsRolleType.MOR, - kodeverk: '', - }, - status: { - kode: fagsakStatus.UNDER_BEHANDLING, - kodeverk: '', - }, + sakstype: fagsakYtelseType.PLEIEPENGER, + relasjonsRolleType: relasjonsRolleType.MOR, + status: fagsakStatus.UNDER_BEHANDLING, barnFodt: '2020-01-01', opprettet: '2020-01-01', endret: '2020-01-01', diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx index ea778568fa..2f788682db 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx @@ -29,38 +29,30 @@ describe('', () => { { opprettetTidspunkt: '2019-01-01', historikkinnslagDeler: [{ skjermlenke: '123' }], - type: { - kode: 'FORSLAG_VEDTAK', - }, - aktoer: { kode: HistorikkAktor.VEDTAKSLOSNINGEN }, + type: 'FORSLAG_VEDTAK', + aktoer: HistorikkAktor.VEDTAKSLOSNINGEN, }, { opprettetTidspunkt: '2019-01-06', historikkinnslagDeler: [{ skjermlenke: '123' }], - type: { - kode: 'FORSLAG_VEDTAK', - }, - aktoer: { kode: HistorikkAktor.VEDTAKSLOSNINGEN }, + type: 'FORSLAG_VEDTAK', + aktoer: HistorikkAktor.VEDTAKSLOSNINGEN, }, ]); requestApi.mock(K9sakApiKeys.HISTORY_TILBAKE, [ { opprettetTidspunkt: '2019-01-04', historikkinnslagDeler: [{ skjermlenke: '123' }], - type: { - kode: 'FORSLAG_VEDTAK', - }, - aktoer: { kode: HistorikkAktor.VEDTAKSLOSNINGEN }, + type: 'FORSLAG_VEDTAK', + aktoer: HistorikkAktor.VEDTAKSLOSNINGEN, }, ]); requestApi.mock(K9sakApiKeys.HISTORY_KLAGE, [ { opprettetTidspunkt: '2018-01-04', historikkinnslagDeler: [{ skjermlenke: '123' }], - type: { - kode: 'FORSLAG_VEDTAK', - }, - aktoer: { kode: HistorikkAktor.VEDTAKSLOSNINGEN }, + type: 'FORSLAG_VEDTAK', + aktoer: HistorikkAktor.VEDTAKSLOSNINGEN, }, ]); diff --git a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx index cf24dc4212..af35b4112d 100644 --- a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx @@ -17,7 +17,6 @@ import { BehandlingAppKontekst, Brevmaler, Fagsak, - Kodeverk, Mottaker, Personopplysninger, } from '@k9-sak-web/types'; diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx index 91956cd96e..6b8571c21b 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.spec.tsx @@ -14,14 +14,8 @@ describe('', () => { id: 1, versjon: 2, behandlingsresultat: { type: 'IKKE_FASTSATT' }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, - status: { - kode: behandlingStatus.OPPRETTET, - kodeverk: '', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.OPPRETTET, } as Behandling; it('skal vise modal når beslutter godkjenner', () => { @@ -32,10 +26,7 @@ describe('', () => { renderWithIntl( , diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx index db6c7f48f8..77cdbf2a0c 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx @@ -28,10 +28,7 @@ vi.mock('react-router-dom', async () => { describe('', () => { const fagsak = { saksnummer: '1', - sakstype: { - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }, + sakstype: fagsakYtelseType.FORELDREPENGER, person: { aktørId: '123', }, @@ -41,15 +38,9 @@ describe('', () => { { id: 1234, versjon: 123, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + type: behandlingType.FORSTEGANGSSOKNAD, opprettet: '‎29.08.‎2017‎ ‎09‎:‎54‎:‎22', - status: { - kode: 'FVED', - kodeverk: 'BEHANDLING_STATUS', - }, + status: 'FVED', toTrinnsBehandling: true, ansvarligSaksbehandler: 'Espen Utvikler', behandlingÅrsaker: [], diff --git a/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx b/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx index 887db83b4b..bd0ea7b521 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx @@ -1,12 +1,15 @@ +import React from 'react'; +import sinon from 'sinon'; +import { MemoryRouter } from 'react-router'; +import { render, screen } from '@testing-library/react'; + import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { render, screen } from '@testing-library/react'; -import React from 'react'; -import { MemoryRouter } from 'react-router'; -import sinon from 'sinon'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; + import * as useTrackRouteParam from '../app/useTrackRouteParam'; import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; import FagsakIndex from './FagsakIndex'; @@ -79,26 +82,14 @@ describe('', () => { }; const fagsak = { saksnummer: 123456, - status: { - kode: fagsakStatus.OPPRETTET, - kodeverk: 'FAGSAK_STATUS', - }, - sakstype: { - kode: fagsakYtelseType.PLEIEPENGER, - kodeverk: 'FAGSAK_YTELSE', - }, + status: fagsakStatus.OPPRETTET, + sakstype: fagsakYtelseType.PLEIEPENGER, }; - const behandling = { + const behandling: BehandlingAppKontekst = { id: 1, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: 'BEHANDLING_STATUS', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', behandlendeEnhetNavn: 'NAV Viken', @@ -112,16 +103,10 @@ describe('', () => { toTrinnsBehandling: undefined, behandlingÅrsaker: undefined, }; - const behandling2 = { + const behandling2: BehandlingAppKontekst = { id: 2, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: 'BEHANDLING_STATUS', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', behandlendeEnhetNavn: 'NAV Viken', @@ -135,16 +120,10 @@ describe('', () => { toTrinnsBehandling: undefined, behandlingÅrsaker: undefined, }; - const behandling3 = { + const behandling3: BehandlingAppKontekst = { id: 3, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: 'BEHANDLING_STATUS', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', behandlendeEnhetNavn: 'NAV Viken', diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 2150720a88..42979c9980 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -21,9 +21,7 @@ const lagRisikoklassifisering = kode => ({ kontrollresultat: kode, medlFaresignaler: undefined, iayFaresignaler: undefined, - status: { - kode: aksjonspunktStatus.UTFORT, - }, + status: aksjonspunktStatus.UTFORT, }); vi.mock('react-router-dom', async () => { From cf66186565dd52b0b215de3d00161cdfc51e631b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 11:52:34 +0100 Subject: [PATCH 021/153] Kodeverk: (Pakke) sak-totrinnskontroll --- .../sak-meldinger/src/MeldingerSakIndex.tsx | 3 +- ...terVedtakTotrinnskontrollModalSakIndex.tsx | 8 +-- .../src/TotrinnskontrollSakIndex.tsx | 5 +- .../AksjonspunktGodkjenningFieldArray.tsx | 4 +- .../TotrinnskontrollBeslutterForm.spec.tsx | 10 +--- .../TotrinnskontrollBeslutterForm.tsx | 11 ++-- ...otrinnskontrollSaksbehandlerPanel.spec.tsx | 5 +- .../TotrinnskontrollSaksbehandlerPanel.tsx | 6 +-- .../aksjonspunktTekstUtleder.spec.tsx | 26 ++++------ .../aksjonspunktTekstUtleder.tsx | 14 +++--- .../modal/FatterVedtakApprovalModal.spec.tsx | 15 ++---- .../modal/FatterVedtakApprovalModal.tsx | 50 +++++++++---------- 12 files changed, 65 insertions(+), 92 deletions(-) diff --git a/packages/sak-meldinger/src/MeldingerSakIndex.tsx b/packages/sak-meldinger/src/MeldingerSakIndex.tsx index f8668731db..d55ba79a4c 100644 --- a/packages/sak-meldinger/src/MeldingerSakIndex.tsx +++ b/packages/sak-meldinger/src/MeldingerSakIndex.tsx @@ -4,7 +4,6 @@ import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { ArbeidsgiverOpplysningerPerId, Brevmaler, - Kodeverk, KodeverkMedNavn, Mottaker, Personopplysninger, @@ -30,7 +29,7 @@ export interface BackendApi extends MessagesBackendApi {} interface OwnProps { submitCallback: (values: FormValues) => void; templates?: Brevmaler; - sprakKode: Kodeverk; + sprakKode: string; previewCallback: ( mottaker: string | Mottaker, brevmalkode: string, diff --git a/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.tsx b/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.tsx index 44f97b4bd4..6dd7aa8ae2 100644 --- a/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.tsx +++ b/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { BehandlingAppKontekst, Kodeverk } from '@k9-sak-web/types'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; import FatterVedtakApprovalModal from './components/modal/FatterVedtakApprovalModal'; import messages from '../i18n/nb_NO.json'; @@ -19,7 +19,7 @@ interface OwnProps { behandling: BehandlingAppKontekst; closeEvent: () => void; allAksjonspunktApproved: boolean; - fagsakYtelseType: Kodeverk; + fagsakYtelseType: string; erKlageWithKA?: boolean; harSammeResultatSomOriginalBehandling?: boolean; } @@ -39,8 +39,8 @@ const FatterVedtakTotrinnskontrollModalSakIndex = ({ fagsakYtelseType={fagsakYtelseType} erKlageWithKA={erKlageWithKA} behandlingsresultat={behandling.behandlingsresultat} - behandlingStatusKode={behandling.status.kode} - behandlingTypeKode={behandling.type.kode} + behandlingStatusKode={behandling.status} + behandlingTypeKode={behandling.type} harSammeResultatSomOriginalBehandling={harSammeResultatSomOriginalBehandling} /> diff --git a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx index f7fe85f6ca..4b8bb05e71 100644 --- a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx +++ b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx @@ -77,8 +77,7 @@ const TotrinnskontrollSakIndex = ({ createLocationForSkjermlenke, }: OwnProps) => { const erTilbakekreving = - BehandlingType.TILBAKEKREVING === behandling.type.kode || - BehandlingType.TILBAKEKREVING_REVURDERING === behandling.type.kode; + BehandlingType.TILBAKEKREVING === behandling.type || BehandlingType.TILBAKEKREVING_REVURDERING === behandling.type; const submitHandler = useCallback( (values: FormValues) => { @@ -120,7 +119,7 @@ const TotrinnskontrollSakIndex = ({ [location], ); - const erStatusFatterVedtak = behandling.status.kode === BehandlingStatus.FATTER_VEDTAK; + const erStatusFatterVedtak = behandling.status === BehandlingStatus.FATTER_VEDTAK; const skjemalenkeTyper = alleKodeverk[kodeverkTyper.SKJERMLENKE_TYPE]; const arbeidsforholdHandlingTyper = alleKodeverk[kodeverkTyper.ARBEIDSFORHOLD_HANDLING_TYPE]; const vurderArsaker = alleKodeverk[kodeverkTyper.VURDER_AARSAK]; diff --git a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx index 65febb8cbf..2dfa3f6d90 100644 --- a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx +++ b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx @@ -9,7 +9,7 @@ import { CheckboxField, NavFieldGroup, RadioGroupField, RadioOption, TextAreaFie import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ArrowBox, FlexColumn, FlexContainer, FlexRow } from '@fpsak-frontend/shared-components'; import { hasValidText, maxLength, minLength, required } from '@fpsak-frontend/utils'; -import { KlageVurdering, Kodeverk, KodeverkMedNavn, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; +import { KlageVurdering, KodeverkMedNavn, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import getAksjonspunkttekst from './aksjonspunktTekster/aksjonspunktTekstUtleder'; @@ -36,7 +36,7 @@ interface OwnProps { klageKA?: boolean; erForeldrepengerFagsak: boolean; klagebehandlingVurdering?: KlageVurdering; - behandlingStatus: Kodeverk; + behandlingStatus: string; arbeidsforholdHandlingTyper: KodeverkMedNavn[]; erTilbakekreving: boolean; skjemalenkeTyper: KodeverkMedNavn[]; diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx index 7114bb70aa..92cbf31173 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx @@ -18,15 +18,9 @@ describe('', () => { const behandling = { id: 1234, versjon: 123, - type: { - kode: 'BT-001', - kodeverk: '', - }, + type: 'BT-001', opprettet: '‎29.08.‎2017‎ ‎09‎:‎54‎:‎22', - status: { - kode: 'FVED', - kodeverk: '', - }, + status: 'FVED', toTrinnsBehandling: true, } as Behandling; diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx index 708aced586..99e2691f6a 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx @@ -13,7 +13,6 @@ import { ariaCheck, decodeHtmlEntity, isRequiredMessage } from '@fpsak-frontend/ import { Behandling, KlageVurdering, - Kodeverk, KodeverkMedNavn, TotrinnskontrollAksjonspunkt, TotrinnskontrollSkjermlenkeContext, @@ -141,18 +140,18 @@ const validate = (values: FormValues) => { }; }; -const finnArsaker = (vurderPaNyttArsaker: Kodeverk[]) => +const finnArsaker = (vurderPaNyttArsaker: string[]) => vurderPaNyttArsaker.reduce((acc, arsak) => { - if (arsak.kode === vurderPaNyttArsakType.FEIL_FAKTA) { + if (arsak === vurderPaNyttArsakType.FEIL_FAKTA) { return { ...acc, feilFakta: true }; } - if (arsak.kode === vurderPaNyttArsakType.FEIL_LOV) { + if (arsak === vurderPaNyttArsakType.FEIL_LOV) { return { ...acc, feilLov: true }; } - if (arsak.kode === vurderPaNyttArsakType.FEIL_REGEL) { + if (arsak === vurderPaNyttArsakType.FEIL_REGEL) { return { ...acc, feilRegel: true }; } - if (arsak.kode === vurderPaNyttArsakType.ANNET) { + if (arsak === vurderPaNyttArsakType.ANNET) { return { ...acc, annet: true }; } return {}; diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.spec.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.spec.tsx index 70307d152c..5c2c384e66 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.spec.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.spec.tsx @@ -100,10 +100,7 @@ describe('', () => { {aksjonspunkt.vurderPaNyttArsaker.map(item => ( -
+
- {vurderArsaker.find(arsak => item.kode === arsak.kode).navn} + {vurderArsaker.find(arsak => item === arsak.kode).navn}
))}
diff --git a/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.spec.tsx b/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.spec.tsx index e3e7c60086..4d5d48a6ce 100644 --- a/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.spec.tsx +++ b/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.spec.tsx @@ -19,7 +19,7 @@ const medholdIKlage = { }; const oppheveYtelsesVedtak = { klageVurdering: klageVurderingCodes.OPPHEVE_YTELSESVEDTAK }; const avvistKlage = { klageVurdering: klageVurderingCodes.AVVIS_KLAGE }; -const behandlingStatusFVED = { kode: behandlingStatusCodes.FATTER_VEDTAK, kodeverk: '' }; +const behandlingStatusFVED = behandlingStatusCodes.FATTER_VEDTAK; const stadfesteKlage = { klageVurdering: klageVurderingCodes.STADFESTE_YTELSESVEDTAK }; const arbeidsforholdHandlingTyper = [ @@ -181,7 +181,7 @@ describe('aksjonspunktTekstUtleder', () => { }); it('skal vise korrekt tekst for aksjonspunkt 5080 når søker er i permisjon, skal kun vise tekst om permisjon', () => { const arbeidforholdDto = { - arbeidsforholdHandlingType: { kode: arbeidsforholdHandlingType.BRUK }, + arbeidsforholdHandlingType: arbeidsforholdHandlingType.BRUK, brukPermisjon: true, } as TotrinnskontrollArbeidsforhold; const messages = getFaktaOmArbeidsforholdMessages(arbeidforholdDto, arbeidsforholdHandlingTyper); @@ -190,7 +190,7 @@ describe('aksjonspunktTekstUtleder', () => { }); it('skal vise korrekt tekst for aksjonspunkt 5080 når søker ikke er i permisjon, skal ikke vise tekst for bruk', () => { const arbeidforholdDto = { - arbeidsforholdHandlingType: { kode: arbeidsforholdHandlingType.BRUK }, + arbeidsforholdHandlingType: arbeidsforholdHandlingType.BRUK, brukPermisjon: false, } as TotrinnskontrollArbeidsforhold; const messages = getFaktaOmArbeidsforholdMessages(arbeidforholdDto, arbeidsforholdHandlingTyper); @@ -199,7 +199,7 @@ describe('aksjonspunktTekstUtleder', () => { }); it('skal vise korrekt tekst for aksjonspunkt 5080 når søker ikke er i permisjon sammen med en annen handling som ikke er bruk', () => { const arbeidforholdDto = { - arbeidsforholdHandlingType: { kode: arbeidsforholdHandlingType.BRUK_UTEN_INNTEKTSMELDING }, + arbeidsforholdHandlingType: arbeidsforholdHandlingType.BRUK_UTEN_INNTEKTSMELDING, brukPermisjon: false, } as TotrinnskontrollArbeidsforhold; const messages = getFaktaOmArbeidsforholdMessages(arbeidforholdDto, arbeidsforholdHandlingTyper); @@ -322,8 +322,9 @@ describe('aksjonspunktTekstUtleder', () => { it('skal vise korrekt tekst for aksjonspunkt 5058 vurder tidsbegrenset', () => { const beregningDto = { - faktaOmBeregningTilfeller: [{ kode: faktaOmBeregningTilfelle.VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD }], + faktaOmBeregningTilfeller: [faktaOmBeregningTilfelle.VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD], skjæringstidspunkt: '2022-01-01', + fastsattVarigEndringNaering: false, }; const aksjonspunkt = { aksjonspunktKode: aksjonspunktCodes.VURDER_FAKTA_FOR_ATFL_SN, @@ -349,8 +350,9 @@ describe('aksjonspunktTekstUtleder', () => { }); it('skal vise korrekt tekst for aksjonspunkt 5058 ATFL i samme org', () => { const beregningDto = { - faktaOmBeregningTilfeller: [{ kode: faktaOmBeregningTilfelle.VURDER_AT_OG_FL_I_SAMME_ORGANISASJON }], + faktaOmBeregningTilfeller: [faktaOmBeregningTilfelle.VURDER_AT_OG_FL_I_SAMME_ORGANISASJON], skjæringstidspunkt: '2022-01-01', + fastsattVarigEndringNaering: false, }; const aksjonspunkt = { aksjonspunktKode: aksjonspunktCodes.VURDER_FAKTA_FOR_ATFL_SN, @@ -376,7 +378,7 @@ describe('aksjonspunktTekstUtleder', () => { }); it('skal vise korrekte tekster for kombinasjon av aksjonspunkt 5058', () => { const beregningDto = { - faktaOmBeregningTilfeller: [{ kode: faktaOmBeregningTilfelle.VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD }], + faktaOmBeregningTilfeller: [faktaOmBeregningTilfelle.VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD], skjæringstidspunkt: '2022-01-01', }; const aksjonspunkt = { @@ -410,19 +412,13 @@ describe('aksjonspunktTekstUtleder', () => { navn: 'COLOR LINE CREW AS', organisasjonsnummer: '973135678', arbeidsforholdId: 'e3602f7b-bf36-40d4-8e3a-22333daf664b', - arbeidsforholdHandlingType: { - kode: 'BRUK_UTEN_INNTEKTSMELDING', - kodeverk: 'ARBEIDSFORHOLD_HANDLING_TYPE', - }, + arbeidsforholdHandlingType: 'BRUK_UTEN_INNTEKTSMELDING', }, { navn: 'SESAM AS', organisasjonsnummer: '976037286', arbeidsforholdId: null, - arbeidsforholdHandlingType: { - kode: 'IKKE_BRUK', - kodeverk: 'ARBEIDSFORHOLD_HANDLING_TYPE', - }, + arbeidsforholdHandlingType: 'IKKE_BRUK', }, ]; diff --git a/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.tsx b/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.tsx index f4e4340828..d74dcac784 100644 --- a/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.tsx +++ b/packages/sak-totrinnskontroll/src/components/aksjonspunktTekster/aksjonspunktTekstUtleder.tsx @@ -10,7 +10,6 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import arbeidsforholdHandlingType from '@fpsak-frontend/kodeverk/src/arbeidsforholdHandlingType'; import { KlageVurdering, - Kodeverk, KodeverkMedNavn, TotrinnsBeregningDto, TotrinnskontrollAksjonspunkt, @@ -65,7 +64,6 @@ export const getFaktaOmArbeidsforholdMessages = ( arbeidsforholdHandlingTyper: KodeverkMedNavn[], ) => { const formattedMessages = []; - const { kode } = arbeidforholdDto.arbeidsforholdHandlingType; if (arbeidforholdDto.brukPermisjon === true) { formattedMessages.push( , ); - if (kode === arbeidsforholdHandlingType.BRUK) { + if (arbeidforholdDto.arbeidsforholdHandlingType === arbeidsforholdHandlingType.BRUK) { return formattedMessages; } } - const type = arbeidsforholdHandlingTyper.find(t => t.kode === kode); + const type = arbeidsforholdHandlingTyper.find(t => t.kode === arbeidforholdDto.arbeidsforholdHandlingType); const melding = type !== undefined && type !== null ? type.navn : ''; formattedMessages.push( { - const aksjonspunktTextIds = bg.faktaOmBeregningTilfeller.map(({ kode }) => vurderFaktaOmBeregningTotrinnText[kode]); + const aksjonspunktTextIds = bg.faktaOmBeregningTilfeller.map(kode => vurderFaktaOmBeregningTotrinnText[kode]); return ( <> @@ -206,8 +204,8 @@ const getTextForKlageHelper = ( return ; }; -const getTextForKlage = (klagebehandlingVurdering: KlageVurdering, behandlingStaus: Kodeverk) => { - if (behandlingStaus.kode === behandlingStatusCode.FATTER_VEDTAK) { +const getTextForKlage = (klagebehandlingVurdering: KlageVurdering, behandlingStaus: string) => { + if (behandlingStaus === behandlingStatusCode.FATTER_VEDTAK) { if (klagebehandlingVurdering.klageVurderingResultatNK) { return getTextForKlageHelper(klagebehandlingVurdering.klageVurderingResultatNK); } @@ -226,7 +224,7 @@ const erKlageAksjonspunkt = (aksjonspunkt: TotrinnskontrollAksjonspunkt) => const getAksjonspunkttekst = ( klagebehandlingVurdering: KlageVurdering, - behandlingStatus: Kodeverk, + behandlingStatus: string, arbeidsforholdHandlingTyper: KodeverkMedNavn[], erTilbakekreving: boolean, aksjonspunkt: TotrinnskontrollAksjonspunkt, diff --git a/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.spec.tsx b/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.spec.tsx index 3b10dfb3ee..19a5a68156 100644 --- a/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.spec.tsx +++ b/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.spec.tsx @@ -17,10 +17,7 @@ describe('', () => { allAksjonspunktApproved behandlingStatusKode={behandlingStatus.FATTER_VEDTAK} behandlingTypeKode={BehandlingType.KLAGE} - fagsakYtelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA />, { messages }, @@ -37,10 +34,7 @@ describe('', () => { allAksjonspunktApproved behandlingStatusKode={behandlingStatus.FATTER_VEDTAK} behandlingTypeKode={BehandlingType.FORSTEGANGSSOKNAD} - fagsakYtelseType={{ - kode: fagsakYtelseType.ENGANGSSTONAD, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.ENGANGSSTONAD} erKlageWithKA />, { messages }, @@ -59,10 +53,7 @@ describe('', () => { allAksjonspunktApproved behandlingStatusKode={behandlingStatus.FATTER_VEDTAK} behandlingTypeKode={BehandlingType.FORSTEGANGSSOKNAD} - fagsakYtelseType={{ - kode: fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN} erKlageWithKA />, { messages }, diff --git a/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx b/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx index ac6bfa6e21..61db4f0e86 100644 --- a/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx +++ b/packages/sak-totrinnskontroll/src/components/modal/FatterVedtakApprovalModal.tsx @@ -11,7 +11,7 @@ import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import FagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { Image } from '@fpsak-frontend/shared-components'; -import { Behandling, Kodeverk } from '@k9-sak-web/types'; +import { Behandling } from '@k9-sak-web/types'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; import styles from './fatterVedtakApprovalModal.module.css'; @@ -20,7 +20,7 @@ const getInfoTextCode = ( behandlingtypeKode: string, behandlingsresultat: Behandling['behandlingsresultat'], harSammeResultatSomOriginalBehandling: boolean, - ytelseType: Kodeverk, + ytelseType: string, erKlageWithKA: boolean, isOpphor: boolean, ) => { @@ -44,48 +44,48 @@ const getInfoTextCode = ( } // HVIS AVSLÅTT if (behandlingsresultat?.type === behandlingResultatType.AVSLATT) { - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER) { return 'FatterVedtakApprovalModal.IkkeInnvilgetPleiepenger'; } - if (ytelseType.kode === FagsakYtelseType.FRISINN) { + if (ytelseType === FagsakYtelseType.FRISINN) { return 'FatterVedtakApprovalModal.IkkeInnvilgetFRISINN'; } - if (erFagytelseTypeUtvidetRett(ytelseType.kode)) { + if (erFagytelseTypeUtvidetRett(ytelseType)) { return 'FatterVedtakApprovalModal.IkkeInnvilgetUtvidetRett'; } - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { return 'FatterVedtakApprovalModal.IkkeInnvilgetLivetsSluttfase'; } return 'FatterVedtakApprovalModal.IkkeInnvilgetOmsorgspenger'; } // HVIS OPPHØRT if (isOpphor) { - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER) { return 'FatterVedtakApprovalModal.OpphortPleiepenger'; } - if (ytelseType.kode === FagsakYtelseType.FRISINN) { + if (ytelseType === FagsakYtelseType.FRISINN) { return 'FatterVedtakApprovalModal.OpphortFRISINN'; } - if (erFagytelseTypeUtvidetRett(ytelseType.kode)) { + if (erFagytelseTypeUtvidetRett(ytelseType)) { return 'FatterVedtakApprovalModal.OpphortUtvidetRett'; } - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { return 'FatterVedtakApprovalModal.OpphortLivetsSluttfase'; } return 'FatterVedtakApprovalModal.OpphortOmsorgpenger'; } // HVIS INNVILGET - if (ytelseType.kode === FagsakYtelseType.FRISINN) { + if (ytelseType === FagsakYtelseType.FRISINN) { return 'FatterVedtakApprovalModal.InnvilgetFRISINN'; } - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER) { return 'FatterVedtakApprovalModal.InnvilgetPleiepenger'; } - if (erFagytelseTypeUtvidetRett(ytelseType.kode)) { + if (erFagytelseTypeUtvidetRett(ytelseType)) { return 'FatterVedtakApprovalModal.InnvilgetUtvidetRett'; } - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { return 'FatterVedtakApprovalModal.InnvilgetLivetsSluttfase'; } return 'FatterVedtakApprovalModal.InnvilgetOmsorgspenger'; @@ -93,7 +93,7 @@ const getInfoTextCode = ( const getModalDescriptionTextCode = ( isOpphor: boolean, - ytelseType: Kodeverk, + ytelseType: string, erKlageWithKA: boolean, behandlingTypeKode: string, ) => { @@ -106,16 +106,16 @@ const getModalDescriptionTextCode = ( if (isOpphor) { return 'FatterVedtakApprovalModal.ModalDescriptionOpphort'; } - if (ytelseType.kode === FagsakYtelseType.FRISINN) { + if (ytelseType === FagsakYtelseType.FRISINN) { return 'FatterVedtakApprovalModal.ModalDescriptionFRISINNApproval'; } - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER) { return 'FatterVedtakApprovalModal.ModalDescriptionPleiePengerApproval'; } - if (erFagytelseTypeUtvidetRett(ytelseType.kode)) { + if (erFagytelseTypeUtvidetRett(ytelseType)) { return 'FatterVedtakApprovalModal.ModalDescriptionUtvidetRettApproval'; } - if (ytelseType.kode === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { + if (ytelseType === FagsakYtelseType.PLEIEPENGER_SLUTTFASE) { return 'FatterVedtakApprovalModal.ModalDescriptionLivetsSluttfase'; } return 'FatterVedtakApprovalModal.ModalDescriptionOMSApproval'; @@ -129,7 +129,7 @@ const utledInfoTextCode = ( behandlingTypeKode: string, behandlingsresultat: Behandling['behandlingsresultat'], harSammeResultatSomOriginalBehandling: boolean, - fagsakYtelseType: Kodeverk, + fagsakYtelseType: string, erKlageWithKA: boolean, isBehandlingsresultatOpphor: boolean, ) => { @@ -148,8 +148,8 @@ const utledInfoTextCode = ( return 'FatterVedtakApprovalModal.VedtakReturneresTilSaksbehandler'; }; -const getAltImgTextCode = (ytelseType: Kodeverk) => { - switch (ytelseType.kode) { +const getAltImgTextCode = (ytelseType: string) => { + switch (ytelseType) { case FagsakYtelseType.FRISINN: return 'FatterVedtakApprovalModal.InnvilgetFRISINN'; case FagsakYtelseType.PLEIEPENGER: @@ -161,12 +161,12 @@ const getAltImgTextCode = (ytelseType: Kodeverk) => { } }; -const utledAltImgTextCode = (behandlingStatusKode: string, fagsakYtelseType: Kodeverk) => +const utledAltImgTextCode = (behandlingStatusKode: string, fagsakYtelseType: string) => isStatusFatterVedtak(behandlingStatusKode) ? getAltImgTextCode(fagsakYtelseType) : ''; const utledModalDescriptionTextCode = ( behandlingStatusKode: string, - fagsakYtelseType: Kodeverk, + fagsakYtelseType: string, erKlageWithKA: boolean, behandlingTypeKode: string, isBehandlingsresultatOpphor: boolean, @@ -178,7 +178,7 @@ const utledModalDescriptionTextCode = ( interface OwnProps { closeEvent: () => void; allAksjonspunktApproved: boolean; - fagsakYtelseType: Kodeverk; + fagsakYtelseType: string; erKlageWithKA?: boolean; behandlingsresultat?: Behandling['behandlingsresultat']; behandlingStatusKode: string; From 2c431e9b955ae9c2a2558a4a785a41b32e85da19 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 11:53:24 +0100 Subject: [PATCH 022/153] =?UTF-8?q?Kodeverk:=20(Pakke)=20sak-app,=20alle?= =?UTF-8?q?=20tester=20gr=C3=B8nne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../totrinnskontroll/BeslutterModalIndex.tsx | 4 ++-- .../totrinnskontroll/TotrinnskontrollIndex.spec.tsx | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.tsx index 4d13ca2177..72c1609d08 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/BeslutterModalIndex.tsx @@ -1,7 +1,7 @@ import React, { useCallback } from 'react'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; -import { Kodeverk, BehandlingAppKontekst } from '@k9-sak-web/types'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { FatterVedtakTotrinnskontrollModalSakIndex } from '@fpsak-frontend/sak-totrinnskontroll'; @@ -10,7 +10,7 @@ import { getPathToFplos } from '../../app/paths'; interface OwnProps { behandling: BehandlingAppKontekst; - fagsakYtelseType: Kodeverk; + fagsakYtelseType: string; allAksjonspunktApproved: boolean; erKlageWithKA: boolean; } diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx index 77cdbf2a0c..c20cf1b628 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx @@ -84,6 +84,9 @@ describe('', () => { behandlingVersjon={alleBehandlinger[0].versjon} />, ); + + screen.debug(); + expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); await act(async () => { await userEvent.click(screen.getByRole('button', { name: 'Godkjenn vedtaket' })); From 4113553a14005ab6b7845d64f5dce3b229ca70e2 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 11:58:46 +0100 Subject: [PATCH 023/153] Kodeverk: (Pakke) sak-meldinger --- .../sak-meldinger/src/components/MessagesTilbakekreving.tsx | 3 +-- packages/utils/src/languageUtils.ts | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/sak-meldinger/src/components/MessagesTilbakekreving.tsx b/packages/sak-meldinger/src/components/MessagesTilbakekreving.tsx index c60be8f4cf..81a0669cd9 100644 --- a/packages/sak-meldinger/src/components/MessagesTilbakekreving.tsx +++ b/packages/sak-meldinger/src/components/MessagesTilbakekreving.tsx @@ -24,7 +24,6 @@ import { ArbeidsgiverOpplysningerPerId, Brevmal, Brevmaler, - Kodeverk, KodeverkMedNavn, Mottaker, Personopplysninger, @@ -69,7 +68,7 @@ interface PureOwnProps { fritekstbrev?: Fritekstbrev, ) => void; templates: Brevmaler | Brevmal[]; - sprakKode?: Kodeverk; + sprakKode?: string; revurderingVarslingArsak: KodeverkMedNavn[]; isKontrollerRevurderingApOpen?: boolean; personopplysninger?: Personopplysninger; diff --git a/packages/utils/src/languageUtils.ts b/packages/utils/src/languageUtils.ts index d7ba0795f0..ca0a718e31 100644 --- a/packages/utils/src/languageUtils.ts +++ b/packages/utils/src/languageUtils.ts @@ -9,7 +9,7 @@ export const replaceNorwegianCharacters = str => { }; // TODO Fjern bruk av denne -export const getLanguageCodeFromSprakkode = sprakkode => { +export const getLanguageCodeFromSprakkode = (sprakkode: string) => { if (!sprakkode) { return 'Malform.Bokmal'; } From 9eb7ff6899bf8f0494ebf94348cc1017c2a6aefe Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 12:07:39 +0100 Subject: [PATCH 024/153] Kodeverk: (Pakke) behandling-klage --- .../src/BehandlingKlageIndex.tsx | 5 +- .../src/components/KlagePaneler.tsx | 5 +- .../src/components/KlageProsess.spec.tsx | 18 +-- .../src/components/KlageProsess.tsx | 144 +++++++++--------- ...ormKravFamOgPensjonProsessStegPanelDef.tsx | 6 +- ...ormKravKlageInstansProsessStegPanelDef.tsx | 8 +- ...rderingKlageInstansProsessStegPanelDef.tsx | 2 +- packages/sak-app/src/app/util/access.ts | 2 +- .../MessagesTilbakekreving.spec.tsx | 5 +- 9 files changed, 93 insertions(+), 102 deletions(-) diff --git a/packages/behandling-klage/src/BehandlingKlageIndex.tsx b/packages/behandling-klage/src/BehandlingKlageIndex.tsx index b0e272b439..b28192ae57 100644 --- a/packages/behandling-klage/src/BehandlingKlageIndex.tsx +++ b/packages/behandling-klage/src/BehandlingKlageIndex.tsx @@ -5,7 +5,6 @@ import { Behandling, Fagsak, FagsakPerson, - Kodeverk, KodeverkMedNavn, ArbeidsgiverOpplysningerWrapper, FeatureToggles, @@ -41,8 +40,8 @@ interface OwnProps { alleBehandlinger: { id: number; uuid: string; - type: Kodeverk; - status: Kodeverk; + type: string; + status: string; opprettet: string; avsluttet?: string; }[]; diff --git a/packages/behandling-klage/src/components/KlagePaneler.tsx b/packages/behandling-klage/src/components/KlagePaneler.tsx index eaedab3ee2..dbb8c3d005 100644 --- a/packages/behandling-klage/src/components/KlagePaneler.tsx +++ b/packages/behandling-klage/src/components/KlagePaneler.tsx @@ -4,7 +4,6 @@ import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/beh import { Fagsak, Behandling, - Kodeverk, KodeverkMedNavn, FagsakPerson, ArbeidsgiverOpplysningerPerId, @@ -29,8 +28,8 @@ interface OwnProps { alleBehandlinger: { id: number; uuid: string; - type: Kodeverk; - status: Kodeverk; + type: string; + status: string; opprettet: string; avsluttet?: string; }[]; diff --git a/packages/behandling-klage/src/components/KlageProsess.spec.tsx b/packages/behandling-klage/src/components/KlageProsess.spec.tsx index bf955a4623..0f4265287f 100644 --- a/packages/behandling-klage/src/components/KlageProsess.spec.tsx +++ b/packages/behandling-klage/src/components/KlageProsess.spec.tsx @@ -20,13 +20,13 @@ import KlageProsess from './KlageProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -36,8 +36,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -57,8 +57,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -111,7 +111,7 @@ describe('', () => { renderWithIntl( ', () => { renderWithIntl( void; alleBehandlinger: { id: number; - type: Kodeverk; + type: string; avsluttet?: string; }[]; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; @@ -55,86 +54,83 @@ const forhandsvis = data => { } }; -const saveKlageText = ( - lagreKlageVurdering, - lagreReapneKlageVurdering, - behandling, - aksjonspunkter, -) => aksjonspunktModel => { - const data = { - behandlingId: behandling.id, - ...aksjonspunktModel, - }; +const saveKlageText = + (lagreKlageVurdering, lagreReapneKlageVurdering, behandling, aksjonspunkter) => aksjonspunktModel => { + const data = { + behandlingId: behandling.id, + ...aksjonspunktModel, + }; - const getForeslaVedtakAp = aksjonspunkter - .filter(ap => ap.status.kode === aksjonspunktStatus.OPPRETTET) - .filter(ap => ap.definisjon.kode === aksjonspunktCodes.FORESLA_VEDTAK); + const getForeslaVedtakAp = aksjonspunkter + .filter(ap => ap.status === aksjonspunktStatus.OPPRETTET) + .filter(ap => ap.definisjon === aksjonspunktCodes.FORESLA_VEDTAK); - if (getForeslaVedtakAp.length === 1) { - return lagreReapneKlageVurdering(data); - } - return lagreKlageVurdering(data); -}; - -const previewCallback = ( - forhandsvisMelding, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, - behandling: Behandling, - valgtPartMedKlagerett: KlagePart, -) => parametre => { - const request = lagForhåndsvisRequest(behandling, fagsak, fagsakPerson, { - ...parametre, - overstyrtMottaker: valgtPartMedKlagerett && valgtPartMedKlagerett.identifikasjon, - }); - return forhandsvisMelding(request).then(response => forhandsvis(response)); -}; + if (getForeslaVedtakAp.length === 1) { + return lagreReapneKlageVurdering(data); + } + return lagreKlageVurdering(data); + }; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); +const previewCallback = + ( + forhandsvisMelding, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + behandling: Behandling, + valgtPartMedKlagerett: KlagePart, + ) => + parametre => { + const request = lagForhåndsvisRequest(behandling, fagsak, fagsakPerson, { + ...parametre, + overstyrtMottaker: valgtPartMedKlagerett && valgtPartMedKlagerett.identifikasjon, + }); + return forhandsvisMelding(request).then(response => forhandsvis(response)); + }; -const getLagringSideeffekter = ( - toggleFatterVedtakModal, - toggleKlageModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, -) => async aksjonspunktModels => { - const skalByttTilKlageinstans = aksjonspunktModels.some( - apValue => - apValue.kode === aksjonspunktCodes.BEHANDLE_KLAGE_NFP && - apValue.klageVurdering === klageVurderingKodeverk.STADFESTE_YTELSESVEDTAK, - ); - const erVedtakAp = - aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK || - aksjonspunktModels[0].kode === aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL; +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); - if (skalByttTilKlageinstans || erVedtakAp) { - toggleOppdatereFagsakContext(false); - } +const getLagringSideeffekter = + (toggleFatterVedtakModal, toggleKlageModal, toggleOppdatereFagsakContext, oppdaterProsessStegOgFaktaPanelIUrl) => + async aksjonspunktModels => { + const skalByttTilKlageinstans = aksjonspunktModels.some( + apValue => + apValue.kode === aksjonspunktCodes.BEHANDLE_KLAGE_NFP && + apValue.klageVurdering === klageVurderingKodeverk.STADFESTE_YTELSESVEDTAK, + ); + const erVedtakAp = + aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK || + aksjonspunktModels[0].kode === aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL; - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (skalByttTilKlageinstans) { - toggleKlageModal(true); - } else if (erVedtakAp) { - toggleFatterVedtakModal(true); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + if (skalByttTilKlageinstans || erVedtakAp) { + toggleOppdatereFagsakContext(false); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (skalByttTilKlageinstans) { + toggleKlageModal(true); + } else if (erVedtakAp) { + toggleFatterVedtakModal(true); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const KlageProsess = ({ data, diff --git a/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravFamOgPensjonProsessStegPanelDef.tsx b/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravFamOgPensjonProsessStegPanelDef.tsx index a8719aac31..ae87d13be7 100644 --- a/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravFamOgPensjonProsessStegPanelDef.tsx +++ b/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravFamOgPensjonProsessStegPanelDef.tsx @@ -19,14 +19,14 @@ class PanelDef extends ProsessStegPanelDef { parterMedKlagerett, valgtPartMedKlagerett, arbeidsgiverOpplysningerPerId, - fagsak + fagsak, }) => ({ - avsluttedeBehandlinger: alleBehandlinger.filter(b => b.status.kode === behandlingStatus.AVSLUTTET), + avsluttedeBehandlinger: alleBehandlinger.filter(b => b.status === behandlingStatus.AVSLUTTET), klageVurdering, parterMedKlagerett, valgtPartMedKlagerett, arbeidsgiverOpplysningerPerId, - fagsak + fagsak, }); } diff --git a/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravKlageInstansProsessStegPanelDef.tsx b/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravKlageInstansProsessStegPanelDef.tsx index ebf2fc1ad6..9ba78ac4b3 100644 --- a/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravKlageInstansProsessStegPanelDef.tsx +++ b/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/FormKravKlageInstansProsessStegPanelDef.tsx @@ -14,7 +14,7 @@ class PanelDef extends ProsessStegPanelDef { getAksjonspunktKoder = () => [aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_KA]; getOverstyrVisningAvKomponent = ({ fagsak, featureToggles }: { fagsak: Fagsak; featureToggles: FeatureToggles }) => - featureToggles?.KLAGE_KABAL ? fagsak.sakstype.kode === fagsakYtelseType.FRISINN : true; + featureToggles?.KLAGE_KABAL ? fagsak.sakstype === fagsakYtelseType.FRISINN : true; getData = ({ alleBehandlinger, @@ -22,14 +22,14 @@ class PanelDef extends ProsessStegPanelDef { parterMedKlagerett, valgtPartMedKlagerett, arbeidsgiverOpplysningerPerId, - fagsak + fagsak, }) => ({ - avsluttedeBehandlinger: alleBehandlinger.filter(b => b.status.kode === behandlingStatus.AVSLUTTET), + avsluttedeBehandlinger: alleBehandlinger.filter(b => b.status === behandlingStatus.AVSLUTTET), klageVurdering, parterMedKlagerett, valgtPartMedKlagerett, arbeidsgiverOpplysningerPerId, - fagsak + fagsak, }); } diff --git a/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/VurderingKlageInstansProsessStegPanelDef.tsx b/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/VurderingKlageInstansProsessStegPanelDef.tsx index 49d50461b0..011fb53083 100644 --- a/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/VurderingKlageInstansProsessStegPanelDef.tsx +++ b/packages/behandling-klage/src/panelDefinisjoner/prosessStegPaneler/VurderingKlageInstansProsessStegPanelDef.tsx @@ -13,7 +13,7 @@ class PanelDef extends ProsessStegPanelDef { getAksjonspunktKoder = () => [aksjonspunktCodes.BEHANDLE_KLAGE_NK]; getOverstyrVisningAvKomponent = ({ fagsak, featureToggles }: { fagsak: Fagsak; featureToggles: FeatureToggles }) => - featureToggles?.KLAGE_KABAL ? fagsak.sakstype.kode === fagsakYtelseType.FRISINN : true; + featureToggles?.KLAGE_KABAL ? fagsak.sakstype === fagsakYtelseType.FRISINN : true; getData = ({ fagsak, saveKlageText, klageVurdering, previewCallback, hentFritekstbrevHtmlCallback }) => ({ fagsak, diff --git a/packages/sak-app/src/app/util/access.ts b/packages/sak-app/src/app/util/access.ts index 7e2275635b..2c3f899438 100644 --- a/packages/sak-app/src/app/util/access.ts +++ b/packages/sak-app/src/app/util/access.ts @@ -37,7 +37,7 @@ const accessSelector = validFagsakStatuses: string[], validBehandlingStatuses: string[], ) => - (navAnsatt: NavAnsatt, fagsakStatus: string, behandlingStatus: stirng, behandlingType: string): Aksess => { + (navAnsatt: NavAnsatt, fagsakStatus: string, behandlingStatus: string, behandlingType: string): Aksess => { if (kanVeilede(navAnsatt)) { return { employeeHasAccess: true, diff --git a/packages/sak-meldinger/src/components/MessagesTilbakekreving.spec.tsx b/packages/sak-meldinger/src/components/MessagesTilbakekreving.spec.tsx index a9651781de..1e3b98cfbb 100644 --- a/packages/sak-meldinger/src/components/MessagesTilbakekreving.spec.tsx +++ b/packages/sak-meldinger/src/components/MessagesTilbakekreving.spec.tsx @@ -22,10 +22,7 @@ const mockProps = { }; describe('', () => { - const sprakkode = { - kode: 'en', - kodeverk: 'Engelsk', - }; + const sprakkode = 'en'; const templates = { INNHEN: { From 74be85e3313dcbae339126cf841be47addb5a258 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 15:08:48 +0100 Subject: [PATCH 025/153] Kodeverk: (Pakke) behandling-anke --- packages/behandling-anke/src/BehandlingAnkeIndex.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx index 0852637806..3769d73f79 100644 --- a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx +++ b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { Fagsak, Behandling, Kodeverk, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; +import { Fagsak, Behandling, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import AnkePaneler from './components/AnkePaneler'; @@ -31,7 +31,7 @@ interface OwnProps { opneSokeside: () => void; alleBehandlinger: { id: number; - type: Kodeverk; + type: string; avsluttet?: string; }[]; setRequestPendingMessage: (message: string) => void; From 7e9e5d0481e4644e3094f8a6a85496de600e6502 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 15:21:04 +0100 Subject: [PATCH 026/153] Kodeverk: (Pakke) behandling-frisinn --- .../src/components/FrisinnFakta.spec.tsx | 68 +++------ .../src/components/FrisinnProsess.spec.tsx | 28 ++-- .../src/components/FrisinnProsess.tsx | 136 +++++++++--------- .../OpplysningerFraSoknadFaktaPanelDef.tsx | 5 +- .../vedtakStatusUtlederFrisinn.ts | 12 +- 5 files changed, 113 insertions(+), 136 deletions(-) diff --git a/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx b/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx index b8496567c1..9dac1d97da 100644 --- a/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx @@ -1,3 +1,7 @@ +import React from 'react'; +import sinon from 'sinon'; +import userEvent from '@testing-library/user-event'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; @@ -11,9 +15,7 @@ import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import sinon from 'sinon'; + import { FrisinnBehandlingApiKeys, requestFrisinnApi } from '../data/frisinnBehandlingApi'; import FetchedData from '../types/fetchedDataTsType'; import FrisinnFakta from './FrisinnFakta'; @@ -21,12 +23,12 @@ import FrisinnFakta from './FrisinnFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -35,8 +37,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -56,8 +58,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -67,50 +69,22 @@ describe('', () => { const soker = { navn: 'Espen Utvikler', aktoerId: '1', - personstatus: { - kode: 'BOSA', - kodeverk: 'Bosatt', - }, + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'Bosatt', - }, - orginalPersonstatus: { - kode: personstatusType.DOD, - kodeverk: 'Bosatt', - }, - }, - navBrukerKjonn: { - kode: '', - kodeverk: '', - }, - statsborgerskap: { - kode: '', - kodeverk: '', - navn: '', - }, - diskresjonskode: { - kode: '', - kodeverk: '', - }, - sivilstand: { - kode: sivilstandType.UGIFT, - kodeverk: 'Ugift', - }, - region: { - kode: 'NORDEN', - kodeverk: 'Norden', + overstyrtPersonstatus: personstatusType.BOSATT, + orginalPersonstatus: personstatusType.DOD, }, + navBrukerKjonn: '', + statsborgerskap: '', + diskresjonskode: '', + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - kodeverk: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, }, ], barn: [], diff --git a/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx b/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx index ea1c1a63ab..1c78d65a00 100644 --- a/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx @@ -1,3 +1,8 @@ +import React from 'react'; +import sinon from 'sinon'; +import { act, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; @@ -10,23 +15,20 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import { Behandling, Fagsak } from '@k9-sak-web/types'; -import { act, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import sinon from 'sinon'; + import FetchedData from '../types/fetchedDataTsType'; import FrisinnProsess from './FrisinnProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -35,8 +37,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -56,19 +58,19 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.MEDLEMSKAPSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, merknadParametere: { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', diff --git a/packages/behandling-frisinn/src/components/FrisinnProsess.tsx b/packages/behandling-frisinn/src/components/FrisinnProsess.tsx index 6bc3bec456..f7029fa8a3 100644 --- a/packages/behandling-frisinn/src/components/FrisinnProsess.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnProsess.tsx @@ -45,76 +45,78 @@ interface OwnProps { featureToggles: FeatureToggles; } -const getForhandsvisFptilbakeCallback = ( - forhandsvisTilbakekrevingMelding: (data: any) => Promise, - fagsak: Fagsak, - behandling: Behandling, -) => (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { - const data = { - behandlingUuid: behandling.uuid, - fagsakYtelseType: fagsak.sakstype, - varseltekst: fritekst || '', - mottaker, - brevmalkode, - saksnummer, +const getForhandsvisFptilbakeCallback = + (forhandsvisTilbakekrevingMelding: (data: any) => Promise, fagsak: Fagsak, behandling: Behandling) => + (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { + const data = { + behandlingUuid: behandling.uuid, + fagsakYtelseType: fagsak.sakstype, + varseltekst: fritekst || '', + mottaker, + brevmalkode, + saksnummer, + }; + return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); }; - return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); -}; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleFatterVedtakModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, - opneSokeside, -) => async aksjonspunktModels => { - const erRevurderingsaksjonspunkt = aksjonspunktModels.some( - apModel => - (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || - apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && - apModel.sendVarsel, - ); - const visIverksetterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && - [aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, aksjonspunktCodes.FATTER_VEDTAK].includes( - aksjonspunktModels[0].kode, +const getLagringSideeffekter = + ( + toggleIverksetterVedtakModal, + toggleFatterVedtakModal, + toggleOppdatereFagsakContext, + oppdaterProsessStegOgFaktaPanelIUrl, + opneSokeside, + ) => + async aksjonspunktModels => { + const erRevurderingsaksjonspunkt = aksjonspunktModels.some( + apModel => + (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || + apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && + apModel.sendVarsel, ); - const visFatterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; - const isVedtakAp = aksjonspunktModels.some(a => a.isVedtakSubmission); - - if (visIverksetterVedtakModal || visFatterVedtakModal || erRevurderingsaksjonspunkt || isVedtakAp) { - toggleOppdatereFagsakContext(false); - } + const visIverksetterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && + [aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, aksjonspunktCodes.FATTER_VEDTAK].includes( + aksjonspunktModels[0].kode, + ); + const visFatterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; + const isVedtakAp = aksjonspunktModels.some(a => a.isVedtakSubmission); - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (visFatterVedtakModal) { - toggleFatterVedtakModal(true); - } else if (visIverksetterVedtakModal) { - toggleIverksetterVedtakModal(true); - } else if (erRevurderingsaksjonspunkt) { - opneSokeside(); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + if (visIverksetterVedtakModal || visFatterVedtakModal || erRevurderingsaksjonspunkt || isVedtakAp) { + toggleOppdatereFagsakContext(false); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (visFatterVedtakModal) { + toggleFatterVedtakModal(true); + } else if (visIverksetterVedtakModal) { + toggleIverksetterVedtakModal(true); + } else if (erRevurderingsaksjonspunkt) { + opneSokeside(); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const FrisinnProsess = ({ data, @@ -142,10 +144,8 @@ const FrisinnProsess = ({ const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = restApiFrisinnHooks.useRestApiRunner( FrisinnBehandlingApiKeys.SAVE_AKSJONSPUNKT, ); - const { - startRequest: lagreOverstyrteAksjonspunkter, - data: apOverstyrtBehandlingRes, - } = restApiFrisinnHooks.useRestApiRunner(FrisinnBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT); + const { startRequest: lagreOverstyrteAksjonspunkter, data: apOverstyrtBehandlingRes } = + restApiFrisinnHooks.useRestApiRunner(FrisinnBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT); const { startRequest: forhandsvisMelding } = restApiFrisinnHooks.useRestApiRunner( FrisinnBehandlingApiKeys.PREVIEW_MESSAGE, ); @@ -228,7 +228,7 @@ const FrisinnProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx b/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx index 8505859e94..cdaf40c9f2 100644 --- a/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx +++ b/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx @@ -5,6 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import OpplysningerFraSoknadenIndex from '@fpsak-frontend/fakta-opplysninger-fra-soknaden'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types'; import { FrisinnBehandlingApiKeys } from '../../data/frisinnBehandlingApi'; @@ -21,8 +22,8 @@ class OpplysningerFraSoknadFaktaPanelDef extends FaktaPanelDef { getOverstyrVisningAvKomponent = () => true; - getData = ({ rettigheter, behandling }) => { - const behandlingenErAvsluttet = behandlingStatus.AVSLUTTET === behandling.status.kode; + getData = ({ rettigheter, behandling }: { rettigheter: any; behandling: BehandlingAppKontekst }) => { + const behandlingenErAvsluttet = behandlingStatus.AVSLUTTET === behandling.status; const kanEndrePåSøknadsopplysninger = rettigheter.writeAccess.isEnabled && !behandlingenErAvsluttet; return { kanEndrePåSøknadsopplysninger, diff --git a/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts b/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts index 15facccfda..429706ff29 100644 --- a/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts +++ b/packages/behandling-frisinn/src/panelDefinisjoner/vedtakStatusUtlederFrisinn.ts @@ -7,12 +7,12 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = ap => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat) => { if (vilkar.length === 0) { @@ -21,13 +21,13 @@ const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behan if ( hasOnlyClosedAps(aksjonspunkter, vedtakAksjonspunkter) && - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT)) + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)) ) { return vilkarUtfallType.IKKE_OPPFYLT; } if ( - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)) || + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)) || aksjonspunkter.some(isAksjonspunktOpenAndOfType) ) { return vilkarUtfallType.IKKE_VURDERT; From 6ab9b10775d3599508c24fae8a846b14b11f1c02 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 15:26:18 +0100 Subject: [PATCH 027/153] Kodeverk: (Pakke) behandling-innsyn --- .../OpplysningerFraSoknadFaktaPanelDef.tsx | 2 +- .../InnsynVedtakProsessStegPanelDef.tsx | 32 +++++++++++++++---- 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx b/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx index cdaf40c9f2..e55b9e62bd 100644 --- a/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx +++ b/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx @@ -5,7 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import OpplysningerFraSoknadenIndex from '@fpsak-frontend/fakta-opplysninger-fra-soknaden'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; -import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types'; +import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { FrisinnBehandlingApiKeys } from '../../data/frisinnBehandlingApi'; diff --git a/packages/behandling-innsyn/src/panelDefinisjoner/prosessStegPaneler/InnsynVedtakProsessStegPanelDef.tsx b/packages/behandling-innsyn/src/panelDefinisjoner/prosessStegPaneler/InnsynVedtakProsessStegPanelDef.tsx index 4d27348646..5ba6646ba9 100644 --- a/packages/behandling-innsyn/src/panelDefinisjoner/prosessStegPaneler/InnsynVedtakProsessStegPanelDef.tsx +++ b/packages/behandling-innsyn/src/panelDefinisjoner/prosessStegPaneler/InnsynVedtakProsessStegPanelDef.tsx @@ -7,13 +7,14 @@ import VedtakInnsynProsessIndex from '@fpsak-frontend/prosess-vedtak-innsyn'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, Fagsak, Innsyn } from '@k9-sak-web/types'; -const getVedtakStatus = (innsynResultatType, aksjonspunkter) => { - const harApentAksjonpunkt = aksjonspunkter.some(ap => ap.status.kode === aksjonspunktStatus.OPPRETTET); +const getVedtakStatus = (innsynResultatType, aksjonspunkter: Aksjonspunkt[]) => { + const harApentAksjonpunkt = aksjonspunkter.some(ap => ap.status === aksjonspunktStatus.OPPRETTET); if (aksjonspunkter.length === 0 || harApentAksjonpunkt) { return vilkarUtfallType.IKKE_VURDERT; } - return innsynResultatType.kode === innsynResultatTypeKV.INNVILGET + return innsynResultatType === innsynResultatTypeKV.INNVILGET ? vilkarUtfallType.OPPFYLT : vilkarUtfallType.IKKE_OPPFYLT; }; @@ -23,12 +24,31 @@ class PanelDef extends ProsessStegPanelDef { getOverstyrVisningAvKomponent = () => true; - getOverstyrtStatus = ({ innsyn, aksjonspunkterForSteg }) => - innsyn ? getVedtakStatus(innsyn.innsynResultatType, aksjonspunkterForSteg) : vilkarUtfallType.IKKE_VURDERT; + getOverstyrtStatus = ({ + innsyn, + aksjonspunkterForSteg, + }: { + innsyn: Innsyn; + aksjonspunkterForSteg: Aksjonspunkt[]; + }) => (innsyn ? getVedtakStatus(innsyn.innsynResultatType, aksjonspunkterForSteg) : vilkarUtfallType.IKKE_VURDERT); getAksjonspunktKoder = () => [aksjonspunktCodes.FORESLA_VEDTAK]; - getData = ({ innsyn, alleDokumenter, fagsak, previewCallback, hentFritekstbrevHtmlCallback, aksjonspunkter }) => ({ + getData = ({ + innsyn, + alleDokumenter, + fagsak, + previewCallback, + hentFritekstbrevHtmlCallback, + aksjonspunkter, + }: { + innsyn: Innsyn; + alleDokumenter: any; + fagsak: Fagsak; + previewCallback: (data: any) => Promise; + hentFritekstbrevHtmlCallback: (data: any) => Promise; + aksjonspunkter: Aksjonspunkt[]; + }) => ({ innsyn, alleDokumenter, previewCallback, From bb0c3c9767d6c84288a654009518d592b5ee0eb1 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 7 Mar 2024 15:43:49 +0100 Subject: [PATCH 028/153] Kodeverk: (Pakke) behandling-omsorgspenger --- .../behandling-omsorgspenger/package.json | 1 + .../src/components/OmsorgenFor.tsx | 4 +- .../components/OmsorgspengerFakta.spec.tsx | 76 +++------ .../components/OmsorgspengerProsess.spec.tsx | 23 ++- .../src/components/OmsorgspengerProsess.tsx | 150 +++++++++--------- .../OpptjeningsvilkaretFaktaPanelDef.tsx | 21 +-- .../SoknadsfristPanelDef.tsx | 13 +- .../vedtakStatusUtlederOmsorgspenger.ts | 26 +-- packages/v2/gui/package.json | 1 + yarn.lock | 2 + 10 files changed, 154 insertions(+), 163 deletions(-) diff --git a/packages/behandling-omsorgspenger/package.json b/packages/behandling-omsorgspenger/package.json index e5e39a45e4..5758ffeb94 100644 --- a/packages/behandling-omsorgspenger/package.json +++ b/packages/behandling-omsorgspenger/package.json @@ -27,6 +27,7 @@ "@k9-sak-web/fakta-inntektsmelding": "1.0.0", "@k9-sak-web/fakta-omsorgen-for": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "@k9-sak-web/prosess-aarskvantum-oms": "1.0.0", "@k9-sak-web/prosess-vilkar-soknadsfrist": "1.0.0", "@k9-sak-web/rest-api": "1.0.0", diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgenFor.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgenFor.tsx index 9926f004ba..26d734fd00 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgenFor.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgenFor.tsx @@ -21,14 +21,14 @@ interface OmsorgenForProps { export default ({ behandling, fagsak, readOnly, aksjonspunkter, submitCallback, saksbehandlere }: OmsorgenForProps) => { const { links } = behandling; - const sakstype = fagsak.sakstype.kode; + const { sakstype } = fagsak; const { addErrorMessage } = useRestApiErrorDispatcher(); const httpErrorHandlerCaller = (status: number, locationHeader?: string) => httpErrorHandler(status, addErrorMessage, locationHeader); const omsorgenForAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.AVKLAR_OMSORGEN_FOR); - const omsorgenForAksjonspunktkode = omsorgenForAksjonspunkt?.definisjon.kode; + const omsorgenForAksjonspunktkode = omsorgenForAksjonspunkt?.definisjon; const harAksjonspunkt = !!omsorgenForAksjonspunktkode; const løsAksjonspunkt = (omsorgsperioder, fosterbarnForOmsorgspenger) => diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx index fb1a7d83ad..576de73a2e 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx @@ -1,3 +1,8 @@ +import React from 'react'; +import sinon from 'sinon'; +import { act, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; @@ -10,10 +15,7 @@ import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { Behandling, Fagsak } from '@k9-sak-web/types'; -import { act, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import sinon from 'sinon'; + import { OmsorgspengerBehandlingApiKeys, requestOmsorgApi } from '../data/omsorgspengerBehandlingApi'; import FetchedData from '../types/fetchedDataTsType'; import OmsorgspengerFakta from './OmsorgspengerFakta'; @@ -45,19 +47,19 @@ const getbehandlingPerioderårsakMedVilkår = (fom: string, tom: string) => ({ }, ], }, - periodeMedUtfall: [{ periode: { fom, tom }, utfall: { kode: 'IKKE_VURDERT', kodeverk: 'VILKAR_UTFALL_TYPE' } }], + periodeMedUtfall: [{ periode: { fom, tom }, utfall: 'IKKE_VURDERT' }], forrigeVedtak: [], }); describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -66,8 +68,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -87,8 +89,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -97,59 +99,29 @@ describe('', () => { const arbeidsforhold = [ { arbeidsgiverReferanse: '12345678', - kilde: { - kode: '-', - }, + kilde: '-', }, ]; const soker = { navn: 'Espen Utvikler', aktoerId: '1', - personstatus: { - kode: 'BOSA', - kodeverk: 'Bosatt', - }, + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'Bosatt', - }, - orginalPersonstatus: { - kode: personstatusType.DOD, - kodeverk: 'Bosatt', - }, - }, - navBrukerKjonn: { - kode: '', - kodeverk: '', - }, - statsborgerskap: { - kode: '', - kodeverk: '', - navn: '', - }, - diskresjonskode: { - kode: '', - kodeverk: '', - }, - sivilstand: { - kode: sivilstandType.UGIFT, - kodeverk: 'Ugift', - }, - region: { - kode: 'NORDEN', - kodeverk: 'Norden', + overstyrtPersonstatus: personstatusType.BOSATT, + orginalPersonstatus: personstatusType.DOD, }, + navBrukerKjonn: '', + statsborgerskap: '', + diskresjonskode: '', + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - kodeverk: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, }, ], barn: [], diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx index 95fe329dc1..72e9c9eda4 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx @@ -21,13 +21,13 @@ import OmsorgspengerProsess from './OmsorgspengerProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -36,8 +36,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -57,19 +57,19 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.SOKERSOPPLYSNINGSPLIKT, kodeverk: 'test' }, + vilkarType: vilkarType.SOKERSOPPLYSNINGSPLIKT, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, merknadParametere: { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', @@ -84,10 +84,7 @@ describe('', () => { 0: '2019-01-01', } as Record, antallBarn: 1, - soknadType: { - kode: soknadType.FODSEL, - kodeverk: 'test', - }, + soknadType: soknadType.FODSEL, } as Soknad; const arbeidsgiverOpplysningerPerId = { diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx index d0abd0aafc..fbedf566f8 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx @@ -45,83 +45,85 @@ interface OwnProps { featureToggles: FeatureToggles; } -const getForhandsvisTilbakeCallback = ( - forhandsvisTilbakekrevingMelding: (data: any) => Promise, - fagsak: Fagsak, - behandling: Behandling, -) => (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { - const data = { - behandlingUuid: behandling.uuid, - fagsakYtelseType: fagsak.sakstype, - varseltekst: fritekst || '', - mottaker, - brevmalkode, - saksnummer, +const getForhandsvisTilbakeCallback = + (forhandsvisTilbakekrevingMelding: (data: any) => Promise, fagsak: Fagsak, behandling: Behandling) => + (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { + const data = { + behandlingUuid: behandling.uuid, + fagsakYtelseType: fagsak.sakstype, + varseltekst: fritekst || '', + mottaker, + brevmalkode, + saksnummer, + }; + return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); }; - return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); -}; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleFatterVedtakModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, - opneSokeside, - lagreDokumentdata, -) => async aksjonspunktModels => { - const erRevurderingsaksjonspunkt = aksjonspunktModels.some( - apModel => - (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || - apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && - apModel.sendVarsel, - ); - const visIverksetterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && - [ - aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, - aksjonspunktCodes.FATTER_VEDTAK, - aksjonspunktCodes.FORESLA_VEDTAK_MANUELT, - ].includes(aksjonspunktModels[0].kode); - const visFatterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; - - if (erRevurderingsaksjonspunkt) { - toggleOppdatereFagsakContext(false); - } +const getLagringSideeffekter = + ( + toggleIverksetterVedtakModal, + toggleFatterVedtakModal, + toggleOppdatereFagsakContext, + oppdaterProsessStegOgFaktaPanelIUrl, + opneSokeside, + lagreDokumentdata, + ) => + async aksjonspunktModels => { + const erRevurderingsaksjonspunkt = aksjonspunktModels.some( + apModel => + (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || + apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && + apModel.sendVarsel, + ); + const visIverksetterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && + [ + aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, + aksjonspunktCodes.FATTER_VEDTAK, + aksjonspunktCodes.FORESLA_VEDTAK_MANUELT, + ].includes(aksjonspunktModels[0].kode); + const visFatterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; - if (aksjonspunktModels[0].isVedtakSubmission) { - const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); - if (dokumentdata) await lagreDokumentdata(dokumentdata); - } + if (erRevurderingsaksjonspunkt) { + toggleOppdatereFagsakContext(false); + } - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (visFatterVedtakModal) { - toggleFatterVedtakModal(true); - } else if (visIverksetterVedtakModal) { - toggleIverksetterVedtakModal(true); - } else if (erRevurderingsaksjonspunkt) { - opneSokeside(); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + if (aksjonspunktModels[0].isVedtakSubmission) { + const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); + if (dokumentdata) await lagreDokumentdata(dokumentdata); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (visFatterVedtakModal) { + toggleFatterVedtakModal(true); + } else if (visIverksetterVedtakModal) { + toggleIverksetterVedtakModal(true); + } else if (erRevurderingsaksjonspunkt) { + opneSokeside(); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const OmsorgspengerProsess = ({ data, @@ -149,10 +151,8 @@ const OmsorgspengerProsess = ({ const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = restApiOmsorgHooks.useRestApiRunner( OmsorgspengerBehandlingApiKeys.SAVE_AKSJONSPUNKT, ); - const { - startRequest: lagreOverstyrteAksjonspunkter, - data: apOverstyrtBehandlingRes, - } = restApiOmsorgHooks.useRestApiRunner(OmsorgspengerBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT); + const { startRequest: lagreOverstyrteAksjonspunkter, data: apOverstyrtBehandlingRes } = + restApiOmsorgHooks.useRestApiRunner(OmsorgspengerBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT); const { startRequest: forhandsvisMelding } = restApiOmsorgHooks.useRestApiRunner( OmsorgspengerBehandlingApiKeys.PREVIEW_MESSAGE, ); @@ -238,7 +238,7 @@ const OmsorgspengerProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx b/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx index 31e12452c5..5b1a7bd751 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx @@ -6,28 +6,29 @@ import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import OpptjeningFaktaIndex from '@fpsak-frontend/fakta-opptjening-oms'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; +import { Vilkar } from '@k9-sak-web/types'; import { OmsorgspengerBehandlingApiKeys } from '../../data/omsorgspengerBehandlingApi'; -const erAllePerioderOppfylt = vilkarsperioder => - vilkarsperioder.every(periode => periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT); +const erAllePerioderOppfylt = (vilkarsperioder: Vilkar['perioder']) => + vilkarsperioder.every(periode => periode.vilkarStatus === vilkarUtfallType.OPPFYLT); -const shouldShowOpptjening = vilkar => - vilkar.some(v => v.vilkarType.kode === vilkarType.OPPTJENINGSVILKARET) && - vilkar.some(v => v.vilkarType.kode === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); +const shouldShowOpptjening = (vilkar: Vilkar[]) => + vilkar.some(v => v.vilkarType === vilkarType.OPPTJENINGSVILKARET) && + vilkar.some(v => v.vilkarType === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { - getUrlKode = () => faktaPanelCodes.OPPTJENINGSVILKARET; + getUrlKode = (): string => faktaPanelCodes.OPPTJENINGSVILKARET; - getTekstKode = () => 'OpptjeningInfoPanel.KontrollerFaktaForOpptjening'; + getTekstKode = (): string => 'OpptjeningInfoPanel.KontrollerFaktaForOpptjening'; - getAksjonspunktKoder = () => [aksjonspunktCodes.VURDER_PERIODER_MED_OPPTJENING]; + getAksjonspunktKoder = (): string[] => [aksjonspunktCodes.VURDER_PERIODER_MED_OPPTJENING]; - getEndepunkter = () => [OmsorgspengerBehandlingApiKeys.OPPTJENING]; + getEndepunkter = (): string[] => [OmsorgspengerBehandlingApiKeys.OPPTJENING]; getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ vilkar }) => shouldShowOpptjening(vilkar); + getOverstyrVisningAvKomponent = ({ vilkar }: { vilkar: Vilkar[] }) => shouldShowOpptjening(vilkar); } export default OpptjeningsvilkaretFaktaPanelDef; diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 3174d43f25..7de8b24ea4 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -5,6 +5,9 @@ import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Vilkar } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; + import { OmsorgspengerBehandlingApiKeys } from '../../../data/omsorgspengerBehandlingApi'; class SoknadsfristPanelDef extends ProsessStegPanelDef { @@ -33,8 +36,16 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: { isEnabled: boolean }; + toggleOverstyring: (fn: () => void) => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts b/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts index f761fb56ce..49c655dbf6 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/vedtakStatusUtlederOmsorgspenger.ts @@ -2,25 +2,31 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. -const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => +const hasOnlyClosedAps = (aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[]) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = (ap: Aksjonspunkt) => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = (ap: Aksjonspunkt) => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); -const harVilkårSomIkkeErOppfylt = vilkar => - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT)); +const harVilkårSomIkkeErOppfylt = (vilkar: Vilkar[]) => + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)); const harVilkårSomIkkeErVurdert = vilkar => - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)); - -const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat) => { + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)); + +const findStatusForVedtak = ( + vilkar: Vilkar[], + aksjonspunkter: Aksjonspunkt[], + vedtakAksjonspunkter: Aksjonspunkt[], + behandlingsresultat: Behandling['behandlingsresultat'], +) => { if (vilkar.length === 0) { return vilkarUtfallType.IKKE_VURDERT; } diff --git a/packages/v2/gui/package.json b/packages/v2/gui/package.json index c75fa27e42..b7ef225a58 100644 --- a/packages/v2/gui/package.json +++ b/packages/v2/gui/package.json @@ -9,6 +9,7 @@ "./kodeverk/*": "./src/kodeverk/*" }, "dependencies": { + "@k9-sak-web/lib": "1.0.0", "react": "18.2.0" } } diff --git a/yarn.lock b/yarn.lock index bb5acf969e..9bda80cbb7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4349,6 +4349,7 @@ __metadata: "@k9-sak-web/fakta-inntektsmelding": 1.0.0 "@k9-sak-web/fakta-omsorgen-for": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 + "@k9-sak-web/lib": 1.0.0 "@k9-sak-web/prosess-aarskvantum-oms": 1.0.0 "@k9-sak-web/prosess-vilkar-soknadsfrist": 1.0.0 "@k9-sak-web/rest-api": 1.0.0 @@ -5018,6 +5019,7 @@ __metadata: version: 0.0.0-use.local resolution: "@k9-sak-web/gui@workspace:packages/v2/gui" dependencies: + "@k9-sak-web/lib": 1.0.0 react: 18.2.0 languageName: unknown linkType: soft From 931717afede3d8e4734d9d9f7e31924295993a54 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 8 Mar 2024 10:57:30 +0100 Subject: [PATCH 029/153] Kodeverk: (Pakke) behandling-opplaeringspenger --- .../behandling-opplaeringspenger/package.json | 1 + .../src/components/EtablertTilsyn.tsx | 8 +- .../components/MedisinskVilk\303\245r.tsx" | 4 +- .../src/components/OmBarnet.tsx | 5 +- .../src/components/OmsorgenFor.tsx | 5 +- .../OpplaeringspengerFakta.spec.tsx | 60 ++----- .../components/OpplaeringspengerProsess.tsx | 155 +++++++++--------- .../src/components/Uttak.tsx | 6 +- .../EtablertTilsynFaktaPanelDef.tsx | 3 +- .../InntektsmeldingFaktaPanelDef.tsx | 3 +- .../MedisinskVilkarFaktaPanelDef2.tsx | 14 +- .../faktaPaneler/OmsorgenForFaktaPanelDef.tsx | 3 +- .../OpptjeningsvilkaretFaktaPanelDef.tsx | 14 +- .../SoknadsperioderFaktaPanelDef.tsx | 7 +- .../MedisinskVilkarProsessStegPanelDef.tsx | 5 +- .../InstitusjonPanelDef.tsx | 12 +- .../SoknadsfristPanelDef.tsx | 13 +- .../GjennomgaaOpplaeringPanelDef.tsx | 12 +- .../NoedvendighetPanelDef.tsx | 12 +- .../vedtakStatusUtlederOpplaeringspenger.ts | 22 ++- yarn.lock | 1 + 21 files changed, 198 insertions(+), 167 deletions(-) diff --git a/packages/behandling-opplaeringspenger/package.json b/packages/behandling-opplaeringspenger/package.json index d2351ea032..3bac2248e5 100644 --- a/packages/behandling-opplaeringspenger/package.json +++ b/packages/behandling-opplaeringspenger/package.json @@ -32,6 +32,7 @@ "@k9-sak-web/fakta-om-barnet": "1.0.0", "@k9-sak-web/fakta-omsorgen-for": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "@k9-sak-web/prosess-uttak": "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-opplaeringspenger/src/components/EtablertTilsyn.tsx b/packages/behandling-opplaeringspenger/src/components/EtablertTilsyn.tsx index e98a3a5cfe..7ac1c041a7 100644 --- a/packages/behandling-opplaeringspenger/src/components/EtablertTilsyn.tsx +++ b/packages/behandling-opplaeringspenger/src/components/EtablertTilsyn.tsx @@ -15,17 +15,17 @@ export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbeha httpErrorHandlerFn(status, addErrorMessage, locationHeader); const beredskapAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.BEREDSKAP); - const beredskapAksjonspunktkode = beredskapAksjonspunkt?.definisjon.kode; + const beredskapAksjonspunktkode = beredskapAksjonspunkt?.definisjon; const løsBeredskapAksjonspunkt = beredskapsperioder => submitCallback([{ kode: beredskapAksjonspunktkode, begrunnelse: 'Beredskap er behandlet', ...beredskapsperioder }]); const nattevåkAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.NATTEVÅK); - const nattevåkAksjonspunktkode = nattevåkAksjonspunkt?.definisjon.kode; + const nattevåkAksjonspunktkode = nattevåkAksjonspunkt?.definisjon; const løsNattevåkAksjonspunkt = nattevåkperioder => submitCallback([{ kode: nattevåkAksjonspunktkode, begrunnelse: 'Nattevåk er behandlet', ...nattevåkperioder }]); - const harUløstAksjonspunktForBeredskap = beredskapAksjonspunkt?.status.kode === aksjonspunktStatus.OPPRETTET; - const harUløstAksjonspunktForNattevåk = nattevåkAksjonspunkt?.status.kode === aksjonspunktStatus.OPPRETTET; + const harUløstAksjonspunktForBeredskap = beredskapAksjonspunkt?.status === aksjonspunktStatus.OPPRETTET; + const harUløstAksjonspunktForNattevåk = nattevåkAksjonspunkt?.status === aksjonspunktStatus.OPPRETTET; const harAksjonspunkt = !!beredskapAksjonspunktkode || !!nattevåkAksjonspunktkode; return ( diff --git "a/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" "b/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" index 3cf0f10119..2bd7ed38d9 100644 --- "a/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" +++ "b/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" @@ -19,8 +19,8 @@ export default ({ httpErrorHandler(status, addErrorMessage, locationHeader); const medisinskVilkårAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.MEDISINSK_VILKAAR); - const medisinskVilkårAksjonspunktkode = medisinskVilkårAksjonspunkt?.definisjon.kode; - const medisinskVilkårAksjonspunktstatus = medisinskVilkårAksjonspunkt?.status.kode; + const medisinskVilkårAksjonspunktkode = medisinskVilkårAksjonspunkt?.definisjon; + const medisinskVilkårAksjonspunktstatus = medisinskVilkårAksjonspunkt?.status; const visFortsettknapp = medisinskVilkårAksjonspunktstatus === aksjonspunktStatus.OPPRETTET; const løsAksjonspunkt = aksjonspunktArgs => diff --git a/packages/behandling-opplaeringspenger/src/components/OmBarnet.tsx b/packages/behandling-opplaeringspenger/src/components/OmBarnet.tsx index b278efe339..61815f04c0 100644 --- a/packages/behandling-opplaeringspenger/src/components/OmBarnet.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OmBarnet.tsx @@ -1,9 +1,10 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types'; import { OmBarnet } from '@k9-sak-web/fakta-om-barnet'; -import React from 'react'; interface OmBarnetProps { behandling: BehandlingAppKontekst; @@ -24,7 +25,7 @@ export default ({ behandling: { links }, readOnly, aksjonspunkter, submitCallbac aksjonspunkter, aksjonspunktCodes.VURDER_RETT_ETTER_PLEIETRENGENDES_DØD, ); - const omBarnetAksjonspunktkode = omBarnetAksjonspunkt?.definisjon.kode; + const omBarnetAksjonspunktkode = omBarnetAksjonspunkt?.definisjon; const harAksjonspunkt = !!omBarnetAksjonspunktkode; const løsAksjonspunkt = data => diff --git a/packages/behandling-opplaeringspenger/src/components/OmsorgenFor.tsx b/packages/behandling-opplaeringspenger/src/components/OmsorgenFor.tsx index 12bd8dda64..7396ce3114 100644 --- a/packages/behandling-opplaeringspenger/src/components/OmsorgenFor.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OmsorgenFor.tsx @@ -1,8 +1,9 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types'; -import React from 'react'; import { OmsorgenFor } from '@k9-sak-web/fakta-omsorgen-for'; interface OmsorgenForProps { @@ -29,7 +30,7 @@ export default ({ httpErrorHandler(status, addErrorMessage, locationHeader); const omsorgenForAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.AVKLAR_OMSORGEN_FOR); - const omsorgenForAksjonspunktkode = omsorgenForAksjonspunkt?.definisjon.kode; + const omsorgenForAksjonspunktkode = omsorgenForAksjonspunkt?.definisjon; const harAksjonspunkt = !!omsorgenForAksjonspunktkode; const løsAksjonspunkt = omsorgsperioder => diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx index 52bd4458e2..e239a7b95b 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx @@ -26,12 +26,12 @@ import OpplaeringspengerFakta from './OpplaeringspengerFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.PLEIEPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.PLEIEPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -40,8 +40,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -66,8 +66,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -82,50 +82,22 @@ describe('', () => { const soker = { navn: 'Espen Utvikler', aktoerId: '1', - personstatus: { - kode: 'BOSA', - kodeverk: 'Bosatt', - }, + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'Bosatt', - }, - orginalPersonstatus: { - kode: personstatusType.DOD, - kodeverk: 'Bosatt', - }, - }, - navBrukerKjonn: { - kode: '', - kodeverk: '', - }, - statsborgerskap: { - kode: '', - kodeverk: '', - navn: '', - }, - diskresjonskode: { - kode: '', - kodeverk: '', - }, - sivilstand: { - kode: sivilstandType.UGIFT, - kodeverk: 'Ugift', - }, - region: { - kode: 'NORDEN', - kodeverk: 'Norden', + overstyrtPersonstatus: personstatusType.BOSATT, + orginalPersonstatus: personstatusType.DOD, }, + navBrukerKjonn: '', + statsborgerskap: '', + diskresjonskode: '', + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - kodeverk: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, }, ], barn: [], diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx index 7687b686db..95b08194a8 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx @@ -49,82 +49,84 @@ interface OwnProps { setBeregningErBehandlet: (value: boolean) => void; } -const getForhandsvisFptilbakeCallback = ( - forhandsvisTilbakekrevingMelding: (data: any) => Promise, - fagsak: Fagsak, - behandling: Behandling, -) => (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { - const data = { - behandlingUuid: behandling.uuid, - fagsakYtelseType: fagsak.sakstype, - varseltekst: fritekst || '', - mottaker, - brevmalkode, - saksnummer, +const getForhandsvisFptilbakeCallback = + (forhandsvisTilbakekrevingMelding: (data: any) => Promise, fagsak: Fagsak, behandling: Behandling) => + (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { + const data = { + behandlingUuid: behandling.uuid, + fagsakYtelseType: fagsak.sakstype, + varseltekst: fritekst || '', + mottaker, + brevmalkode, + saksnummer, + }; + return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); }; - return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); -}; -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleFatterVedtakModal, - oppdaterProsessStegOgFaktaPanelIUrl, - opneSokeside, - lagreDokumentdata, -) => async aksjonspunktModels => { - const erRevurderingsaksjonspunkt = aksjonspunktModels.some( - apModel => - (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || - apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && - apModel.sendVarsel, - ); - - const visIverksetterVedtakModal = aksjonspunktModels.some( - aksjonspunkt => - aksjonspunkt.isVedtakSubmission && - [ - aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, - aksjonspunktCodes.FATTER_VEDTAK, - aksjonspunktCodes.FORESLA_VEDTAK_MANUELT, - ].includes(aksjonspunkt.kode), - ); +const getLagringSideeffekter = + ( + toggleIverksetterVedtakModal, + toggleFatterVedtakModal, + oppdaterProsessStegOgFaktaPanelIUrl, + opneSokeside, + lagreDokumentdata, + ) => + async aksjonspunktModels => { + const erRevurderingsaksjonspunkt = aksjonspunktModels.some( + apModel => + (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || + apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && + apModel.sendVarsel, + ); - const visFatterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; + const visIverksetterVedtakModal = aksjonspunktModels.some( + aksjonspunkt => + aksjonspunkt.isVedtakSubmission && + [ + aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, + aksjonspunktCodes.FATTER_VEDTAK, + aksjonspunktCodes.FORESLA_VEDTAK_MANUELT, + ].includes(aksjonspunkt.kode), + ); - if (aksjonspunktModels[0].isVedtakSubmission) { - const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); - if (dokumentdata) await lagreDokumentdata(dokumentdata); - } + const visFatterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (visFatterVedtakModal) { - toggleFatterVedtakModal(true); - } else if (visIverksetterVedtakModal) { - toggleIverksetterVedtakModal(true); - } else if (erRevurderingsaksjonspunkt) { - opneSokeside(); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + if (aksjonspunktModels[0].isVedtakSubmission) { + const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); + if (dokumentdata) await lagreDokumentdata(dokumentdata); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (visFatterVedtakModal) { + toggleFatterVedtakModal(true); + } else if (visIverksetterVedtakModal) { + toggleIverksetterVedtakModal(true); + } else if (erRevurderingsaksjonspunkt) { + opneSokeside(); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); const OpplaeringspengerProsess = ({ data, @@ -147,15 +149,12 @@ const OpplaeringspengerProsess = ({ }: OwnProps) => { prosessStegHooks.useOppdateringAvBehandlingsversjon(behandling.versjon, oppdaterBehandlingVersjon); - const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = restApiOpplaeringspengerHooks.useRestApiRunner< - Behandling - >(OpplaeringspengerBehandlingApiKeys.SAVE_AKSJONSPUNKT); - const { - startRequest: lagreOverstyrteAksjonspunkter, - data: apOverstyrtBehandlingRes, - } = restApiOpplaeringspengerHooks.useRestApiRunner( - OpplaeringspengerBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT, - ); + const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = + restApiOpplaeringspengerHooks.useRestApiRunner(OpplaeringspengerBehandlingApiKeys.SAVE_AKSJONSPUNKT); + const { startRequest: lagreOverstyrteAksjonspunkter, data: apOverstyrtBehandlingRes } = + restApiOpplaeringspengerHooks.useRestApiRunner( + OpplaeringspengerBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT, + ); const { startRequest: forhandsvisMelding } = restApiOpplaeringspengerHooks.useRestApiRunner( OpplaeringspengerBehandlingApiKeys.PREVIEW_MESSAGE, ); @@ -239,7 +238,7 @@ const OpplaeringspengerProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-opplaeringspenger/src/components/Uttak.tsx b/packages/behandling-opplaeringspenger/src/components/Uttak.tsx index 15bafaa889..111185137c 100644 --- a/packages/behandling-opplaeringspenger/src/components/Uttak.tsx +++ b/packages/behandling-opplaeringspenger/src/components/Uttak.tsx @@ -32,11 +32,11 @@ export default ({ const [featureToggles] = useFeatureToggles(); const relevanteAksjonspunkter = [aksjonspunktCodes.VENT_ANNEN_PSB_SAK, aksjonspunktCodes.VURDER_DATO_NY_REGEL_UTTAK]; const funnedeRelevanteAksjonspunkter = aksjonspunkter.filter(aksjonspunkt => - relevanteAksjonspunkter.some(relevantAksjonspunkt => relevantAksjonspunkt === aksjonspunkt.definisjon.kode), + relevanteAksjonspunkter.some(relevantAksjonspunkt => relevantAksjonspunkt === aksjonspunkt.definisjon), ); const funnedeRelevanteAksjonspunktkoder = funnedeRelevanteAksjonspunkter - .filter(aksjonspunkt => aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET) - .map(aksjonspunkt => aksjonspunkt.definisjon.kode); + .filter(aksjonspunkt => aksjonspunkt.status === aksjonspunktStatus.OPPRETTET) + .map(aksjonspunkt => aksjonspunkt.definisjon); const løsAksjonspunktVurderDatoNyRegelUttak = ({ begrunnelse, virkningsdato }) => submitCallback([{ kode: aksjonspunktCodes.VURDER_DATO_NY_REGEL_UTTAK, begrunnelse, virkningsdato }]); diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx index 85d4e195ea..0b0916880a 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx @@ -19,8 +19,7 @@ class EtablertTilsynFaktaPanelDef extends FaktaPanelDef { saksbehandlere: hentSaksbehandlere?.saksbehandlere || {}, }); - getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; } export default EtablertTilsynFaktaPanelDef; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx index 72c2d3ebf0..b73017d5c3 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx @@ -29,8 +29,7 @@ class InntektsmeldingFaktaPanelDef extends FaktaPanelDef { saksbehandlere: hentSaksbehandlere?.saksbehandlere, }); - getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; } export default InntektsmeldingFaktaPanelDef; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx index a4524f0663..1fbd93a52b 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx @@ -18,10 +18,18 @@ class MedisinskVilkarFaktaPanelDef2 extends FaktaPanelDef { getKomponent = props => ; - getData = ({ hentSaksbehandlere, fagsak, behandling }) => ({ + getData = ({ + hentSaksbehandlere, + fagsak, + behandling, + }: { + hentSaksbehandlere: { saksbehandlere: any }; + fagsak: Fagsak; + behandling: Behandling; + }) => ({ saksbehandlere: hentSaksbehandlere?.saksbehandlere, - fagsakYtelseType: fagsak.sakstype.kode, - behandlingType: behandling.type.kode, + fagsakYtelseType: fagsak.sakstype, + behandlingType: behandling.type, }); getOverstyrVisningAvKomponent = ({ behandling }: { fagsak: Fagsak; behandling: Behandling }) => { diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx index c898789930..c66327596f 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx @@ -5,6 +5,7 @@ import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { Fagsak, Behandling } from '@k9-sak-web/types'; + import OmsorgenFor from '../../components/OmsorgenFor'; class OmsorgenForFaktaPanelDef extends FaktaPanelDef { @@ -23,7 +24,7 @@ class OmsorgenForFaktaPanelDef extends FaktaPanelDef { }); getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { - const erPleiepengesak = fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + const erPleiepengesak = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; return erPleiepengesak && søknadsfristErIkkeUnderVurdering; }; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx index 65ee8873ae..6ad2c25d47 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx @@ -6,15 +6,15 @@ import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import OpptjeningFaktaIndex from '@fpsak-frontend/fakta-opptjening-oms'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; - +import { Vilkar } from '@k9-sak-web/types'; import { OpplaeringspengerBehandlingApiKeys } from '../../data/opplaeringspengerBehandlingApi'; -const erAllePerioderOppfylt = vilkarsperioder => - vilkarsperioder.every(periode => periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT); +const erAllePerioderOppfylt = (vilkarsperioder: Vilkar['perioder']) => + vilkarsperioder.every(periode => periode.vilkarStatus === vilkarUtfallType.OPPFYLT); -const shouldShowOpptjening = vilkar => - vilkar.some(v => v.vilkarType.kode === vilkarType.OPPTJENINGSVILKARET) && - vilkar.some(v => v.vilkarType.kode === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); +const shouldShowOpptjening = (vilkar: Vilkar[]) => + vilkar.some(v => v.vilkarType === vilkarType.OPPTJENINGSVILKARET) && + vilkar.some(v => v.vilkarType === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getUrlKode = () => faktaPanelCodes.OPPTJENINGSVILKARET; @@ -27,7 +27,7 @@ class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ vilkar }) => shouldShowOpptjening(vilkar); + getOverstyrVisningAvKomponent = ({ vilkar }: { vilkar: Vilkar[] }) => shouldShowOpptjening(vilkar); } export default OpptjeningsvilkaretFaktaPanelDef; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx index e2a0449777..8700537954 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx @@ -1,9 +1,11 @@ +import React from 'react'; + import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import SoknadsperioderIndex from '@k9-sak-web/fakta-soknadsperioder'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { Fagsak } from '@k9-sak-web/types'; -import React from 'react'; + import { OpplaeringspengerBehandlingApiKeys } from '../../data/opplaeringspengerBehandlingApi'; class SoknadsperioderFaktaPanelDef extends FaktaPanelDef { @@ -17,8 +19,7 @@ class SoknadsperioderFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; } export default SoknadsperioderFaktaPanelDef; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx index d707baa1af..eb0d77e027 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx @@ -1,9 +1,10 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import { ProsessStegDef, ProsessStegOverstyringPanelDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import SykdomProsessIndex from '@k9-sak-web/prosess-vilkar-sykdom'; -import React from 'react'; import { Vilkar } from '@k9-sak-web/types'; interface Props { @@ -18,7 +19,7 @@ class PanelDef extends ProsessStegPanelDef { getKomponent = (props: Props) => { const { vilkar } = props; - const perioder = vilkar.filter(v => v.vilkarType.kode === vilkarType.LANGVARIG_SYKDOM).flatMap(v => v.perioder); + const perioder = vilkar.filter(v => v.vilkarType === vilkarType.LANGVARIG_SYKDOM).flatMap(v => v.perioder); return ; }; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx index 0c9ec540c1..25d20e6406 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx @@ -2,6 +2,8 @@ import { ProsessStegPanelDef, ProsessStegOverstyringPanelDef } from '@k9-sak-web import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { Vilkar } from '@k9-sak-web/types'; class InstitusjonPanelDef extends ProsessStegPanelDef { overstyringDef = new ProsessStegOverstyringPanelDef(this); @@ -24,8 +26,16 @@ class InstitusjonPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: boolean; + toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index e2d55ce098..7f8ab03eea 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -5,6 +5,9 @@ import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { Vilkar } from '@k9-sak-web/types'; + import { OpplaeringspengerBehandlingApiKeys } from '../../../data/opplaeringspengerBehandlingApi'; class SoknadsfristPanelDef extends ProsessStegPanelDef { @@ -33,8 +36,16 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: boolean; + toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx index 1d3c55f5c4..e9473423d7 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx @@ -2,6 +2,8 @@ import { ProsessStegPanelDef, ProsessStegOverstyringPanelDef } from '@k9-sak-web import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { Vilkar } from '@k9-sak-web/types'; class GjennomgaaOpplaeringPanelDef extends ProsessStegPanelDef { overstyringDef = new ProsessStegOverstyringPanelDef(this); @@ -24,8 +26,16 @@ class GjennomgaaOpplaeringPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: boolean; + toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx index 87c8674271..daac077480 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx @@ -2,6 +2,8 @@ import { ProsessStegPanelDef, ProsessStegOverstyringPanelDef } from '@k9-sak-web import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { Vilkar } from '@k9-sak-web/types'; class NoedvendighetPanelDef extends ProsessStegPanelDef { overstyringDef = new ProsessStegOverstyringPanelDef(this); @@ -24,8 +26,16 @@ class NoedvendighetPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: boolean; + toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts index 63e786b15b..269b9e3314 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts @@ -2,25 +2,31 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; - +import { Aksjonspunkt, Behandling, FeatureToggles, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. -const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => +const hasOnlyClosedAps = (aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[]) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = (ap: Aksjonspunkt) => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = (ap: Aksjonspunkt) => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); -const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat, featureToggles) => { +const findStatusForVedtak = ( + vilkar: Vilkar[], + aksjonspunkter: Aksjonspunkt[], + vedtakAksjonspunkter: Aksjonspunkt[], + behandlingsresultat: Behandling['behandlingsresultat'], + featureToggles: FeatureToggles, +) => { if (vilkar.length === 0) { return vilkarUtfallType.IKKE_VURDERT; } if ( - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)) || + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)) || aksjonspunkter.some(isAksjonspunktOpenAndOfType) ) { return vilkarUtfallType.IKKE_VURDERT; diff --git a/yarn.lock b/yarn.lock index 9bda80cbb7..2b7eb35812 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4402,6 +4402,7 @@ __metadata: "@k9-sak-web/fakta-om-barnet": 1.0.0 "@k9-sak-web/fakta-omsorgen-for": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 + "@k9-sak-web/lib": 1.0.0 "@k9-sak-web/prosess-uttak": 1.0.0 "@k9-sak-web/prosess-vilkar-soknadsfrist": 1.0.0 "@k9-sak-web/prosess-vilkar-sykdom": 1.0.0 From ef6c9b33e125ba63785de4019fca0af86e808d73 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 8 Mar 2024 15:53:40 +0100 Subject: [PATCH 030/153] Kodeverk: (Pakke) behandling-pleiepenger --- .../src/components/EtablertTilsyn.tsx | 26 ++++++-- .../components/MedisinskVilk\303\245r.tsx" | 16 ++++- .../src/components/OmBarnet.tsx | 2 +- .../src/components/OmsorgenFor.tsx | 2 +- .../src/components/PleiepengerFakta.spec.tsx | 60 +++++-------------- .../components/PleiepengerProsess.spec.tsx | 47 +++++++-------- .../src/components/PleiepengerProsess.tsx | 4 +- .../src/components/Uttak.tsx | 9 +-- .../EtablertTilsynFaktaPanelDef.tsx | 3 +- .../InntektsmeldingFaktaPanelDef.tsx | 3 +- .../MedisinskVilkarFaktaPanelDef2.tsx | 16 +++-- .../faktaPaneler/OmBarnetFaktaPanelDef.tsx | 2 +- .../faktaPaneler/OmsorgenForFaktaPanelDef.tsx | 2 +- .../OpptjeningsvilkaretFaktaPanelDef.tsx | 13 ++-- .../SoknadsperioderFaktaPanelDef.tsx | 3 +- .../MedisinskVilkarProsessStegPanelDef.tsx | 6 +- .../VedtakProsessStegPanelDef.tsx | 4 +- .../SokersOpplysningspliktPanelDef.tsx | 15 +++-- .../SoknadsfristPanelDef.tsx | 17 +++++- .../vedtakStatusUtlederPleiepenger.ts | 20 ++++--- 20 files changed, 146 insertions(+), 124 deletions(-) diff --git a/packages/behandling-pleiepenger/src/components/EtablertTilsyn.tsx b/packages/behandling-pleiepenger/src/components/EtablertTilsyn.tsx index 0c3d0dbf78..fd2e2ba524 100644 --- a/packages/behandling-pleiepenger/src/components/EtablertTilsyn.tsx +++ b/packages/behandling-pleiepenger/src/components/EtablertTilsyn.tsx @@ -1,3 +1,5 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { @@ -6,27 +8,39 @@ import { httpErrorHandler as httpErrorHandlerFn, } from '@fpsak-frontend/utils'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import React from 'react'; import { EtablertTilsyn } from '@k9-sak-web/fakta-etablert-tilsyn'; +import { Aksjonspunkt, BehandlingAppKontekst } from '@k9-sak-web/types'; -export default ({ aksjonspunkter, behandling, readOnly, submitCallback, saksbehandlere }) => { +export default ({ + aksjonspunkter, + behandling, + readOnly, + submitCallback, + saksbehandlere, +}: { + aksjonspunkter: Aksjonspunkt[]; + behandling: BehandlingAppKontekst; + readOnly: boolean; + submitCallback: (params: any) => void; + saksbehandlere: any; +}) => { const { addErrorMessage } = useRestApiErrorDispatcher(); const httpErrorHandlerCaller = (status: number, locationHeader?: string) => httpErrorHandlerFn(status, addErrorMessage, locationHeader); const beredskapAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.BEREDSKAP); - const beredskapAksjonspunktkode = beredskapAksjonspunkt?.definisjon.kode; + const beredskapAksjonspunktkode = beredskapAksjonspunkt?.definisjon; const løsBeredskapAksjonspunkt = beredskapsperioder => submitCallback([{ kode: beredskapAksjonspunktkode, begrunnelse: 'Beredskap er behandlet', ...beredskapsperioder }]); const nattevåkAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.NATTEVÅK); - const nattevåkAksjonspunktkode = nattevåkAksjonspunkt?.definisjon.kode; + const nattevåkAksjonspunktkode = nattevåkAksjonspunkt?.definisjon; const løsNattevåkAksjonspunkt = nattevåkperioder => submitCallback([{ kode: nattevåkAksjonspunktkode, begrunnelse: 'Nattevåk er behandlet', ...nattevåkperioder }]); - const harUløstAksjonspunktForBeredskap = beredskapAksjonspunkt?.status.kode === aksjonspunktStatus.OPPRETTET; - const harUløstAksjonspunktForNattevåk = nattevåkAksjonspunkt?.status.kode === aksjonspunktStatus.OPPRETTET; + const harUløstAksjonspunktForBeredskap = beredskapAksjonspunkt?.status === aksjonspunktStatus.OPPRETTET; + const harUløstAksjonspunktForNattevåk = nattevåkAksjonspunkt?.status === aksjonspunktStatus.OPPRETTET; const harAksjonspunkt = !!beredskapAksjonspunktkode || !!nattevåkAksjonspunktkode; return ( diff --git "a/packages/behandling-pleiepenger/src/components/MedisinskVilk\303\245r.tsx" "b/packages/behandling-pleiepenger/src/components/MedisinskVilk\303\245r.tsx" index 86d705e391..9bf0fb96c2 100644 --- "a/packages/behandling-pleiepenger/src/components/MedisinskVilk\303\245r.tsx" +++ "b/packages/behandling-pleiepenger/src/components/MedisinskVilk\303\245r.tsx" @@ -1,9 +1,11 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { MedisinskVilkår } from '@k9-sak-web/fakta-medisinsk-vilkar'; -import React from 'react'; +import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; export default ({ behandling: { links, uuid }, @@ -13,14 +15,22 @@ export default ({ saksbehandlere, fagsakYtelseType, behandlingType, +}: { + behandling: Behandling; + submitCallback: (params: any) => void; + aksjonspunkter: Aksjonspunkt[]; + readOnly: boolean; + saksbehandlere: any; + fagsakYtelseType: any; + behandlingType: any; }) => { const { addErrorMessage } = useRestApiErrorDispatcher(); const httpErrorHandlerCaller = (status: number, locationHeader?: string) => httpErrorHandler(status, addErrorMessage, locationHeader); const medisinskVilkårAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.MEDISINSK_VILKAAR); - const medisinskVilkårAksjonspunktkode = medisinskVilkårAksjonspunkt?.definisjon.kode; - const medisinskVilkårAksjonspunktstatus = medisinskVilkårAksjonspunkt?.status.kode; + const medisinskVilkårAksjonspunktkode = medisinskVilkårAksjonspunkt?.definisjon; + const medisinskVilkårAksjonspunktstatus = medisinskVilkårAksjonspunkt?.status; const visFortsettknapp = medisinskVilkårAksjonspunktstatus === aksjonspunktStatus.OPPRETTET; const løsAksjonspunkt = aksjonspunktArgs => diff --git a/packages/behandling-pleiepenger/src/components/OmBarnet.tsx b/packages/behandling-pleiepenger/src/components/OmBarnet.tsx index b278efe339..558d75dde0 100644 --- a/packages/behandling-pleiepenger/src/components/OmBarnet.tsx +++ b/packages/behandling-pleiepenger/src/components/OmBarnet.tsx @@ -24,7 +24,7 @@ export default ({ behandling: { links }, readOnly, aksjonspunkter, submitCallbac aksjonspunkter, aksjonspunktCodes.VURDER_RETT_ETTER_PLEIETRENGENDES_DØD, ); - const omBarnetAksjonspunktkode = omBarnetAksjonspunkt?.definisjon.kode; + const omBarnetAksjonspunktkode = omBarnetAksjonspunkt?.definisjon; const harAksjonspunkt = !!omBarnetAksjonspunktkode; const løsAksjonspunkt = data => diff --git a/packages/behandling-pleiepenger/src/components/OmsorgenFor.tsx b/packages/behandling-pleiepenger/src/components/OmsorgenFor.tsx index 177095bdfb..5f1078995e 100644 --- a/packages/behandling-pleiepenger/src/components/OmsorgenFor.tsx +++ b/packages/behandling-pleiepenger/src/components/OmsorgenFor.tsx @@ -29,7 +29,7 @@ export default ({ httpErrorHandler(status, addErrorMessage, locationHeader); const omsorgenForAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.AVKLAR_OMSORGEN_FOR); - const omsorgenForAksjonspunktkode = omsorgenForAksjonspunkt?.definisjon.kode; + const omsorgenForAksjonspunktkode = omsorgenForAksjonspunkt?.definisjon; const harAksjonspunkt = !!omsorgenForAksjonspunktkode; const løsAksjonspunkt = omsorgsperioder => diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx index 84f65fc91f..3bbd3f336c 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx @@ -21,12 +21,12 @@ import ForeldrepengerFakta from './PleiepengerFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.PLEIEPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.PLEIEPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -35,8 +35,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -61,8 +61,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -77,50 +77,22 @@ describe('', () => { const soker = { navn: 'Espen Utvikler', aktoerId: '1', - personstatus: { - kode: 'BOSA', - kodeverk: 'Bosatt', - }, + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'Bosatt', - }, - orginalPersonstatus: { - kode: personstatusType.DOD, - kodeverk: 'Bosatt', - }, - }, - navBrukerKjonn: { - kode: '', - kodeverk: '', - }, - statsborgerskap: { - kode: '', - kodeverk: '', - navn: '', - }, - diskresjonskode: { - kode: '', - kodeverk: '', - }, - sivilstand: { - kode: sivilstandType.UGIFT, - kodeverk: 'Ugift', - }, - region: { - kode: 'NORDEN', - kodeverk: 'Norden', + overstyrtPersonstatus: personstatusType.BOSATT, + orginalPersonstatus: personstatusType.DOD, }, + navBrukerKjonn: '', + statsborgerskap: '', + diskresjonskode: '', + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - kodeverk: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, }, ], barn: [], diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx index 5fa352ba2b..5d10da0449 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx @@ -23,13 +23,13 @@ import PleiepengerProsess from './PleiepengerProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -38,8 +38,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -59,86 +59,86 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.SOKERSOPPLYSNINGSPLIKT, kodeverk: 'test' }, + vilkarType: vilkarType.SOKERSOPPLYSNINGSPLIKT, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.BEREGNINGSGRUNNLAGVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.BEREGNINGSGRUNNLAGVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.MEDLEMSKAPSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, kodeverk: 'test' }, + vilkarType: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.OPPTJENINGSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.OPPTJENINGSVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.OMSORGENFORVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.OMSORGENFORVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.SOKNADSFRISTVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.SOKNADSFRISTVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], @@ -150,10 +150,7 @@ describe('', () => { 0: '2019-01-01', } as Record, antallBarn: 1, - soknadType: { - kode: soknadType.FODSEL, - kodeverk: 'test', - }, + soknadType: soknadType.FODSEL, } as Soknad; const arbeidsgiverOpplysningerPerId = { diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx index 8be02907b0..d3527f34e0 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx @@ -123,7 +123,7 @@ const getHentFritekstbrevHtmlCallback = ytelseType: fagsak.sakstype, saksnummer: fagsak.saksnummer, aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), + avsenderApplikasjon: bestemAvsenderApp(behandling.type), }); const PleiepengerProsess = ({ @@ -237,7 +237,7 @@ const PleiepengerProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-pleiepenger/src/components/Uttak.tsx b/packages/behandling-pleiepenger/src/components/Uttak.tsx index 343d974d2b..193872d0e1 100644 --- a/packages/behandling-pleiepenger/src/components/Uttak.tsx +++ b/packages/behandling-pleiepenger/src/components/Uttak.tsx @@ -8,6 +8,7 @@ import { Uttak } from '@k9-sak-web/prosess-uttak'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; + import { OverstyringUttakRequest } from '../types'; interface UttakProps { @@ -48,11 +49,11 @@ export default ({ httpErrorHandler(status, addErrorMessage, locationHeader); const funnedeRelevanteAksjonspunkter = aksjonspunkter.filter(aksjonspunkt => - relevanteAksjonspunkter.some(relevantAksjonspunkt => relevantAksjonspunkt === aksjonspunkt.definisjon.kode), + relevanteAksjonspunkter.some(relevantAksjonspunkt => relevantAksjonspunkt === aksjonspunkt.definisjon), ); const funnedeRelevanteAksjonspunktkoder = funnedeRelevanteAksjonspunkter - .filter(aksjonspunkt => aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET) - .map(aksjonspunkt => aksjonspunkt.definisjon.kode); + .filter(aksjonspunkt => aksjonspunkt.status === aksjonspunktStatus.OPPRETTET) + .map(aksjonspunkt => aksjonspunkt.definisjon); const løsAksjonspunktVurderDatoNyRegelUttak = ({ begrunnelse, virkningsdato }) => submitCallback([{ kode: aksjonspunktCodes.VURDER_DATO_NY_REGEL_UTTAK, begrunnelse, virkningsdato }]); @@ -88,7 +89,7 @@ export default ({ versjon, featureToggles, erOverstyrer, - status: behandlingStatus.kode, + status: behandlingStatus, }} /> ); diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx index 85d4e195ea..0b0916880a 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/EtablertTilsynFaktaPanelDef.tsx @@ -19,8 +19,7 @@ class EtablertTilsynFaktaPanelDef extends FaktaPanelDef { saksbehandlere: hentSaksbehandlere?.saksbehandlere || {}, }); - getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; } export default EtablertTilsynFaktaPanelDef; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx index d41413aef1..227fd52954 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx @@ -29,8 +29,7 @@ class InntektsmeldingFaktaPanelDef extends FaktaPanelDef { saksbehandlere: hentSaksbehandlere?.saksbehandlere, }); - getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; } export default InntektsmeldingFaktaPanelDef; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx index 45221678f3..49031f3b5f 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx @@ -19,14 +19,22 @@ class MedisinskVilkarFaktaPanelDef2 extends FaktaPanelDef { getKomponent = props => ; - getData = ({ hentSaksbehandlere, fagsak, behandling }) => ({ + getData = ({ + hentSaksbehandlere, + fagsak, + behandling, + }: { + hentSaksbehandlere: { saksbehandlere }; + fagsak: Fagsak; + behandling: Behandling; + }) => ({ saksbehandlere: hentSaksbehandlere?.saksbehandlere, - fagsakYtelseType: fagsak.sakstype.kode, - behandlingType: behandling.type.kode, + fagsakYtelseType: fagsak.sakstype, + behandlingType: behandling.type, }); getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { - const erPleiepengesak = fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + const erPleiepengesak = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; return erPleiepengesak && søknadsfristErIkkeUnderVurdering; }; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx index 327d73514a..aeb65ac16c 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx @@ -19,7 +19,7 @@ class OmBarnetFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { - const erPleiepengesak = fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + const erPleiepengesak = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; return erPleiepengesak && søknadsfristErIkkeUnderVurdering; }; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx index c898789930..ddbd6f7ccc 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OmsorgenForFaktaPanelDef.tsx @@ -23,7 +23,7 @@ class OmsorgenForFaktaPanelDef extends FaktaPanelDef { }); getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { - const erPleiepengesak = fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + const erPleiepengesak = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; return erPleiepengesak && søknadsfristErIkkeUnderVurdering; }; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx index 9b6328ae52..53319640ee 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx @@ -6,15 +6,16 @@ import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import OpptjeningFaktaIndex from '@fpsak-frontend/fakta-opptjening-oms'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; +import { Vilkar } from '@k9-sak-web/types'; import { PleiepengerBehandlingApiKeys } from '../../data/pleiepengerBehandlingApi'; -const erAllePerioderOppfylt = vilkarsperioder => - vilkarsperioder.every(periode => periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT); +const erAllePerioderOppfylt = (vilkarsperioder: Vilkar['perioder']) => + vilkarsperioder.every(periode => periode.vilkarStatus === vilkarUtfallType.OPPFYLT); -const shouldShowOpptjening = vilkar => - vilkar.some(v => v.vilkarType.kode === vilkarType.OPPTJENINGSVILKARET) && - vilkar.some(v => v.vilkarType.kode === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); +const shouldShowOpptjening = (vilkar: Vilkar[]) => + vilkar.some(v => v.vilkarType === vilkarType.OPPTJENINGSVILKARET) && + vilkar.some(v => v.vilkarType === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getUrlKode = () => faktaPanelCodes.OPPTJENINGSVILKARET; @@ -27,7 +28,7 @@ class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ vilkar }) => shouldShowOpptjening(vilkar); + getOverstyrVisningAvKomponent = ({ vilkar }: { vilkar: Vilkar[] }) => shouldShowOpptjening(vilkar); } export default OpptjeningsvilkaretFaktaPanelDef; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx index 0b9d1978fa..eca43f9173 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx @@ -17,8 +17,7 @@ class SoknadsperioderFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; } export default SoknadsperioderFaktaPanelDef; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx index 5594d6cb0c..5d5de2a26d 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx @@ -17,10 +17,8 @@ class PanelDef extends ProsessStegPanelDef { getKomponent = (props: Props) => { const { vilkar } = props; - const vilkårPleietrengendeUnder18år = vilkar.find( - v => v.vilkarType.kode === vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, - ); - const vilkårPleietrengendeOver18år = vilkar.find(v => v.vilkarType.kode === vilkarType.MEDISINSKEVILKÅR_18_ÅR); + const vilkårPleietrengendeUnder18år = vilkar.find(v => v.vilkarType === vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR); + const vilkårPleietrengendeOver18år = vilkar.find(v => v.vilkarType === vilkarType.MEDISINSKEVILKÅR_18_ÅR); const perioderUnder18 = vilkårPleietrengendeUnder18år?.perioder.map(periode => ({ ...periode, pleietrengendeErOver18år: false, diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx index 9084f53517..8da324fa0a 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx @@ -38,8 +38,8 @@ class PanelDef extends ProsessStegPanelDef { getOverstyrVisningAvKomponent = () => true; - getOverstyrtStatus = ({ vilkar, aksjonspunkter, behandling, aksjonspunkterForSteg, featureToggles }) => - findStatusForVedtak(vilkar, aksjonspunkter, aksjonspunkterForSteg, behandling.behandlingsresultat, featureToggles); + getOverstyrtStatus = ({ vilkar, aksjonspunkter, behandling, aksjonspunkterForSteg }) => + findStatusForVedtak(vilkar, aksjonspunkter, aksjonspunkterForSteg, behandling.behandlingsresultat); getData = ({ previewCallback, diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx index 9ca18c8dc6..afef0f901c 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx @@ -5,6 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import SokersOpplysningspliktVilkarProsessIndex from '@fpsak-frontend/prosess-vilkar-sokers-opplysningsplikt'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; class SokersOpplysningspliktPanelDef extends ProsessStegPanelDef { getId = () => 'SOKERS_OPPLYSNINGSPLIKT'; @@ -25,11 +26,15 @@ class SokersOpplysningspliktPanelDef extends ProsessStegPanelDef { getVilkarKoder = () => [vilkarType.SOKERSOPPLYSNINGSPLIKT]; - getOverstyrVisningAvKomponent = ({ behandling, aksjonspunkterForSteg }) => { - const isRevurdering = behandlingType.REVURDERING === behandling.type.kode; - const hasAp = aksjonspunkterForSteg.some( - ap => ap.definisjon.kode === aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, - ); + getOverstyrVisningAvKomponent = ({ + behandling, + aksjonspunkterForSteg, + }: { + behandling: Behandling; + aksjonspunkterForSteg: Aksjonspunkt[]; + }) => { + const isRevurdering = behandlingType.REVURDERING === behandling.type; + const hasAp = aksjonspunkterForSteg.some(ap => ap.definisjon === aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU); return !(isRevurdering && !hasAp); }; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index faf38103bf..5926def0f6 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -5,6 +5,9 @@ import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { Vilkar } from '@k9-sak-web/types'; + import { PleiepengerBehandlingApiKeys } from '../../../data/pleiepengerBehandlingApi'; class SoknadsfristPanelDef extends ProsessStegPanelDef { @@ -33,8 +36,18 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, - }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: { + isEnabled: boolean; + }; + toggleOverstyring: () => void; + }) => ({ + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts b/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts index 63e786b15b..f6296b18c5 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts @@ -2,25 +2,31 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; +import { Aksjonspunkt, Behandling, FeatureToggles, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. -const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => +const hasOnlyClosedAps = (aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[]) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = (ap: Aksjonspunkt) => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = (ap: Aksjonspunkt) => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); -const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat, featureToggles) => { +const findStatusForVedtak = ( + vilkar: Vilkar[], + aksjonspunkter: Aksjonspunkt[], + vedtakAksjonspunkter: Aksjonspunkt[], + behandlingsresultat: Behandling['behandlingsresultat'], +) => { if (vilkar.length === 0) { return vilkarUtfallType.IKKE_VURDERT; } if ( - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)) || + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)) || aksjonspunkter.some(isAksjonspunktOpenAndOfType) ) { return vilkarUtfallType.IKKE_VURDERT; From e003d5777a1dbe93962056b2a7c1a157d6f4e308 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 10:46:42 +0100 Subject: [PATCH 031/153] Kodeverk: (Pakke) behandling-pleiepenger-sluttfase --- .../components/MedisinskVilk\303\245r.tsx" | 4 +- .../PleiepengerSluttfaseFakta.spec.tsx | 60 ++----- .../PleiepengerSluttfaseProsess.spec.tsx | 47 +++-- .../PleiepengerSluttfaseProsess.tsx | 167 +++++++++--------- .../src/components/Uttak.tsx | 6 +- .../InntektsmeldingFaktaPanelDef.tsx | 2 +- .../MedisinskVilkarFaktaPanelDef2.tsx | 16 +- .../OmPleietrengendeFaktaPanelDef.tsx | 8 +- .../OpptjeningsvilkaretFaktaPanelDef.tsx | 13 +- .../SoknadsperioderFaktaPanelDef.tsx | 2 +- .../MedisinskVilkarProsessStegPanelDef.tsx | 4 +- .../UttakProsessStegPanelDef.tsx | 22 ++- .../VedtakProsessStegPanelDef.tsx | 18 +- .../SokersOpplysningspliktPanelDef.tsx | 15 +- .../SoknadsfristPanelDef.tsx | 16 +- ...vedtakStatusUtlederPleiepengerSluttfase.ts | 22 ++- 16 files changed, 226 insertions(+), 196 deletions(-) diff --git "a/packages/behandling-pleiepenger-sluttfase/src/components/MedisinskVilk\303\245r.tsx" "b/packages/behandling-pleiepenger-sluttfase/src/components/MedisinskVilk\303\245r.tsx" index 4438e98a24..022fc8bcc6 100644 --- "a/packages/behandling-pleiepenger-sluttfase/src/components/MedisinskVilk\303\245r.tsx" +++ "b/packages/behandling-pleiepenger-sluttfase/src/components/MedisinskVilk\303\245r.tsx" @@ -19,8 +19,8 @@ export default ({ httpErrorHandler(status, addErrorMessage, locationHeader); const medisinskVilkårAksjonspunkt = findAksjonspunkt(aksjonspunkter, aksjonspunktCodes.MEDISINSK_VILKAAR); - const medisinskVilkårAksjonspunktkode = medisinskVilkårAksjonspunkt?.definisjon.kode; - const medisinskVilkårAksjonspunktstatus = medisinskVilkårAksjonspunkt?.status.kode; + const medisinskVilkårAksjonspunktkode = medisinskVilkårAksjonspunkt?.definisjon; + const medisinskVilkårAksjonspunktstatus = medisinskVilkårAksjonspunkt?.status; const visFortsettknapp = medisinskVilkårAksjonspunktstatus === aksjonspunktStatus.OPPRETTET; const løsAksjonspunkt = aksjonspunktArgs => diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx index d37af56e13..cfcc94af3e 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx @@ -25,12 +25,12 @@ import PleiepengerSluttfaseFakta from './PleiepengerSluttfaseFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.PLEIEPENGER_SLUTTFASE, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.PLEIEPENGER_SLUTTFASE, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -39,8 +39,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -65,8 +65,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -81,50 +81,22 @@ describe('', () => { const soker = { navn: 'Espen Utvikler', aktoerId: '1', - personstatus: { - kode: 'BOSA', - kodeverk: 'Bosatt', - }, + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'Bosatt', - }, - orginalPersonstatus: { - kode: personstatusType.DOD, - kodeverk: 'Bosatt', - }, - }, - navBrukerKjonn: { - kode: '', - kodeverk: '', - }, - statsborgerskap: { - kode: '', - kodeverk: '', - navn: '', - }, - diskresjonskode: { - kode: '', - kodeverk: '', - }, - sivilstand: { - kode: sivilstandType.UGIFT, - kodeverk: 'Ugift', - }, - region: { - kode: 'NORDEN', - kodeverk: 'Norden', + overstyrtPersonstatus: personstatusType.BOSATT, + orginalPersonstatus: personstatusType.DOD, }, + navBrukerKjonn: '', + statsborgerskap: '', + diskresjonskode: '', + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - kodeverk: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, }, ], barn: [], diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.spec.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.spec.tsx index a172ad7a00..26403bbef6 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.spec.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.spec.tsx @@ -27,13 +27,13 @@ import PleiepengerSluttfaseProsess from './PleiepengerSluttfaseProsess'; describe('< PleiepengerSluttfaseProsess>', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -42,8 +42,8 @@ describe('< PleiepengerSluttfaseProsess>', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -63,86 +63,86 @@ describe('< PleiepengerSluttfaseProsess>', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.SOKERSOPPLYSNINGSPLIKT, kodeverk: 'test' }, + vilkarType: vilkarType.SOKERSOPPLYSNINGSPLIKT, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.BEREGNINGSGRUNNLAGVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.BEREGNINGSGRUNNLAGVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.MEDLEMSKAPSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.PLEIEPENGER_LIVETS_SLUTTFASE, kodeverk: 'test' }, + vilkarType: vilkarType.PLEIEPENGER_LIVETS_SLUTTFASE, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.OPPTJENINGSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.OPPTJENINGSVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.OMSORGENFORVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.OMSORGENFORVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.SOKNADSFRISTVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.SOKNADSFRISTVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], @@ -154,10 +154,7 @@ describe('< PleiepengerSluttfaseProsess>', () => { 0: '2019-01-01', } as Record, antallBarn: 1, - soknadType: { - kode: soknadType.FODSEL, - kodeverk: 'test', - }, + soknadType: soknadType.FODSEL, } as Soknad; const arbeidsgiverOpplysningerPerId = { diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx index fe9537f385..b17db0c6cd 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx @@ -50,82 +50,84 @@ interface OwnProps { setBeregningErBehandlet: (value: boolean) => void; } -const getForhandsvisFptilbakeCallback = ( - forhandsvisTilbakekrevingMelding: (data: any) => Promise, - fagsak: Fagsak, - behandling: Behandling, -) => (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { - const data = { - behandlingUuid: behandling.uuid, - fagsakYtelseType: fagsak.sakstype, - varseltekst: fritekst || '', - mottaker, - brevmalkode, - saksnummer, +const getForhandsvisFptilbakeCallback = + (forhandsvisTilbakekrevingMelding: (data: any) => Promise, fagsak: Fagsak, behandling: Behandling) => + (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { + const data = { + behandlingUuid: behandling.uuid, + fagsakYtelseType: fagsak.sakstype, + varseltekst: fritekst || '', + mottaker, + brevmalkode, + saksnummer, + }; + return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); }; - return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); -}; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleFatterVedtakModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, - opneSokeside, - lagreDokumentdata, -) => async aksjonspunktModels => { - const erRevurderingsaksjonspunkt = aksjonspunktModels.some( - apModel => - (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || - apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && - apModel.sendVarsel, - ); - const visIverksetterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && - [aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, aksjonspunktCodes.FATTER_VEDTAK].includes( - aksjonspunktModels[0].kode, +const getLagringSideeffekter = + ( + toggleIverksetterVedtakModal, + toggleFatterVedtakModal, + toggleOppdatereFagsakContext, + oppdaterProsessStegOgFaktaPanelIUrl, + opneSokeside, + lagreDokumentdata, + ) => + async aksjonspunktModels => { + const erRevurderingsaksjonspunkt = aksjonspunktModels.some( + apModel => + (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || + apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && + apModel.sendVarsel, ); - const visFatterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; - const isVedtakAp = aksjonspunktModels.some(a => a.isVedtakSubmission); + const visIverksetterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && + [aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, aksjonspunktCodes.FATTER_VEDTAK].includes( + aksjonspunktModels[0].kode, + ); + const visFatterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; + const isVedtakAp = aksjonspunktModels.some(a => a.isVedtakSubmission); - if (visIverksetterVedtakModal || visFatterVedtakModal || erRevurderingsaksjonspunkt || isVedtakAp) { - toggleOppdatereFagsakContext(false); - } - - if (aksjonspunktModels[0].isVedtakSubmission) { - const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); - if (dokumentdata) await lagreDokumentdata(dokumentdata); - } + if (visIverksetterVedtakModal || visFatterVedtakModal || erRevurderingsaksjonspunkt || isVedtakAp) { + toggleOppdatereFagsakContext(false); + } - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (visFatterVedtakModal) { - toggleFatterVedtakModal(true); - } else if (visIverksetterVedtakModal) { - toggleIverksetterVedtakModal(true); - } else if (erRevurderingsaksjonspunkt) { - opneSokeside(); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + if (aksjonspunktModels[0].isVedtakSubmission) { + const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); + if (dokumentdata) await lagreDokumentdata(dokumentdata); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (visFatterVedtakModal) { + toggleFatterVedtakModal(true); + } else if (visIverksetterVedtakModal) { + toggleIverksetterVedtakModal(true); + } else if (erRevurderingsaksjonspunkt) { + opneSokeside(); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const PleiepengerSluttfaseProsess = ({ data, @@ -151,27 +153,24 @@ const PleiepengerSluttfaseProsess = ({ oppdaterBehandlingVersjon, ); - const { - startRequest: lagreAksjonspunkter, - data: apBehandlingRes, - } = restApiPleiepengerSluttfaseHooks.useRestApiRunner( - PleiepengerSluttfaseBehandlingApiKeys.SAVE_AKSJONSPUNKT, - ); - const { - startRequest: lagreOverstyrteAksjonspunkter, - data: apOverstyrtBehandlingRes, - } = restApiPleiepengerSluttfaseHooks.useRestApiRunner( - PleiepengerSluttfaseBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT, - ); + const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = + restApiPleiepengerSluttfaseHooks.useRestApiRunner( + PleiepengerSluttfaseBehandlingApiKeys.SAVE_AKSJONSPUNKT, + ); + const { startRequest: lagreOverstyrteAksjonspunkter, data: apOverstyrtBehandlingRes } = + restApiPleiepengerSluttfaseHooks.useRestApiRunner( + PleiepengerSluttfaseBehandlingApiKeys.SAVE_OVERSTYRT_AKSJONSPUNKT, + ); const { startRequest: forhandsvisMelding } = restApiPleiepengerSluttfaseHooks.useRestApiRunner( PleiepengerSluttfaseBehandlingApiKeys.PREVIEW_MESSAGE, ); const { startRequest: hentFriteksbrevHtml } = restApiPleiepengerSluttfaseHooks.useRestApiRunner( PleiepengerSluttfaseBehandlingApiKeys.HENT_FRITEKSTBREV_HTML, ); - const { startRequest: forhandsvisTilbakekrevingMelding } = restApiPleiepengerSluttfaseHooks.useRestApiRunner< - Behandling - >(PleiepengerSluttfaseBehandlingApiKeys.PREVIEW_TILBAKEKREVING_MESSAGE); + const { startRequest: forhandsvisTilbakekrevingMelding } = + restApiPleiepengerSluttfaseHooks.useRestApiRunner( + PleiepengerSluttfaseBehandlingApiKeys.PREVIEW_TILBAKEKREVING_MESSAGE, + ); const { startRequest: lagreDokumentdata } = restApiPleiepengerSluttfaseHooks.useRestApiRunner( PleiepengerSluttfaseBehandlingApiKeys.DOKUMENTDATA_LAGRE, ); @@ -255,7 +254,7 @@ const PleiepengerSluttfaseProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/Uttak.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/Uttak.tsx index 053b57d24c..08f32c0ca4 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/Uttak.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/Uttak.tsx @@ -34,11 +34,11 @@ export default ({ const [featureToggles] = useFeatureToggles(); const relevanteAksjonspunkter = [aksjonspunktCodes.VENT_ANNEN_PSB_SAK, aksjonspunktCodes.VURDER_DATO_NY_REGEL_UTTAK]; const funnedeRelevanteAksjonspunkter = aksjonspunkter.filter(aksjonspunkt => - relevanteAksjonspunkter.some(relevantAksjonspunkt => relevantAksjonspunkt === aksjonspunkt.definisjon.kode), + relevanteAksjonspunkter.some(relevantAksjonspunkt => relevantAksjonspunkt === aksjonspunkt.definisjon), ); const funnedeRelevanteAksjonspunktkoder = funnedeRelevanteAksjonspunkter - .filter(aksjonspunkt => aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET) - .map(aksjonspunkt => aksjonspunkt.definisjon.kode); + .filter(aksjonspunkt => aksjonspunkt.status === aksjonspunktStatus.OPPRETTET) + .map(aksjonspunkt => aksjonspunkt.definisjon); const løsAksjonspunktVurderDatoNyRegelUttak = ({ begrunnelse, virkningsdato }) => submitCallback([{ kode: aksjonspunktCodes.VURDER_DATO_NY_REGEL_UTTAK, begrunnelse, virkningsdato }]); diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx index ac4185e444..37597adde1 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/InntektsmeldingFaktaPanelDef.tsx @@ -31,7 +31,7 @@ class InntektsmeldingFaktaPanelDef extends FaktaPanelDef { }); getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; + fagsak.sakstype === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; } export default InntektsmeldingFaktaPanelDef; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx index 4e4e65b76b..08cac22f2a 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/MedisinskVilkarFaktaPanelDef2.tsx @@ -19,14 +19,22 @@ class MedisinskVilkarFaktaPanelDef2 extends FaktaPanelDef { getKomponent = props => ; - getData = ({ hentSaksbehandlere, fagsak, behandling }) => ({ + getData = ({ + hentSaksbehandlere, + fagsak, + behandling, + }: { + hentSaksbehandlere: { saksbehandlere: any }; + fagsak: Fagsak; + behandling: Behandling; + }) => ({ saksbehandlere: hentSaksbehandlere?.saksbehandlere, - fagsakYtelseType: fagsak.sakstype.kode, - behandlingType: behandling.type.kode, + fagsakYtelseType: fagsak.sakstype, + behandlingType: behandling.type, }); getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { - const erPleiepengesak = fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; + const erPleiepengesak = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; return erPleiepengesak && søknadsfristErIkkeUnderVurdering; }; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OmPleietrengendeFaktaPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OmPleietrengendeFaktaPanelDef.tsx index fbf3878f9f..6cd3d64684 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OmPleietrengendeFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OmPleietrengendeFaktaPanelDef.tsx @@ -3,8 +3,8 @@ import React from 'react'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { Behandling, Fagsak } from '@k9-sak-web/types'; -import fagsakYtelseType from "@fpsak-frontend/kodeverk/src/fagsakYtelseType"; -import OmPleietrengende from "../../components/OmPleietrengende"; +import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; +import OmPleietrengende from '../../components/OmPleietrengende'; import { PleiepengerSluttfaseBehandlingApiKeys } from '../../data/pleiepengerSluttfaseBehandlingApi'; class OmPleietrengendeFaktaPanelDef extends FaktaPanelDef { @@ -13,12 +13,12 @@ class OmPleietrengendeFaktaPanelDef extends FaktaPanelDef { getTekstKode = () => 'OmPleietrengendeInfoPanel.Title'; getEndepunkter = () => [PleiepengerSluttfaseBehandlingApiKeys.OM_PLEIETRENGENDE]; - + getKomponent = props => ; getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; - return fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER_SLUTTFASE && søknadsfristErIkkeUnderVurdering; + return fagsak.sakstype === fagsakYtelseType.PLEIEPENGER_SLUTTFASE && søknadsfristErIkkeUnderVurdering; }; } diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx index 16570b6f30..fa0a4dfa10 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx @@ -6,15 +6,16 @@ import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import OpptjeningFaktaIndex from '@fpsak-frontend/fakta-opptjening-oms'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; +import { Vilkar } from '@k9-sak-web/types'; import { PleiepengerSluttfaseBehandlingApiKeys } from '../../data/pleiepengerSluttfaseBehandlingApi'; -const erAllePerioderOppfylt = vilkarsperioder => - vilkarsperioder.every(periode => periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT); +const erAllePerioderOppfylt = (vilkarsperioder: Vilkar['perioder']) => + vilkarsperioder.every(periode => periode.vilkarStatus === vilkarUtfallType.OPPFYLT); -const shouldShowOpptjening = vilkar => - vilkar.some(v => v.vilkarType.kode === vilkarType.OPPTJENINGSVILKARET) && - vilkar.some(v => v.vilkarType.kode === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); +const shouldShowOpptjening = (vilkar: Vilkar[]) => + vilkar.some(v => v.vilkarType === vilkarType.OPPTJENINGSVILKARET) && + vilkar.some(v => v.vilkarType === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getUrlKode = () => faktaPanelCodes.OPPTJENINGSVILKARET; @@ -27,7 +28,7 @@ class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ vilkar }) => shouldShowOpptjening(vilkar); + getOverstyrVisningAvKomponent = ({ vilkar }: { vilkar: Vilkar[] }) => shouldShowOpptjening(vilkar); } export default OpptjeningsvilkaretFaktaPanelDef; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx index d6cd5886e5..212c9f960a 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/SoknadsperioderFaktaPanelDef.tsx @@ -18,7 +18,7 @@ class SoknadsperioderFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; getOverstyrVisningAvKomponent = ({ fagsak }: { fagsak: Fagsak }) => - fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; + fagsak.sakstype === fagsakYtelseType.PLEIEPENGER_SLUTTFASE; } export default SoknadsperioderFaktaPanelDef; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx index 25649c6f98..fdaf742f0e 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/MedisinskVilkarProsessStegPanelDef.tsx @@ -17,9 +17,7 @@ class PanelDef extends ProsessStegPanelDef { getKomponent = (props: Props) => { const { vilkar } = props; - const vilkarPleiepengerLivetsSluttfase = vilkar.find( - v => v.vilkarType.kode === vilkarType.PLEIEPENGER_LIVETS_SLUTTFASE, - ); + const vilkarPleiepengerLivetsSluttfase = vilkar.find(v => v.vilkarType === vilkarType.PLEIEPENGER_LIVETS_SLUTTFASE); const perioder = vilkarPleiepengerLivetsSluttfase?.perioder.map(periode => ({ ...periode, pleietrengendeErOver18år: true, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx index 7c110ae0ea..8ad8dac899 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx @@ -1,12 +1,16 @@ +import React from 'react'; + import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; -import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import AntallDagerLivetsSluttfaseIndex from '@k9-sak-web/prosess-uttak-antall-dager-sluttfase'; -import Uttak from '../../components/Uttak'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { Fagsak } from '@k9-sak-web/types'; + import { PleiepengerSluttfaseBehandlingApiKeys } from '../../data/pleiepengerSluttfaseBehandlingApi'; +import Uttak from '../../components/Uttak'; class PanelDef extends ProsessStegPanelDef { getKomponent = ({ @@ -62,13 +66,23 @@ class PanelDef extends ProsessStegPanelDef { getEndepunkter = () => [PleiepengerSluttfaseBehandlingApiKeys.ARBEIDSFORHOLD]; - getData = ({ uttak, arbeidsgiverOpplysningerPerId, fagsak, alleKodeverk }) => ({ + getData = ({ + uttak, + arbeidsgiverOpplysningerPerId, + fagsak, + alleKodeverk, + }: { + uttak: any; + arbeidsgiverOpplysningerPerId: any; + fagsak: Fagsak; + alleKodeverk: AlleKodeverk; + }) => ({ uttaksperioder: uttak?.uttaksplan != null ? uttak?.uttaksplan?.perioder : uttak?.simulertUttaksplan?.perioder, utsattePerioder: uttak?.utsattePerioder, kvoteInfo: uttak?.uttaksplan?.kvoteInfo, virkningsdatoUttakNyeRegler: uttak?.virkningsdatoUttakNyeRegler, arbeidsgiverOpplysningerPerId, - erFagytelsetypeLivetsSluttfase: fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER_SLUTTFASE, + erFagytelsetypeLivetsSluttfase: fagsak.sakstype === fagsakYtelseType.PLEIEPENGER_SLUTTFASE, alleKodeverk, }); } diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx index aa700525c4..3a57fa3ae2 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx @@ -4,6 +4,7 @@ import VedtakProsessIndex from '@fpsak-frontend/prosess-vedtak'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, Fagsak, Vilkar } from '@k9-sak-web/types'; import findStatusForVedtak from '../vedtakStatusUtlederPleiepengerSluttfase'; import { PleiepengerSluttfaseBehandlingApiKeys } from '../../data/pleiepengerSluttfaseBehandlingApi'; @@ -51,6 +52,21 @@ class PanelDef extends ProsessStegPanelDef { arbeidsgiverOpplysningerPerId, lagreDokumentdata, fagsak, + }: { + previewCallback: () => void; + hentFritekstbrevHtmlCallback: () => void; + rettigheter: { + kanOverstyreAccess: { + isEnabled: boolean; + }; + }; + aksjonspunkter: Aksjonspunkt[]; + vilkar: Vilkar[]; + simuleringResultat: any; + beregningsgrunnlag: any; + arbeidsgiverOpplysningerPerId: any; + lagreDokumentdata: () => void; + fagsak: Fagsak; }) => ({ previewCallback, hentFritekstbrevHtmlCallback, @@ -58,7 +74,7 @@ class PanelDef extends ProsessStegPanelDef { vilkar, simuleringResultat, beregningsgrunnlag, - ytelseTypeKode: fagsak.sakstype.kode, + ytelseTypeKode: fagsak.sakstype, employeeHasAccess: rettigheter.kanOverstyreAccess.isEnabled, arbeidsgiverOpplysningerPerId, lagreDokumentdata, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx index 9ca18c8dc6..afef0f901c 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SokersOpplysningspliktPanelDef.tsx @@ -5,6 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import SokersOpplysningspliktVilkarProsessIndex from '@fpsak-frontend/prosess-vilkar-sokers-opplysningsplikt'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; class SokersOpplysningspliktPanelDef extends ProsessStegPanelDef { getId = () => 'SOKERS_OPPLYSNINGSPLIKT'; @@ -25,11 +26,15 @@ class SokersOpplysningspliktPanelDef extends ProsessStegPanelDef { getVilkarKoder = () => [vilkarType.SOKERSOPPLYSNINGSPLIKT]; - getOverstyrVisningAvKomponent = ({ behandling, aksjonspunkterForSteg }) => { - const isRevurdering = behandlingType.REVURDERING === behandling.type.kode; - const hasAp = aksjonspunkterForSteg.some( - ap => ap.definisjon.kode === aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, - ); + getOverstyrVisningAvKomponent = ({ + behandling, + aksjonspunkterForSteg, + }: { + behandling: Behandling; + aksjonspunkterForSteg: Aksjonspunkt[]; + }) => { + const isRevurdering = behandlingType.REVURDERING === behandling.type; + const hasAp = aksjonspunkterForSteg.some(ap => ap.definisjon === aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU); return !(isRevurdering && !hasAp); }; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 2ac5f37b3d..7204bf990b 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -5,6 +5,9 @@ import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Vilkar } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; + import { PleiepengerSluttfaseBehandlingApiKeys } from '../../../data/pleiepengerSluttfaseBehandlingApi'; class SoknadsfristPanelDef extends ProsessStegPanelDef { @@ -33,8 +36,19 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: { + isEnabled: boolean; + employeeHasAccess: boolean; + }; + toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts index 15facccfda..121431a3a5 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/vedtakStatusUtlederPleiepengerSluttfase.ts @@ -2,32 +2,38 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. -const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => +const hasOnlyClosedAps = (aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[]) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = (ap: Aksjonspunkt) => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = (ap: Aksjonspunkt) => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); -const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat) => { +const findStatusForVedtak = ( + vilkar: Vilkar[], + aksjonspunkter: Aksjonspunkt[], + vedtakAksjonspunkter: Aksjonspunkt[], + behandlingsresultat: Behandling['behandlingsresultat'], +) => { if (vilkar.length === 0) { return vilkarUtfallType.IKKE_VURDERT; } if ( hasOnlyClosedAps(aksjonspunkter, vedtakAksjonspunkter) && - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT)) + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)) ) { return vilkarUtfallType.IKKE_OPPFYLT; } if ( - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)) || + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)) || aksjonspunkter.some(isAksjonspunktOpenAndOfType) ) { return vilkarUtfallType.IKKE_VURDERT; From 414c74a735007510fd3cf0c12b674ad771bfbc9c Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 10:47:57 +0100 Subject: [PATCH 032/153] Kodeverk: Noen ubrukte imports og variabler --- .../src/components/OmsorgspengerFakta.spec.tsx | 12 ++++++------ .../vedtakStatusUtlederOpplaeringspenger.ts | 3 +-- .../vedtakStatusUtlederPleiepenger.ts | 2 +- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx index 576de73a2e..7a4d1fc3b8 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx @@ -96,12 +96,12 @@ describe('', () => { }, ]; const vilkar = []; - const arbeidsforhold = [ - { - arbeidsgiverReferanse: '12345678', - kilde: '-', - }, - ]; + // const arbeidsforhold = [ + // { + // arbeidsgiverReferanse: '12345678', + // kilde: '-', + // }, + // ]; const soker = { navn: 'Espen Utvikler', diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts index 269b9e3314..a313f92e2b 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/vedtakStatusUtlederOpplaeringspenger.ts @@ -2,7 +2,7 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; -import { Aksjonspunkt, Behandling, FeatureToggles, Vilkar } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. const hasOnlyClosedAps = (aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[]) => @@ -19,7 +19,6 @@ const findStatusForVedtak = ( aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[], behandlingsresultat: Behandling['behandlingsresultat'], - featureToggles: FeatureToggles, ) => { if (vilkar.length === 0) { return vilkarUtfallType.IKKE_VURDERT; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts b/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts index f6296b18c5..097b389578 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/vedtakStatusUtlederPleiepenger.ts @@ -2,7 +2,7 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; -import { Aksjonspunkt, Behandling, FeatureToggles, Vilkar } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. From 9cd2476ceff1ac90e94391792b1697c48588e113 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 11:09:31 +0100 Subject: [PATCH 033/153] Kodeverk: (Pakke) behandling-tilbakekreving --- .../components/TilbakekrevingFakta.spec.tsx | 31 +++------ .../components/TilbakekrevingProsess.spec.tsx | 42 ++++++------ .../src/components/TilbakekrevingProsess.tsx | 67 +++++++++---------- .../FeilutbetalingFaktaPanelDef.tsx | 2 +- ...edtakTilbakekrevingProsessStegPanelDef.tsx | 5 +- 5 files changed, 65 insertions(+), 82 deletions(-) diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx index 3898ad0789..594a514c8e 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx @@ -19,15 +19,15 @@ import TilbakekrevingFakta from './TilbakekrevingFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const behandling: Partial = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -47,8 +47,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodesTilbakekreving.AVKLAR_FAKTA_FOR_FEILUTBETALING, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodesTilbakekreving.AVKLAR_FAKTA_FOR_FEILUTBETALING, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -59,19 +59,13 @@ describe('', () => { fom: '2019-01-01', tom: '2019-04-01', belop: 1212, - foreldelseVurderingType: { - kode: foreldelseVurderingType.FORELDET, - kodeverk: 'FORELDRE_VURDERING_TYPE', - }, + foreldelseVurderingType: foreldelseVurderingType.FORELDET, }, ], }; const beregningsresultat = { beregningResultatPerioder: [], - vedtakResultatType: { - kode: vedtakResultatType.INGEN_TILBAKEBETALING, - kodeverk: 'VEDTAK_RESULTAT_TYPE', - }, + vedtakResultatType: vedtakResultatType.INGEN_TILBAKEBETALING, }; const feilutbetalingFakta = { behandlingFakta: { @@ -90,14 +84,7 @@ describe('', () => { type: 'TEST', konsekvenserForYtelsen: [], }, - behandlingÅrsaker: [ - { - behandlingArsakType: { - kode: 'test', - kodeverk: 'test', - }, - }, - ], + behandlingÅrsaker: [{ behandlingArsakType: 'test' }], }, }; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx index e039fcb152..0b806f9116 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx @@ -1,3 +1,8 @@ +import React from 'react'; +import sinon from 'sinon'; +import { act, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; + import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; @@ -10,10 +15,7 @@ import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import { Behandling, Fagsak, FeilutbetalingPerioderWrapper } from '@k9-sak-web/types'; -import { act, screen } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; -import React from 'react'; -import sinon from 'sinon'; + import { TilbakekrevingBehandlingApiKeys, requestTilbakekrevingApi } from '../data/tilbakekrevingBehandlingApi'; import vedtakResultatType from '../kodeverk/vedtakResultatType'; import TilbakekrevingProsess from './TilbakekrevingProsess'; @@ -21,13 +23,13 @@ import TilbakekrevingProsess from './TilbakekrevingProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -36,8 +38,8 @@ describe('', () => { const behandling: Partial = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -57,8 +59,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodesTilbakekreving.VURDER_TILBAKEKREVING, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodesTilbakekreving.VURDER_TILBAKEKREVING, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -69,19 +71,13 @@ describe('', () => { fom: '2019-01-01', tom: '2019-04-01', belop: 1212, - foreldelseVurderingType: { - kode: foreldelseVurderingType.FORELDET, - kodeverk: 'FORELDRE_VURDERING_TYPE', - }, + foreldelseVurderingType: foreldelseVurderingType.FORELDET, }, ], } as FeilutbetalingPerioderWrapper; const beregningsresultat = { beregningResultatPerioder: [], - vedtakResultatType: { - kode: vedtakResultatType.INGEN_TILBAKEBETALING, - kodeverk: 'VEDTAK_RESULTAT_TYPE', - }, + vedtakResultatType: vedtakResultatType.INGEN_TILBAKEBETALING, }; const feilutbetalingFakta = { @@ -103,10 +99,7 @@ describe('', () => { }, behandlingÅrsaker: [ { - behandlingArsakType: { - kode: '', - kodeverk: '', - }, + behandlingArsakType: '', }, ], }, @@ -118,6 +111,7 @@ describe('', () => { perioder: [{ vilkarResultat: undefined, begrunnelse: '', vilkarResultatInfo: undefined, ytelser: [] }], }); requestTilbakekrevingApi.mock(TilbakekrevingBehandlingApiKeys.VILKARVURDERING, { vilkarsVurdertePerioder: [] }); + requestTilbakekrevingApi.mock(TilbakekrevingBehandlingApiKeys.VEDTAKSBREV, []); renderWithIntlAndReduxForm( ', () => { perioder: [{ vilkarResultat: undefined, begrunnelse: '', vilkarResultatInfo: undefined, ytelser: [] }], }); requestTilbakekrevingApi.mock(TilbakekrevingBehandlingApiKeys.VILKARVURDERING, { vilkarsVurdertePerioder: [] }); + requestTilbakekrevingApi.mock(TilbakekrevingBehandlingApiKeys.VEDTAKSBREV, []); + const oppdaterProsessStegOgFaktaPanelIUrl = sinon.spy(); renderWithIntlAndReduxForm( diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx index 04cfa02772..6100ab2dde 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx @@ -40,40 +40,40 @@ interface OwnProps { setBehandling: (behandling: Behandling) => void; } -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); - -const getLagringSideeffekter = ( - toggleFatterVedtakModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, -) => async aksjonspunktModels => { - const isFatterVedtakAp = aksjonspunktModels.some(ap => ap.kode === aksjonspunktCodesTilbakekreving.FORESLA_VEDTAK); - if (isFatterVedtakAp) { - toggleOppdatereFagsakContext(false); - } - - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); + +const getLagringSideeffekter = + (toggleFatterVedtakModal, toggleOppdatereFagsakContext, oppdaterProsessStegOgFaktaPanelIUrl) => + async aksjonspunktModels => { + const isFatterVedtakAp = aksjonspunktModels.some(ap => ap.kode === aksjonspunktCodesTilbakekreving.FORESLA_VEDTAK); if (isFatterVedtakAp) { - toggleFatterVedtakModal(true); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + toggleOppdatereFagsakContext(false); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (isFatterVedtakAp) { + toggleFatterVedtakModal(true); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const TilbakekrevingProsess = ({ data, @@ -96,9 +96,8 @@ const TilbakekrevingProsess = ({ oppdaterBehandlingVersjon, ); - const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = restApiTilbakekrevingHooks.useRestApiRunner< - Behandling - >(TilbakekrevingBehandlingApiKeys.SAVE_AKSJONSPUNKT); + const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = + restApiTilbakekrevingHooks.useRestApiRunner(TilbakekrevingBehandlingApiKeys.SAVE_AKSJONSPUNKT); useSetBehandlingVedEndring(apBehandlingRes, setBehandling); const { startRequest: beregnBelop } = restApiTilbakekrevingHooks.useRestApiRunner( diff --git a/packages/behandling-tilbakekreving/src/panelDefinisjoner/faktaPaneler/FeilutbetalingFaktaPanelDef.tsx b/packages/behandling-tilbakekreving/src/panelDefinisjoner/faktaPaneler/FeilutbetalingFaktaPanelDef.tsx index 315a7b11ca..dd2adff3b1 100644 --- a/packages/behandling-tilbakekreving/src/panelDefinisjoner/faktaPaneler/FeilutbetalingFaktaPanelDef.tsx +++ b/packages/behandling-tilbakekreving/src/panelDefinisjoner/faktaPaneler/FeilutbetalingFaktaPanelDef.tsx @@ -31,7 +31,7 @@ class FeilutbetalingFaktaPanelDef extends FaktaPanelDef { fpsakKodeverk: any; }) => ({ feilutbetalingFakta, - fagsakYtelseTypeKode: fagsak.sakstype.kode, + fagsakYtelseTypeKode: fagsak.sakstype, fpsakKodeverk, }); } diff --git a/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/VedtakTilbakekrevingProsessStegPanelDef.tsx b/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/VedtakTilbakekrevingProsessStegPanelDef.tsx index 64ae6715f2..6c725a770c 100644 --- a/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/VedtakTilbakekrevingProsessStegPanelDef.tsx +++ b/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/VedtakTilbakekrevingProsessStegPanelDef.tsx @@ -5,6 +5,7 @@ import VedtakTilbakekrevingProsessIndex from '@fpsak-frontend/prosess-vedtak-til import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; +import { BeregningsresultatTilbakekreving } from '@k9-sak-web/types'; import VedtakResultatType from '../../kodeverk/vedtakResultatType'; import { TilbakekrevingBehandlingApiKeys } from '../../data/tilbakekrevingBehandlingApi'; @@ -14,12 +15,12 @@ class PanelDef extends ProsessStegPanelDef { getOverstyrVisningAvKomponent = () => true; - getOverstyrtStatus = ({ beregningsresultat }) => { + getOverstyrtStatus = ({ beregningsresultat }: { beregningsresultat: BeregningsresultatTilbakekreving }) => { if (!beregningsresultat) { return vilkarUtfallType.IKKE_VURDERT; } const { vedtakResultatType } = beregningsresultat; - return vedtakResultatType.kode === VedtakResultatType.INGEN_TILBAKEBETALING + return vedtakResultatType === VedtakResultatType.INGEN_TILBAKEBETALING ? vilkarUtfallType.IKKE_OPPFYLT : vilkarUtfallType.OPPFYLT; }; From c13739fbecc27e128c315e20cd98442823601686 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 11:21:39 +0100 Subject: [PATCH 034/153] Kodeverk: (Pakke) behandling-unntak --- .../src/components/UnntakFakta.spec.tsx | 60 +++++-------------- .../src/components/UnntakProsess.spec.tsx | 18 +++--- .../src/components/UnntakProsess.tsx | 4 +- .../OpplysningerFraSoknadFaktaPanelDef.tsx | 5 +- .../OpptjeningsvilkaretFaktaPanelDef.tsx | 13 ++-- .../VedtakProsessStegPanelDef.tsx | 27 ++++++++- .../panelDefinisjoner/vedtakStatusUtleder.ts | 26 ++++---- 7 files changed, 77 insertions(+), 76 deletions(-) diff --git a/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx b/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx index 04321f8381..4fe5bbd663 100644 --- a/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx +++ b/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx @@ -21,12 +21,12 @@ import UnntakFakta from './UnntakFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -35,8 +35,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.UNNTAK, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.UNNTAK, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -56,8 +56,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -67,50 +67,22 @@ describe('', () => { const soker = { navn: 'Espen Utvikler', aktoerId: '1', - personstatus: { - kode: 'BOSA', - kodeverk: 'Bosatt', - }, + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'Bosatt', - }, - orginalPersonstatus: { - kode: personstatusType.DOD, - kodeverk: 'Bosatt', - }, - }, - navBrukerKjonn: { - kode: '', - kodeverk: '', - }, - statsborgerskap: { - kode: '', - kodeverk: '', - navn: '', - }, - diskresjonskode: { - kode: '', - kodeverk: '', - }, - sivilstand: { - kode: sivilstandType.UGIFT, - kodeverk: 'Ugift', - }, - region: { - kode: 'NORDEN', - kodeverk: 'Norden', + overstyrtPersonstatus: personstatusType.BOSATT, + orginalPersonstatus: personstatusType.DOD, }, + navBrukerKjonn: '', + statsborgerskap: '', + diskresjonskode: '', + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - kodeverk: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, }, ], barn: [], diff --git a/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx b/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx index 4363625b2f..30c6fae349 100644 --- a/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx +++ b/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx @@ -21,13 +21,13 @@ import UnntakProsess from './UnntakProsess'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const fagsakPerson = { alder: 30, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'test' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: true, navn: 'Espen Utvikler', @@ -36,8 +36,8 @@ describe('', () => { const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -57,19 +57,19 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.MEDLEMSKAPSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, merknadParametere: { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', diff --git a/packages/behandling-unntak/src/components/UnntakProsess.tsx b/packages/behandling-unntak/src/components/UnntakProsess.tsx index 2f3309220d..c8b5c41da9 100644 --- a/packages/behandling-unntak/src/components/UnntakProsess.tsx +++ b/packages/behandling-unntak/src/components/UnntakProsess.tsx @@ -60,7 +60,7 @@ const getHentFritekstbrevHtmlCallback = ytelseType: fagsak.sakstype, saksnummer: fagsak.saksnummer, aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), + avsenderApplikasjon: bestemAvsenderApp(behandling.type), }); const getForhandsvisFptilbakeCallback = @@ -241,7 +241,7 @@ const UnntakProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx b/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx index 2134c23c53..9b46f89e2f 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx +++ b/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx @@ -5,6 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import OpplysningerFraSoknadenIndex from '@fpsak-frontend/fakta-opplysninger-fra-soknaden'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; class OpplysningerFraSoknadFaktaPanelDef extends FaktaPanelDef { getUrlKode = () => faktaPanelCodes.OPPLYSNINGER_FRA_SØKNADEN; @@ -20,8 +21,8 @@ class OpplysningerFraSoknadFaktaPanelDef extends FaktaPanelDef { getOverstyrVisningAvKomponent = () => true; - getData = ({ rettigheter, behandling }) => { - const behandlingenErAvsluttet = behandlingStatus.AVSLUTTET === behandling.status.kode; + getData = ({ rettigheter, behandling }: { rettigheter: any; behandling: Behandling }) => { + const behandlingenErAvsluttet = behandlingStatus.AVSLUTTET === behandling.status; const kanEndrePåSøknadsopplysninger = rettigheter.writeAccess.isEnabled && !behandlingenErAvsluttet; return { kanEndrePåSøknadsopplysninger, diff --git a/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx b/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx index e7d243319a..ddd957cfb2 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx +++ b/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpptjeningsvilkaretFaktaPanelDef.tsx @@ -6,15 +6,16 @@ import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import OpptjeningFaktaIndex from '@fpsak-frontend/fakta-opptjening-oms'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; +import { Vilkar } from '@k9-sak-web/types'; import { UnntakBehandlingApiKeys } from '../../data/unntakBehandlingApi'; -const erAllePerioderOppfylt = vilkarsperioder => - vilkarsperioder.every(periode => periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT); +const erAllePerioderOppfylt = (vilkarsperioder: Vilkar['perioder']) => + vilkarsperioder.every(periode => periode.vilkarStatus === vilkarUtfallType.OPPFYLT); -const shouldShowOpptjening = vilkar => - vilkar.some(v => v.vilkarType.kode === vilkarType.OPPTJENINGSVILKARET) && - vilkar.some(v => v.vilkarType.kode === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); +const shouldShowOpptjening = (vilkar: Vilkar[]) => + vilkar.some(v => v.vilkarType === vilkarType.OPPTJENINGSVILKARET) && + vilkar.some(v => v.vilkarType === vilkarType.MEDLEMSKAPSVILKARET && erAllePerioderOppfylt(v.perioder)); class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getUrlKode = () => faktaPanelCodes.OPPTJENINGSVILKARET; @@ -27,7 +28,7 @@ class OpptjeningsvilkaretFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; - getOverstyrVisningAvKomponent = ({ vilkar }) => shouldShowOpptjening(vilkar); + getOverstyrVisningAvKomponent = ({ vilkar }: { vilkar: Vilkar[] }) => shouldShowOpptjening(vilkar); } export default OpptjeningsvilkaretFaktaPanelDef; diff --git a/packages/behandling-unntak/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx b/packages/behandling-unntak/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx index f515e9d296..8b4e26b9d8 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx +++ b/packages/behandling-unntak/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx @@ -3,6 +3,7 @@ import VedtakProsessIndex from '@fpsak-frontend/prosess-vedtak'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { Aksjonspunkt, Behandling, Fagsak, Vilkar } from '@k9-sak-web/types'; import findStatusForVedtak from '../vedtakStatusUtleder'; import { UnntakBehandlingApiKeys } from '../../data/unntakBehandlingApi'; @@ -32,8 +33,17 @@ class PanelDef extends ProsessStegPanelDef { getOverstyrVisningAvKomponent = () => true; - getOverstyrtStatus = ({ vilkar, aksjonspunkter, behandling, aksjonspunkterForSteg }) => - findStatusForVedtak(vilkar, aksjonspunkter, aksjonspunkterForSteg, behandling.behandlingsresultat); + getOverstyrtStatus = ({ + vilkar, + aksjonspunkter, + behandling, + aksjonspunkterForSteg, + }: { + vilkar: Vilkar[]; + aksjonspunkter: Aksjonspunkt[]; + behandling: Behandling; + aksjonspunkterForSteg: Aksjonspunkt[]; + }) => findStatusForVedtak(vilkar, aksjonspunkter, aksjonspunkterForSteg, behandling.behandlingsresultat); getData = ({ previewCallback, @@ -46,13 +56,24 @@ class PanelDef extends ProsessStegPanelDef { personopplysninger, arbeidsgiverOpplysningerPerId, lagreDokumentdata, + }: { + previewCallback: () => void; + hentFritekstbrevHtmlCallback: () => void; + rettigheter: any; + aksjonspunkter: Aksjonspunkt[]; + vilkar: Vilkar[]; + simuleringResultat: any; + fagsak: Fagsak; + personopplysninger: any; + arbeidsgiverOpplysningerPerId: any; + lagreDokumentdata: () => void; }) => ({ previewCallback, hentFritekstbrevHtmlCallback, aksjonspunkter, vilkar, simuleringResultat, - ytelseTypeKode: fagsak.sakstype.kode, + ytelseTypeKode: fagsak.sakstype, employeeHasAccess: rettigheter.kanOverstyreAccess.isEnabled, personopplysninger, arbeidsgiverOpplysningerPerId, diff --git a/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts b/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts index 5cd2b816c5..b4b2340a98 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts +++ b/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts @@ -2,25 +2,31 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import { isAvslag } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; // TODO (TOR) Kan denne skrivast om? For høg kompleksitet. -const hasOnlyClosedAps = (aksjonspunkter, vedtakAksjonspunkter) => +const hasOnlyClosedAps = (aksjonspunkter: Aksjonspunkt[], vedtakAksjonspunkter: Aksjonspunkt[]) => aksjonspunkter - .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon.kode === ap.definisjon.kode)) - .every(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !vedtakAksjonspunkter.some(vap => vap.definisjon === ap.definisjon)) + .every(ap => !isAksjonspunktOpen(ap.status)); -const hasAksjonspunkt = ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING; +const hasAksjonspunkt = (ap: Aksjonspunkt) => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING; -const isAksjonspunktOpenAndOfType = ap => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status.kode); +const isAksjonspunktOpenAndOfType = (ap: Aksjonspunkt) => hasAksjonspunkt(ap) && isAksjonspunktOpen(ap.status); -const harVilkårSomIkkeErOppfylt = vilkar => - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT)); +const harVilkårSomIkkeErOppfylt = (vilkar: Vilkar[]) => + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)); -const harVilkårSomIkkeErVurdert = vilkar => - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT)); +const harVilkårSomIkkeErVurdert = (vilkar: Vilkar) => + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)); -const findStatusForVedtak = (vilkar, aksjonspunkter, vedtakAksjonspunkter, behandlingsresultat) => { +const findStatusForVedtak = ( + vilkar: Vilkar[], + aksjonspunkter: Aksjonspunkt[], + vedtakAksjonspunkter: Aksjonspunkt[], + behandlingsresultat: Behandling['behandlingsresultat'], +) => { if (vilkar.length === 0) { return vilkarUtfallType.IKKE_VURDERT; } From 3686627cb9513b42505502dc8c16fe082d4ffb0b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 11:23:01 +0100 Subject: [PATCH 035/153] Kodeverk: litt rydding --- .../faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx | 2 +- .../src/panelDefinisjoner/vedtakStatusUtleder.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx b/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx index 9b46f89e2f..8bd3afc79f 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx +++ b/packages/behandling-unntak/src/panelDefinisjoner/faktaPaneler/OpplysningerFraSoknadFaktaPanelDef.tsx @@ -5,7 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import OpplysningerFraSoknadenIndex from '@fpsak-frontend/fakta-opplysninger-fra-soknaden'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; -import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; +import { Behandling } from '@k9-sak-web/types'; class OpplysningerFraSoknadFaktaPanelDef extends FaktaPanelDef { getUrlKode = () => faktaPanelCodes.OPPLYSNINGER_FRA_SØKNADEN; diff --git a/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts b/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts index b4b2340a98..0054e03b77 100644 --- a/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts +++ b/packages/behandling-unntak/src/panelDefinisjoner/vedtakStatusUtleder.ts @@ -18,7 +18,7 @@ const isAksjonspunktOpenAndOfType = (ap: Aksjonspunkt) => hasAksjonspunkt(ap) && const harVilkårSomIkkeErOppfylt = (vilkar: Vilkar[]) => vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)); -const harVilkårSomIkkeErVurdert = (vilkar: Vilkar) => +const harVilkårSomIkkeErVurdert = (vilkar: Vilkar[]) => vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT)); const findStatusForVedtak = ( From e6b9445c36ee324df54404d5cb48df3004770743 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 11:40:41 +0100 Subject: [PATCH 036/153] Kodeverk: (Pakke) behandling-utvidet-rett --- .../src/components/UtvidetRettProsess.tsx | 151 +++++++++--------- .../components/tester/utvidetRettTestData.ts | 39 +++-- .../faktaPaneler/BarnFaktaPanelDef.tsx | 15 +- ...videtRettOmsorgenForMikrofrontendFelles.ts | 3 +- .../VedtakProsessStegPanelDef.tsx | 17 +- .../OmsorgenForPanelDef.tsx | 22 ++- ...rtyTilOmsorgenForMikrofrontendKomponent.ts | 17 +- .../UtvidetRettMikrofrontendPanelDef.tsx | 9 +- ...rtyTilUtvidetRettMikrofrontendKomponent.ts | 8 +- .../AleneOmOmsorgenObjektTilMikrofrontend.ts | 10 +- .../KroniskSykObjektTilMikrofrontend.ts | 6 +- .../MidlertidigAleneObjektTilMikrofrontend.ts | 4 +- .../src/types/UtvidetRettSoknad.ts | 5 +- 13 files changed, 173 insertions(+), 133 deletions(-) diff --git a/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx b/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx index 9d3dcc2f5a..b95bf57079 100644 --- a/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx +++ b/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx @@ -20,81 +20,83 @@ import { UtvidetRettBehandlingApiKeys, restApiUtvidetRettHooks } from '../data/u import prosessStegUtvidetRettPanelDefinisjoner from '../panelDefinisjoner/prosessStegUtvidetRettPanelDefinisjoner'; import { ProsessProps } from '../types/ProsessProps'; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); - -const getForhandsvisTilbakeCallback = ( - forhandsvisTilbakekrevingMelding: (data: any) => Promise, - fagsak: Fagsak, - behandling: Behandling, -) => (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { - const data = { - behandlingUuid: behandling.uuid, - fagsakYtelseType: fagsak.sakstype, - varseltekst: fritekst || '', - mottaker, - brevmalkode, - saksnummer, +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); + +const getForhandsvisTilbakeCallback = + (forhandsvisTilbakekrevingMelding: (data: any) => Promise, fagsak: Fagsak, behandling: Behandling) => + (mottaker: string, brevmalkode: string, fritekst: string, saksnummer: string) => { + const data = { + behandlingUuid: behandling.uuid, + fagsakYtelseType: fagsak.sakstype, + varseltekst: fritekst || '', + mottaker, + brevmalkode, + saksnummer, + }; + return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); }; - return forhandsvisTilbakekrevingMelding(data).then(response => forhandsvis(response)); -}; -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleFatterVedtakModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, - opneSokeside, - lagreDokumentdata, -) => async aksjonspunktModels => { - const erRevurderingsaksjonspunkt = aksjonspunktModels.some( - apModel => - (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || - apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && - apModel.sendVarsel, - ); - const visIverksetterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && - [aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, aksjonspunktCodes.FATTER_VEDTAK].includes( - aksjonspunktModels[0].kode, +const getLagringSideeffekter = + ( + toggleIverksetterVedtakModal, + toggleFatterVedtakModal, + toggleOppdatereFagsakContext, + oppdaterProsessStegOgFaktaPanelIUrl, + opneSokeside, + lagreDokumentdata, + ) => + async aksjonspunktModels => { + const erRevurderingsaksjonspunkt = aksjonspunktModels.some( + apModel => + (apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_MANUELL || + apModel.kode === aksjonspunktCodes.VARSEL_REVURDERING_ETTERKONTROLL) && + apModel.sendVarsel, ); - const visFatterVedtakModal = - aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; - - if (erRevurderingsaksjonspunkt) { - toggleOppdatereFagsakContext(false); - } - - if (aksjonspunktModels[0].isVedtakSubmission) { - const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); - if (dokumentdata) await lagreDokumentdata(dokumentdata); - } - - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { - if (visFatterVedtakModal) { - toggleFatterVedtakModal(true); - } else if (visIverksetterVedtakModal) { - toggleIverksetterVedtakModal(true); - } else if (erRevurderingsaksjonspunkt) { - opneSokeside(); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + const visIverksetterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && + [aksjonspunktCodes.VEDTAK_UTEN_TOTRINNSKONTROLL, aksjonspunktCodes.FATTER_VEDTAK].includes( + aksjonspunktModels[0].kode, + ); + const visFatterVedtakModal = + aksjonspunktModels[0].isVedtakSubmission && aksjonspunktModels[0].kode === aksjonspunktCodes.FORESLA_VEDTAK; + + if (erRevurderingsaksjonspunkt) { + toggleOppdatereFagsakContext(false); + } + + if (aksjonspunktModels[0].isVedtakSubmission) { + const dokumentdata = lagDokumentdata(aksjonspunktModels[0]); + if (dokumentdata) await lagreDokumentdata(dokumentdata); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (visFatterVedtakModal) { + toggleFatterVedtakModal(true); + } else if (visIverksetterVedtakModal) { + toggleIverksetterVedtakModal(true); + } else if (erRevurderingsaksjonspunkt) { + opneSokeside(); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const UtvidetRettProsess = ({ data, @@ -128,9 +130,8 @@ const UtvidetRettProsess = ({ UtvidetRettBehandlingApiKeys.HENT_FRITEKSTBREV_HTML, ); - const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = restApiUtvidetRettHooks.useRestApiRunner< - Behandling - >(UtvidetRettBehandlingApiKeys.SAVE_AKSJONSPUNKT); + const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = + restApiUtvidetRettHooks.useRestApiRunner(UtvidetRettBehandlingApiKeys.SAVE_AKSJONSPUNKT); const { startRequest: forhandsvisTilbakekrevingMelding } = restApiUtvidetRettHooks.useRestApiRunner( UtvidetRettBehandlingApiKeys.PREVIEW_TILBAKEKREVING_MESSAGE, ); @@ -169,7 +170,7 @@ const UtvidetRettProsess = ({ const [prosessStegPaneler, valgtPanel, formaterteProsessStegPaneler] = prosessStegHooks.useProsessStegPaneler( prosessStegUtvidetRettPanelDefinisjoner( - fagsak.sakstype.kode === fagsakYtelseType.OMSORGSPENGER_ALENE_OM_OMSORGEN, + fagsak.sakstype === fagsakYtelseType.OMSORGSPENGER_ALENE_OM_OMSORGEN, featureToggles, ), dataTilUtledingAvFpPaneler, @@ -211,7 +212,7 @@ const UtvidetRettProsess = ({ behandlingsresultat={behandling.behandlingsresultat} /> { toggleFatterVedtakModal(false); opneSokeside(); diff --git a/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts b/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts index b894dad41f..71fb21304c 100644 --- a/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts +++ b/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts @@ -11,20 +11,20 @@ import UtvidetRettSoknad from '../../types/UtvidetRettSoknad'; const utvidetRettTestData = { aksjonspunkter: [ { - definisjon: { kode: aksjonspunktCodes.OMSORGEN_FOR, kodeverk: 'test' }, - status: { kode: 'UTFO', kodeverk: 'test' }, + definisjon: aksjonspunktCodes.OMSORGEN_FOR, + status: 'UTFO', kanLoses: true, erAktivt: true, }, { - definisjon: { kode: aksjonspunktCodes.UTVIDET_RETT, kodeverk: 'test' }, - status: { kode: 'UTFO', kodeverk: 'test' }, + definisjon: aksjonspunktCodes.UTVIDET_RETT, + status: 'UTFO', kanLoses: true, erAktivt: true, }, { - definisjon: { kode: aksjonspunktCodes.FORESLA_VEDTAK, kodeverk: 'test' }, - status: { kode: 'UTFO', kodeverk: 'test' }, + definisjon: aksjonspunktCodes.FORESLA_VEDTAK, + status: 'UTFO', kanLoses: true, erAktivt: true, }, @@ -35,14 +35,14 @@ const utvidetRettTestData = { erPrivatPerson: false, identifikator: 'test', navn: 'test', - arbeidsforholdreferanser: [] + arbeidsforholdreferanser: [], }, }, behandling: { id: 995, versjon: 22, - status: { kode: behandlingStatus.AVSLUTTET, kodeverk: 'tilTest' }, - type: { kode: 'BT-002', kodeverk: 'tilTest' }, + status: behandlingStatus.AVSLUTTET, + type: 'BT-002', behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -52,12 +52,12 @@ const utvidetRettTestData = { } as Behandling, fagsak: { saksnummer: '111111', - sakstype: { kode: fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN, kodeverk: 'tilTest' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'tilTest' }, + sakstype: fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak, fagsakPerson: { alder: 25, - personstatusType: { kode: personstatusType.BOSATT, kodeverk: 'tilTest' }, + personstatusType: personstatusType.BOSATT, erDod: false, erKvinne: false, navn: 'Espen testperson', @@ -85,23 +85,23 @@ const utvidetRettTestData = { }, vilkar: [ { - vilkarType: { kode: vilkarType.UTVIDETRETTVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.UTVIDETRETTVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], }, { - vilkarType: { kode: vilkarType.OMP_OMSORGENFORVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.OMP_OMSORGENFORVILKARET, overstyrbar: true, perioder: [ { merknadParametere: {}, - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, periode: { fom: '2020-12-30', tom: '2021-02-28' }, }, ], @@ -117,16 +117,15 @@ const utvidetRettTestData = { rolle: 'BARN', aktørId: '', personIdent: '', + situasjonKode: '', + tilleggsopplysninger: '', }, ], mottattDato: '2021-02-18', oppgittStartdato: '2021-02-18', oppgittTilknytning: null, soknadsdato: '2021-02-18', - spraakkode: { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', - }, + spraakkode: 'NB', tilleggsopplysninger: null, søknadsperiode: { fom: '2021-02-18', diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/faktaPaneler/BarnFaktaPanelDef.tsx b/packages/behandling-utvidet-rett/src/panelDefinisjoner/faktaPaneler/BarnFaktaPanelDef.tsx index 3c505eea6d..5b8870455a 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/faktaPaneler/BarnFaktaPanelDef.tsx +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/faktaPaneler/BarnFaktaPanelDef.tsx @@ -1,6 +1,9 @@ import React from 'react'; + import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; +import { Fagsak } from '@k9-sak-web/types'; + import UtvidetRettBarnFakta from '../../components/UtvidetRettBarnFakta/UtvidetRettBarnFakta'; class BarnFaktaPanelDef extends FaktaPanelDef { @@ -12,10 +15,18 @@ class BarnFaktaPanelDef extends FaktaPanelDef { getOverstyrVisningAvKomponent = ({ rammevedtak }) => !!rammevedtak; - getData = ({ personopplysninger, fagsak, rammevedtak }) => ({ + getData = ({ + personopplysninger, + fagsak, + rammevedtak, + }: { + personopplysninger: any; + fagsak: Fagsak; + rammevedtak: { rammevedtak: any[] }; + }) => ({ personopplysninger, rammevedtak: rammevedtak?.rammevedtak || [], - fagsaksType: fagsak.sakstype.kode, + fagsaksType: fagsak.sakstype, }); } export default BarnFaktaPanelDef; diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/UtvidetRettOmsorgenForMikrofrontendFelles.ts b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/UtvidetRettOmsorgenForMikrofrontendFelles.ts index 611aebcfe2..76318ae370 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/UtvidetRettOmsorgenForMikrofrontendFelles.ts +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/UtvidetRettOmsorgenForMikrofrontendFelles.ts @@ -1,6 +1,7 @@ import { Vilkar } from '@k9-sak-web/types'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { formatereLukketPeriode } from '@fpsak-frontend/utils'; + import { InformasjonOmVurdertVilkar } from '../../types/utvidetRettMikrofrontend/InformasjonOmVurdertVilkar'; export const generereInfoForVurdertVilkar = ( @@ -21,7 +22,7 @@ export const generereInfoForVurdertVilkar = ( const periode = vilkar.perioder[0]; vurdertVilkar.begrunnelse = begrunnelseFraAksjonspunkt; vurdertVilkar.navnPåAksjonspunkt = navnPåAksjonspunkt; - vurdertVilkar.vilkarOppfylt = periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT; + vurdertVilkar.vilkarOppfylt = periode.vilkarStatus === vilkarUtfallType.OPPFYLT; vurdertVilkar.vilkar = vilkar.lovReferanse; vurdertVilkar.periode = formatereLukketPeriode(`${periode.periode.fom}/${periode.periode.tom}`); } diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx index e8c8bcdc99..386c40c03d 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/VedtakProsessStegPanelDef.tsx @@ -1,9 +1,12 @@ import React from 'react'; + import VedtakProsessIndex from '@fpsak-frontend/prosess-vedtak'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; -import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; +import { ProsessStegDef, ProsessStegPanelDef, Rettigheter } from '@k9-sak-web/behandling-felles'; import findStatusForVedtak from '@fpsak-frontend/utils/src/findStatusForVedtak'; +import { Aksjonspunkt, Fagsak, Personopplysninger, Vilkar } from '@k9-sak-web/types'; + import { UtvidetRettBehandlingApiKeys } from '../../data/utvidetRettBehandlingApi'; class PanelDef extends ProsessStegPanelDef { @@ -39,13 +42,23 @@ class PanelDef extends ProsessStegPanelDef { personopplysninger, arbeidsgiverOpplysningerPerId, lagreDokumentdata, + }: { + previewCallback: () => void; + hentFritekstbrevHtmlCallback: () => void; + rettigheter: Rettigheter; + aksjonspunkter: Aksjonspunkt[]; + vilkar: Vilkar[]; + fagsak: Fagsak; + personopplysninger: Personopplysninger; + arbeidsgiverOpplysningerPerId: Personopplysninger; + lagreDokumentdata: () => void; }) => ({ previewCallback, hentFritekstbrevHtmlCallback, aksjonspunkter, vilkar, personopplysninger, - ytelseTypeKode: fagsak.sakstype.kode, + ytelseTypeKode: fagsak.sakstype, employeeHasAccess: rettigheter.kanOverstyreAccess.isEnabled, arbeidsgiverOpplysningerPerId, lagreDokumentdata, diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx index c3d50c091d..bda3afa9b3 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx @@ -1,10 +1,14 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; -import React from 'react'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; +import { Fagsak, Personopplysninger, Rammevedtak, Soknad } from '@k9-sak-web/types'; + import OmsorgenForMikrofrontend from './omsorgenForMikrofrontend/OmsorgenForMikrofrontend'; import { harBarnSoktForRammevedtakOmKroniskSyk } from '../../../utils/utvidetRettHjelpfunksjoner'; +import { UtvidetRettSoknad } from '../../../types/UtvidetRettSoknad'; class OmsorgenForPanelDef extends ProsessStegPanelDef { getKomponent = props => ; @@ -17,11 +21,21 @@ class OmsorgenForPanelDef extends ProsessStegPanelDef { getOverstyrVisningAvKomponent = () => true; - getData = ({ fagsak, soknad, rammevedtak, personopplysninger }) => ({ + getData = ({ + fagsak, + soknad, + rammevedtak, + personopplysninger, + }: { + fagsak: Fagsak; + soknad: UtvidetRettSoknad; + rammevedtak: { rammevedtak: Rammevedtak[] }; + personopplysninger: Personopplysninger; + }) => ({ angitteBarn: soknad.angittePersoner.filter(person => person.rolle === 'BARN'), - fagsaksType: fagsak.sakstype.kode, + fagsaksType: fagsak.sakstype, harBarnSoktForRammevedtakOmKroniskSyk: - fagsak.sakstype.kode === fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN + fagsak.sakstype === fagsakYtelseType.OMSORGSPENGER_KRONISK_SYKT_BARN ? harBarnSoktForRammevedtakOmKroniskSyk(personopplysninger?.barnSoktFor || [], rammevedtak?.rammevedtak || []) : false, }); diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/omsorgenForMikrofrontend/KartleggePropertyTilOmsorgenForMikrofrontendKomponent.ts b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/omsorgenForMikrofrontend/KartleggePropertyTilOmsorgenForMikrofrontendKomponent.ts index af2af643af..b3098c3f93 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/omsorgenForMikrofrontend/KartleggePropertyTilOmsorgenForMikrofrontendKomponent.ts +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/omsorgenForMikrofrontend/KartleggePropertyTilOmsorgenForMikrofrontendKomponent.ts @@ -3,8 +3,9 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; -import { Behandling } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; import { KomponenterEnum } from '@k9-sak-web/prosess-omsorgsdager'; + import { AksjonspunktInformasjon, VilkarInformasjon, @@ -41,22 +42,22 @@ const KartleggePropertyTilOmsorgenForMikrofrontendKomponent = ({ } => { const { aksjonspunkter, isAksjonspunktOpen } = aksjonspunktInformasjon; const { vilkar, status } = vilkarInformasjon; - const omsorgenForVilkar = vilkar.find(v => v.vilkarType.kode === vilkarType.OMSORGENFORVILKARET); + const omsorgenForVilkar = vilkar.find(v => v.vilkarType === vilkarType.OMSORGENFORVILKARET); const behandlingsID = behandling.id.toString(); - let aksjonspunkt; + let aksjonspunkt: Aksjonspunkt; if (aksjonspunkter) { - aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.OMSORGEN_FOR); + aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.OMSORGEN_FOR); } const vilkaretVurderesManuelltMedAksjonspunkt = aksjonspunkt && omsorgenForVilkar; // Vilkåret kan kun bli automatisk innvilget. Dersom det blir automatiskt avslått resulterer det i manuell vurdering via aksjonspunkt. const vilkaretErAutomatiskInnvilget = - !aksjonspunkt && omsorgenForVilkar && omsorgenForVilkar.perioder[0]?.vilkarStatus.kode === vilkarUtfallType.OPPFYLT; + !aksjonspunkt && omsorgenForVilkar && omsorgenForVilkar.perioder[0]?.vilkarStatus === vilkarUtfallType.OPPFYLT; if (vilkaretVurderesManuelltMedAksjonspunkt) { - const skalVilkarsUtfallVises = behandling.status.kode === behandlingStatus.AVSLUTTET; - const aksjonspunktLost = behandling.status.kode === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; + const skalVilkarsUtfallVises = behandling.status === behandlingStatus.AVSLUTTET; + const aksjonspunktLost = behandling.status === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; return { visKomponent: KomponenterEnum.OMSORG, @@ -81,7 +82,7 @@ const KartleggePropertyTilOmsorgenForMikrofrontendKomponent = ({ losAksjonspunkt: (harOmsorgen, begrunnelse) => { submitCallback([ { - kode: aksjonspunkt.definisjon.kode, + kode: aksjonspunkt.definisjon, harOmsorgenFor: harOmsorgen, begrunnelse, }, diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/UtvidetRettMikrofrontendPanelDef.tsx b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/UtvidetRettMikrofrontendPanelDef.tsx index 863bc3f314..6e9c2f09b0 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/UtvidetRettMikrofrontendPanelDef.tsx +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/UtvidetRettMikrofrontendPanelDef.tsx @@ -1,7 +1,10 @@ +import React from 'react'; + import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; -import React from 'react'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; +import { Fagsak, Soknad } from '@k9-sak-web/types'; + import UtvidetRettMikrofrontend from './utvidetRettMikrofrontend/UtvidetRettMikrofrontend'; import { UtvidetRettBehandlingApiKeys } from '../../../data/utvidetRettBehandlingApi'; @@ -16,9 +19,9 @@ class UtvidetRettMikrofrontendPanelDef extends ProsessStegPanelDef { getOverstyrVisningAvKomponent = () => true; - getData = ({ fagsak, soknad }) => ({ + getData = ({ fagsak, soknad }: { fagsak: Fagsak; soknad: Soknad }) => ({ saksInformasjon: { - fagsaksType: fagsak.sakstype.kode, + fagsaksType: fagsak.sakstype, soknad, }, }); diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/KartleggePropertyTilUtvidetRettMikrofrontendKomponent.ts b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/KartleggePropertyTilUtvidetRettMikrofrontendKomponent.ts index f486955c1a..b5293456e0 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/KartleggePropertyTilUtvidetRettMikrofrontendKomponent.ts +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/KartleggePropertyTilUtvidetRettMikrofrontendKomponent.ts @@ -26,17 +26,17 @@ const KartleggePropertyTilUtvidetRettMikrofrontendKomponent = ( // I utvidet rett finns det en aksjonspunkt (9013) med vilkår og tre ulike fagytelsetyper (alene om omsorg, kronisk syk og midlertidig alene). - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.UTVIDET_RETT); - const vilkaret = vilkar.find(v => v.vilkarType.kode === vilkarType.UTVIDETRETTVILKARET); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.UTVIDET_RETT); + const vilkaret = vilkar.find(v => v.vilkarType === vilkarType.UTVIDETRETTVILKARET); const eksistererAksjonspunktOgVilkar = aksjonspunkt && vilkar; const eksistererVilkarForAutomatiskInnvilgetAleneOmOmsorgen = fagsaksType === FagsakYtelseType.OMSORGSPENGER_ALENE_OM_OMSORGEN && vilkar; if (eksistererAksjonspunktOgVilkar || eksistererVilkarForAutomatiskInnvilgetAleneOmOmsorgen) { - const skalVilkarsUtfallVises = behandling.status.kode === behandlingStatus.AVSLUTTET; + const skalVilkarsUtfallVises = behandling.status === behandlingStatus.AVSLUTTET; const lesemodus = isReadOnly || !isAksjonspunktOpen; - const aksjonspunktLost = behandling.status.kode === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; + const aksjonspunktLost = behandling.status === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; const behandlingsID = behandling.id.toString(); switch (fagsaksType) { diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/AleneOmOmsorgenObjektTilMikrofrontend.ts b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/AleneOmOmsorgenObjektTilMikrofrontend.ts index 6d55c86f23..ad680097a6 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/AleneOmOmsorgenObjektTilMikrofrontend.ts +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/AleneOmOmsorgenObjektTilMikrofrontend.ts @@ -26,7 +26,7 @@ interface OwnProps { } const formatereLesemodusObjekt = (vilkar: Vilkar, aksjonspunkt: Aksjonspunkt, status: string) => { - if (vilkar.perioder[0].vilkarStatus.kode !== vilkarUtfallType.IKKE_VURDERT) { + if (vilkar.perioder[0].vilkarStatus !== vilkarUtfallType.IKKE_VURDERT) { return { begrunnelse: aksjonspunkt.begrunnelse, vilkarOppfylt: status === vilkarUtfallType.OPPFYLT, @@ -81,16 +81,16 @@ const AleneOmOmsorgenObjektTilMikrofrontend = ({ visKomponent: KomponenterEnum.ALENE_OM_OMSORGEN; props: AleneOmOmsorgenProps; } => { - const erBehandlingRevurdering: boolean = behandling.type.kode === BehandlingType.REVURDERING; + const erBehandlingRevurdering: boolean = behandling.type === BehandlingType.REVURDERING; const angittBarn = soknad.angittePersoner.filter(person => person.rolle === 'BARN'); const barnetsFodselsdato = new Date(angittBarn[0].fødselsdato); const åretBarnetFyller18 = `${barnetsFodselsdato.getFullYear() + 18}-12-31`; const vilkaretVurderesManuelltMedAksjonspunkt = - aksjonspunkt && vilkar && aksjonspunkt.definisjon.kode === aksjonspunktCodes.UTVIDET_RETT; + aksjonspunkt && vilkar && aksjonspunkt.definisjon === aksjonspunktCodes.UTVIDET_RETT; // Vilkåret kan kun bli automatisk innvilget. Dersom det blir automatiskt avslått resulterer det i manuell vurdering via aksjonspunkt. const vilkaretErAutomatiskInnvilget = - !aksjonspunkt && vilkar && vilkar.perioder[0]?.vilkarStatus.kode === vilkarUtfallType.OPPFYLT; + !aksjonspunkt && vilkar && vilkar.perioder[0]?.vilkarStatus === vilkarUtfallType.OPPFYLT; if (vilkaretVurderesManuelltMedAksjonspunkt) { return { @@ -112,7 +112,7 @@ const AleneOmOmsorgenObjektTilMikrofrontend = ({ losAksjonspunkt: ({ begrunnelse, vilkarOppfylt, fraDato, tilDato }) => { submitCallback([ formatereLosAksjonspunktObjekt( - aksjonspunkt.definisjon.kode, + aksjonspunkt.definisjon, begrunnelse, vilkarOppfylt, fraDato, diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/KroniskSykObjektTilMikrofrontend.ts b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/KroniskSykObjektTilMikrofrontend.ts index c621ec7fae..0888436b2d 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/KroniskSykObjektTilMikrofrontend.ts +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/KroniskSykObjektTilMikrofrontend.ts @@ -51,10 +51,10 @@ const formatereLosAksjonspunktObjektForKroniskSyk = ( }; const formatereLesemodusObjektForKroniskSyk = (vilkar: Vilkar, aksjonspunkt: Aksjonspunkt) => { - if (vilkar.perioder[0].vilkarStatus.kode !== vilkarUtfallType.IKKE_VURDERT) { + if (vilkar.perioder[0].vilkarStatus !== vilkarUtfallType.IKKE_VURDERT) { return { begrunnelse: aksjonspunkt.begrunnelse, - vilkarOppfylt: vilkar.perioder[0].vilkarStatus.kode === vilkarUtfallType.OPPFYLT, + vilkarOppfylt: vilkar.perioder[0].vilkarStatus === vilkarUtfallType.OPPFYLT, avslagsårsakKode: vilkar.perioder[0].avslagKode, fraDato: vilkar.perioder[0].periode.fom, } as InformasjonTilLesemodusKroniskSyk; @@ -97,7 +97,7 @@ const KroniskSykObjektTilMikrofrontend = ({ losAksjonspunkt: (harDokumentasjonOgFravaerRisiko, begrunnelse, avslagsårsakKode, fraDato) => { submitCallback([ formatereLosAksjonspunktObjektForKroniskSyk( - aksjonspunkt.definisjon.kode, + aksjonspunkt.definisjon, begrunnelse, harDokumentasjonOgFravaerRisiko, fraDato || soknad.soknadsdato, diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/MidlertidigAleneObjektTilMikrofrontend.ts b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/MidlertidigAleneObjektTilMikrofrontend.ts index 626113ab36..31e2e205a8 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/MidlertidigAleneObjektTilMikrofrontend.ts +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/utvidetRettPanel/utvidetRettMikrofrontend/formateringAvDataTilMikrofrontend/MidlertidigAleneObjektTilMikrofrontend.ts @@ -20,7 +20,7 @@ interface OwnProps { } const formatereLesemodusObjektForMidlertidigAlene = (vilkar: Vilkar, aksjonspunkt: Aksjonspunkt, status: string) => { - if (vilkar.perioder[0].vilkarStatus.kode !== vilkarUtfallType.IKKE_VURDERT) { + if (vilkar.perioder[0].vilkarStatus !== vilkarUtfallType.IKKE_VURDERT) { return { begrunnelse: aksjonspunkt.begrunnelse, vilkarOppfylt: status === vilkarUtfallType.OPPFYLT, @@ -113,7 +113,7 @@ const MidlertidigAleneObjektTilMikrofrontend = ({ }) => { submitCallback([ formatereLosAksjonspunktObjektForMidlertidigAlene( - aksjonspunkt.definisjon.kode, + aksjonspunkt.definisjon, begrunnelse, erSokerenMidlertidigAleneOmOmsorgen, { diff --git a/packages/behandling-utvidet-rett/src/types/UtvidetRettSoknad.ts b/packages/behandling-utvidet-rett/src/types/UtvidetRettSoknad.ts index f4f4e672b9..0ed724bbd5 100644 --- a/packages/behandling-utvidet-rett/src/types/UtvidetRettSoknad.ts +++ b/packages/behandling-utvidet-rett/src/types/UtvidetRettSoknad.ts @@ -8,10 +8,7 @@ export interface UtvidetRettSoknad { oppgittStartdato: string; oppgittTilknytning: string; soknadsdato: string; - spraakkode: { - kode: string; - kodeverk: string; - }; + spraakkode: string; tilleggsopplysninger: string; søknadsperiode: { fom: string; From ee8ea395b7c1f1cc4e1302d33ae695ffdf3929d0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 11:41:13 +0100 Subject: [PATCH 037/153] =?UTF-8?q?Un=C3=B8dendig=20import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inngangsvilkarPaneler/OmsorgenForPanelDef.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx index bda3afa9b3..358b3ab36e 100644 --- a/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx +++ b/packages/behandling-utvidet-rett/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/OmsorgenForPanelDef.tsx @@ -4,7 +4,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; -import { Fagsak, Personopplysninger, Rammevedtak, Soknad } from '@k9-sak-web/types'; +import { Fagsak, Personopplysninger, Rammevedtak } from '@k9-sak-web/types'; import OmsorgenForMikrofrontend from './omsorgenForMikrofrontend/OmsorgenForMikrofrontend'; import { harBarnSoktForRammevedtakOmKroniskSyk } from '../../../utils/utvidetRettHjelpfunksjoner'; From 32bd1ee06674b8c464a54d37552b551771939f2c Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 12 Mar 2024 13:10:35 +0100 Subject: [PATCH 038/153] Kodeverk: (Pakke) behandling-felles --- packages/behandling-felles/package.json | 1 + .../components/InngangsvilkarPanel.spec.tsx | 14 +--- .../src/components/MargMarkering.spec.tsx | 39 ++-------- .../src/components/MargMarkering.tsx | 8 +- .../src/components/ProsessStegPanel.spec.tsx | 34 ++------- .../paVent/BehandlingPaVent.spec.tsx | 20 +---- .../components/paVent/BehandlingPaVent.tsx | 8 +- .../src/util/fakta/FaktaPanelUtledet.tsx | 6 +- .../src/util/fakta/faktaHooks.spec.tsx | 20 ++--- .../src/util/fakta/faktaUtils.spec.tsx | 36 ++++----- .../src/util/fakta/faktaUtils.ts | 2 +- .../util/getAlleMerknaderFraBeslutter.spec.ts | 27 ++----- .../src/util/getAlleMerknaderFraBeslutter.ts | 4 +- .../src/util/harOpprettetAksjonspunkt.ts | 8 +- .../src/util/prosessSteg/ProsessStegDef.tsx | 15 ++-- .../ProsessStegOverstyringPanelDef.tsx | 39 ++++++---- .../util/prosessSteg/ProsessStegUtledet.tsx | 18 ++--- .../prosessSteg/prosessStegHooks.spec.tsx | 20 ++--- .../src/util/prosessSteg/prosessStegHooks.ts | 2 +- .../prosessSteg/prosessStegUtils.spec.tsx | 20 ++--- .../src/util/prosessSteg/prosessStegUtils.ts | 6 +- .../src/util/readOnlyUtils.spec.ts | 24 ++---- .../src/components/InnsynProsess.tsx | 76 +++++++++---------- .../components/MedisinskVilk\303\245r.tsx" | 3 +- .../faktaPaneler/OmBarnetFaktaPanelDef.tsx | 2 +- .../components/ArbeidsforholdInfoPanel.tsx | 18 +++-- .../components/PersonArbeidsforholdPanel.tsx | 28 +++---- .../PersonArbeidsforholdDetailForm.tsx | 4 +- yarn.lock | 1 + 29 files changed, 215 insertions(+), 288 deletions(-) diff --git a/packages/behandling-felles/package.json b/packages/behandling-felles/package.json index 4885e2b882..68184ead3e 100644 --- a/packages/behandling-felles/package.json +++ b/packages/behandling-felles/package.json @@ -12,6 +12,7 @@ "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "@k9-sak-web/modal-sett-pa-vent": "1.0.0", "@k9-sak-web/rest-api-hooks": "1.0.0", "@k9-sak-web/types": "1.0.0", diff --git a/packages/behandling-felles/src/components/InngangsvilkarPanel.spec.tsx b/packages/behandling-felles/src/components/InngangsvilkarPanel.spec.tsx index 652cba0ca8..763747424a 100644 --- a/packages/behandling-felles/src/components/InngangsvilkarPanel.spec.tsx +++ b/packages/behandling-felles/src/components/InngangsvilkarPanel.spec.tsx @@ -18,14 +18,8 @@ describe('', () => { const behandling = { id: 1, versjon: 1, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: 'BEHANDLING_STATUS', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, behandlingHenlagt: false, links: [], @@ -35,8 +29,8 @@ describe('', () => { const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_AKTIVITETER, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.AVKLAR_AKTIVITETER, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, diff --git a/packages/behandling-felles/src/components/MargMarkering.spec.tsx b/packages/behandling-felles/src/components/MargMarkering.spec.tsx index d77cb24e55..935b23ba65 100644 --- a/packages/behandling-felles/src/components/MargMarkering.spec.tsx +++ b/packages/behandling-felles/src/components/MargMarkering.spec.tsx @@ -10,14 +10,7 @@ describe('', () => { it('skal rendre rendre children uten marg når det ikke finnes aksjonspunkter', () => { const { container } = render( - + {elmt} , ); @@ -27,20 +20,11 @@ describe('', () => { it('skal rendre rendre children med gul marg når det finnes åpne og løsbare aksjonspunkter', () => { const { container } = render( ', () => { it('skal rendre rendre children med rød marg når et aksjonspunkt er sendt tilbake fra beslutter', () => { const { container } = render( aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode) && ap.kanLoses), + () => aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status) && ap.kanLoses), [aksjonspunkter], ); const visAksjonspunkt = visAksjonspunktMarkering && harApnentAksjonspunktSomKanLoses && !isReadOnly; diff --git a/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx b/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx index 268871d2d6..457d401804 100644 --- a/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx +++ b/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx @@ -20,21 +20,15 @@ import ProsessStegPanel from './ProsessStegPanel'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const behandling = { id: 1, versjon: 1, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: 'BEHANDLING_STATUS', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, behandlingHenlagt: false, links: [], @@ -42,14 +36,8 @@ describe('', () => { const aksjonspunkter = [ { - status: { - kode: aksjonspunktStatus.OPPRETTET, - kodeverk: 'AKSJONSPUNKT_STATUS', - }, - definisjon: { - kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, - kodeverk: 'AKSJONSPUNKT_KODE', - }, + status: aksjonspunktStatus.OPPRETTET, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kanLoses: true, erAktivt: true, }, @@ -166,10 +154,7 @@ describe('', () => { const fodselAksjonspunkter = [ { ...aksjonspunkter[0], - definisjon: { - kode: aksjonspunktCodes.AVKLAR_AKTIVITETER, - kodeverk: 'AKSJONSPUNKT_KODE', - }, + definisjon: aksjonspunktCodes.AVKLAR_AKTIVITETER, }, ]; const fodselPanelDef = lagPanelDef('FODSEL', [aksjonspunktCodes.AVKLAR_AKTIVITETER], ['FODSEL.TEKST']); @@ -223,10 +208,7 @@ describe('', () => { const fodselAksjonspunkter = [ { ...aksjonspunkter[0], - definisjon: { - kode: aksjonspunktCodes.AVKLAR_AKTIVITETER, - kodeverk: 'AKSJONSPUNKT_KODE', - }, + definisjon: aksjonspunktCodes.AVKLAR_AKTIVITETER, }, ]; const fodselPanelDef = lagPanelDef('FODSEL', [aksjonspunktCodes.AVKLAR_AKTIVITETER], ['FODSEL.TEKST']); diff --git a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.spec.tsx b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.spec.tsx index de9ffe10af..7b28c8abba 100644 --- a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.spec.tsx +++ b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.spec.tsx @@ -14,14 +14,8 @@ describe('', () => { const behandling = { id: 1, versjon: 1, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: 'BEHANDLING_STATUS', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, behandlingHenlagt: false, links: [], @@ -102,14 +96,8 @@ describe('', () => { } aksjonspunkter={[ { - status: { - kode: aksjonspunktStatus.OPPRETTET, - kodeverk: 'AKSJONSPUNKT_STATUS', - }, - definisjon: { - kode: aksjonspunktCodes.AUTO_MANUELT_SATT_PÅ_VENT, - kodeverk: 'AKSJONSPUNKT_KODE', - }, + status: aksjonspunktStatus.OPPRETTET, + definisjon: aksjonspunktCodes.AUTO_MANUELT_SATT_PÅ_VENT, kanLoses: true, erAktivt: true, }, diff --git a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx index f2160c098c..907e896098 100644 --- a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx +++ b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx @@ -42,16 +42,16 @@ const BehandlingPaVent = ({ const erManueltSattPaVent = useMemo( () => (aksjonspunkter || []) - .filter(ap => isAksjonspunktOpen(ap.status.kode)) - .some(ap => ap.definisjon.kode === aksjonspunktCodes.AUTO_MANUELT_SATT_PÅ_VENT), + .filter(ap => isAksjonspunktOpen(ap.status)) + .some(ap => ap.definisjon === aksjonspunktCodes.AUTO_MANUELT_SATT_PÅ_VENT), [aksjonspunkter], ); const ventearsakVariant = useMemo( () => (aksjonspunkter || []) - .filter(ap => isAksjonspunktOpen(ap.status.kode)) - .find(ap => ap.definisjon.kode === aksjonspunktCodes.AUTO_MANUELT_SATT_PÅ_VENT)?.venteårsakVariant, + .filter(ap => isAksjonspunktOpen(ap.status)) + .find(ap => ap.definisjon === aksjonspunktCodes.AUTO_MANUELT_SATT_PÅ_VENT)?.venteårsakVariant, [aksjonspunkter], ); diff --git a/packages/behandling-felles/src/util/fakta/FaktaPanelUtledet.tsx b/packages/behandling-felles/src/util/fakta/FaktaPanelUtledet.tsx index 7f91a598ba..c5bff887a7 100644 --- a/packages/behandling-felles/src/util/fakta/FaktaPanelUtledet.tsx +++ b/packages/behandling-felles/src/util/fakta/FaktaPanelUtledet.tsx @@ -26,10 +26,10 @@ class FaktaPanelUtledet { public getTekstKode = (): string => this.faktaPanelDef.getTekstKode(); private getFiltrerteAksjonspunkter = (): Aksjonspunkt[] => - this.aksjonspunkter.filter(ap => this.faktaPanelDef.getAksjonspunktKoder().includes(ap.definisjon.kode)); + this.aksjonspunkter.filter(ap => this.faktaPanelDef.getAksjonspunktKoder().includes(ap.definisjon)); public getHarApneAksjonspunkter = (): boolean => - this.getFiltrerteAksjonspunkter().some(ap => isAksjonspunktOpen(ap.status.kode) && ap.kanLoses); + this.getFiltrerteAksjonspunkter().some(ap => isAksjonspunktOpen(ap.status) && ap.kanLoses); public getKomponentData = (rettigheter: Rettigheter, ekstraPanelData: any, hasFetchError: boolean) => { const filtrerteAksjonspunkter = this.getFiltrerteAksjonspunkter(); @@ -37,7 +37,7 @@ class FaktaPanelUtledet { aksjonspunkter: filtrerteAksjonspunkter, readOnly: readOnlyUtils.erReadOnly(this.behandling, filtrerteAksjonspunkter, [], rettigheter, hasFetchError), submittable: - !filtrerteAksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)) || + !filtrerteAksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)) || filtrerteAksjonspunkter.some(ap => ap.kanLoses), harApneAksjonspunkter: this.getHarApneAksjonspunkter(), alleMerknaderFraBeslutter: getAlleMerknaderFraBeslutter(this.behandling, filtrerteAksjonspunkter), diff --git a/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx b/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx index 431ea14b00..21b1f7c4f2 100644 --- a/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx +++ b/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx @@ -19,14 +19,14 @@ import { DEFAULT_FAKTA_KODE } from './faktaUtils'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -67,8 +67,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -116,8 +116,8 @@ describe('', () => { it('skal bruke callbacks for å velge faktapanel og for å lagre', () => { const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'test' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'test' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -171,8 +171,8 @@ describe('', () => { behandlingVersjon: behandling.versjon, bekreftedeAksjonspunktDtoer: [ { - '@type': aksjonspunkter[0].definisjon.kode, - kode: aksjonspunkter[0].definisjon.kode, + '@type': aksjonspunkter[0].definisjon, + kode: aksjonspunkter[0].definisjon, }, ], }); diff --git a/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx b/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx index 4674b70993..9720c12a3a 100644 --- a/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx +++ b/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx @@ -26,14 +26,14 @@ import { describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -80,8 +80,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -119,8 +119,8 @@ describe('', () => { const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -166,8 +166,8 @@ describe('', () => { const panelDef2 = new TestFaktaPanelDef(); const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -226,8 +226,8 @@ describe('', () => { behandlingVersjon: behandling.versjon, bekreftedeAksjonspunktDtoer: [ { - '@type': aksjonspunkter[0].kode, - kode: aksjonspunkter[0].kode, + '@type': aksjonspunkter[0], + kode: aksjonspunkter[0], }, ], }); @@ -273,8 +273,8 @@ describe('', () => { bekreftedeAksjonspunktDtoer: [], overstyrteAksjonspunktDtoer: [ { - '@type': aksjonspunkter[0].kode, - kode: aksjonspunkter[0].kode, + '@type': aksjonspunkter[0], + kode: aksjonspunkter[0], }, ], }); @@ -322,14 +322,14 @@ describe('', () => { behandlingVersjon: behandling.versjon, overstyrteAksjonspunktDtoer: [ { - '@type': aksjonspunkter[0].kode, - kode: aksjonspunkter[0].kode, + '@type': aksjonspunkter[0], + kode: aksjonspunkter[0], }, ], bekreftedeAksjonspunktDtoer: [ { - '@type': aksjonspunkter[1].kode, - kode: aksjonspunkter[1].kode, + '@type': aksjonspunkter[1], + kode: aksjonspunkter[1], }, ], }); diff --git a/packages/behandling-felles/src/util/fakta/faktaUtils.ts b/packages/behandling-felles/src/util/fakta/faktaUtils.ts index 5ff3a27ecc..f41422137a 100644 --- a/packages/behandling-felles/src/util/fakta/faktaUtils.ts +++ b/packages/behandling-felles/src/util/fakta/faktaUtils.ts @@ -17,7 +17,7 @@ export const utledFaktaPaneler = ( featureToggles?: FeatureToggles, ): FaktaPanelUtledet[] => { const utvidetEkstraPanelData = { ...ekstraPanelData, rettigheter }; - const apCodes = aksjonspunkter.map(ap => ap.definisjon.kode); + const apCodes = aksjonspunkter.map(ap => ap.definisjon); return faktaPanelDefinisjoner .filter(panelDef => panelDef.skalVisePanel(apCodes, utvidetEkstraPanelData, featureToggles)) .map(panelDef => new FaktaPanelUtledet(panelDef, behandling, aksjonspunkter)); diff --git a/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.spec.ts b/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.spec.ts index 3be60dea07..4ac8ebb82e 100644 --- a/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.spec.ts +++ b/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.spec.ts @@ -10,14 +10,8 @@ describe('', () => { const behandling = { id: 1, versjon: 1, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: 'BEHANDLING_STATUS', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, behandlingHenlagt: false, links: [], @@ -25,14 +19,8 @@ describe('', () => { const aksjonspunkter = [ { - status: { - kode: aksjonspunktStatus.OPPRETTET, - kodeverk: 'AKSJONSPUNKT_STATUS', - }, - definisjon: { - kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, - kodeverk: 'AKSJONSPUNKT_KODE', - }, + status: aksjonspunktStatus.OPPRETTET, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kanLoses: true, erAktivt: true, toTrinnsBehandling: true, @@ -44,7 +32,7 @@ describe('', () => { const merknader = getAlleMerknaderFraBeslutter(behandling as Behandling, aksjonspunkter); expect(merknader).toEqual({ - [aksjonspunkter[0].definisjon.kode]: { + [aksjonspunkter[0].definisjon]: { notAccepted: true, }, }); @@ -53,10 +41,7 @@ describe('', () => { it('skal ikke hente merknader behandlingstatus er ulik BEHANDLING_UTREDER', () => { const behandlingMedAnnenStatus = { ...behandling, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: 'BEHANDLING_STATUS', - }, + status: behandlingStatus.AVSLUTTET, }; const merknader = getAlleMerknaderFraBeslutter(behandlingMedAnnenStatus as Behandling, aksjonspunkter); diff --git a/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.ts b/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.ts index 495502a199..445c74092a 100644 --- a/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.ts +++ b/packages/behandling-felles/src/util/getAlleMerknaderFraBeslutter.ts @@ -2,13 +2,13 @@ import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import { Behandling, Aksjonspunkt } from '@k9-sak-web/types'; const getAlleMerknaderFraBeslutter = (behandling: Behandling, aksjonspunkter: Aksjonspunkt[]) => { - if (behandling.status.kode !== behandlingStatus.BEHANDLING_UTREDES) { + if (behandling.status !== behandlingStatus.BEHANDLING_UTREDES) { return {}; } return aksjonspunkter.reduce( (obj, ap) => ({ ...obj, - [ap.definisjon.kode]: { + [ap.definisjon]: { notAccepted: ap.toTrinnsBehandling && ap.toTrinnsBehandlingGodkjent === false, }, }), diff --git a/packages/behandling-felles/src/util/harOpprettetAksjonspunkt.ts b/packages/behandling-felles/src/util/harOpprettetAksjonspunkt.ts index 125074ffb2..a405b7b390 100644 --- a/packages/behandling-felles/src/util/harOpprettetAksjonspunkt.ts +++ b/packages/behandling-felles/src/util/harOpprettetAksjonspunkt.ts @@ -1,7 +1,9 @@ -const harOpprettetAksjonspunkt = (aksjonspunkter, aksjonspunktKode: number) => +import { Aksjonspunkt } from '@k9-sak-web/types'; + +const harOpprettetAksjonspunkt = (aksjonspunkter: Aksjonspunkt[], aksjonspunktKode: number) => aksjonspunkter.some(aksjonspunkt => { - const erSammeAksjonspunkt = +aksjonspunkt.definisjon.kode === aksjonspunktKode; - const aksjonspunktetErOpprettet = aksjonspunkt.status.kode === 'OPPR'; + const erSammeAksjonspunkt = +aksjonspunkt.definisjon === aksjonspunktKode; + const aksjonspunktetErOpprettet = aksjonspunkt.status === 'OPPR'; return erSammeAksjonspunkt && aksjonspunktetErOpprettet; }); diff --git a/packages/behandling-felles/src/util/prosessSteg/ProsessStegDef.tsx b/packages/behandling-felles/src/util/prosessSteg/ProsessStegDef.tsx index 1310f4c099..8699b2b64f 100644 --- a/packages/behandling-felles/src/util/prosessSteg/ProsessStegDef.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/ProsessStegDef.tsx @@ -66,15 +66,14 @@ export abstract class ProsessStegPanelDef { public finnAksjonspunkterForSteg = (aksjonspunkter: Aksjonspunkt[]) => { const panelDef = this.skalBrukeOverstyringspanel(aksjonspunkter) ? this.getOverstyringspanelDef() : this; - return aksjonspunkter.filter(ap => panelDef.getAksjonspunktKoder().includes(ap.definisjon.kode)); + return aksjonspunkter.filter(ap => panelDef.getAksjonspunktKoder().includes(ap.definisjon)); }; - public finnVilkarForSteg = (vilkar: Vilkar[]) => - vilkar.filter(v => this.getVilkarKoder().includes(v.vilkarType.kode)); + public finnVilkarForSteg = (vilkar: Vilkar[]) => vilkar.filter(v => this.getVilkarKoder().includes(v.vilkarType)); public skalBrukeOverstyringspanel = (aksjonspunkter: Aksjonspunkt[]) => this.getOverstyringspanelDef() && - !this.getAksjonspunktKoder().some(ac => aksjonspunkter.some(a => a.definisjon.kode === ac)); + !this.getAksjonspunktKoder().some(ac => aksjonspunkter.some(a => a.definisjon === ac)); public skalVisePanel = ( fagsak: Fagsak, @@ -98,14 +97,12 @@ export abstract class ProsessStegPanelDef { return true; } - const harAksjonspunkter = panelDef - .getAksjonspunktKoder() - .some(ac => aksjonspunkter.some(a => a.definisjon.kode === ac)); + const harAksjonspunkter = panelDef.getAksjonspunktKoder().some(ac => aksjonspunkter.some(a => a.definisjon === ac)); if (panelDef.getVilkarKoder().length === 0) { return harAksjonspunkter; } - const harVilkar = panelDef.getVilkarKoder().some(vc => vilkar.some(v => v.vilkarType.kode === vc)); + const harVilkar = panelDef.getVilkarKoder().some(vc => vilkar.some(v => v.vilkarType === vc)); if (harVilkar && !harAksjonspunkter /* && panel.overridePanel */) { return true; } @@ -117,7 +114,7 @@ export abstract class ProsessStegPanelDef { const panelDef = this.skalBrukeOverstyringspanel(aksjonspunkter) ? this.getOverstyringspanelDef() : this; return ( panelDef.getAksjonspunktKoder().some(apKode => overstyrteAksjonspunktKoder.includes(apKode)) || - this.finnAksjonspunkterForSteg(aksjonspunkter).some(ap => ap.status.kode === aksjonspunktStatus.OPPRETTET) + this.finnAksjonspunkterForSteg(aksjonspunkter).some(ap => ap.status === aksjonspunktStatus.OPPRETTET) ); }; } diff --git a/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx b/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx index 268c8d49aa..422ae09136 100644 --- a/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx @@ -2,11 +2,16 @@ import React, { ReactNode } from 'react'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import VilkarresultatMedOverstyringProsessIndex from '@fpsak-frontend/prosess-vilkar-overstyring'; +import { Aksjonspunkt, Vilkar } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; import { ProsessStegPanelDef } from './ProsessStegDef'; -const harVilkarresultatMedOverstyring = (aksjonspunkterForSteg, aksjonspunktDefKoderForSteg) => { - const apKoder = aksjonspunkterForSteg.map(ap => ap.definisjon.kode); +const harVilkarresultatMedOverstyring = ( + aksjonspunkterForSteg: Aksjonspunkt[], + aksjonspunktDefKoderForSteg: string[], +) => { + const apKoder = aksjonspunkterForSteg.map(ap => ap.definisjon); const harIngenApOgMulighetTilOverstyring = apKoder.length === 0 && aksjonspunktDefKoderForSteg.length > 0; const harApSomErOverstyringAp = apKoder.some(apCode => aksjonspunktDefKoderForSteg.includes(apCode)); return harIngenApOgMulighetTilOverstyring || harApSomErOverstyringAp; @@ -44,18 +49,26 @@ class ProsessStegOverstyringPanelDef extends ProsessStegPanelDef { overrideReadOnly, kanOverstyreAccess, toggleOverstyring, + }: { + vilkarForSteg: Vilkar[]; + alleKodeverk: AlleKodeverk; + overstyrteAksjonspunktKoder: string[]; + prosessStegTekstKode: string; + overrideReadOnly: boolean; + kanOverstyreAccess: boolean; + toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType.kode], - erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), - overstyringApKode: this.getAksjonspunktKoder()[0], - panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, - erMedlemskapsPanel: this.getId() === 'MEDLEMSKAP', - visPeriodisering: this.getId() === 'OMSORGENFOR', - lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, - overrideReadOnly, - kanOverstyreAccess, - toggleOverstyring, - }); + avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], + erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), + overstyringApKode: this.getAksjonspunktKoder()[0], + panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, + erMedlemskapsPanel: this.getId() === 'MEDLEMSKAP', + visPeriodisering: this.getId() === 'OMSORGENFOR', + lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, + overrideReadOnly, + kanOverstyreAccess, + toggleOverstyring, + }); } export default ProsessStegOverstyringPanelDef; diff --git a/packages/behandling-felles/src/util/prosessSteg/ProsessStegUtledet.tsx b/packages/behandling-felles/src/util/prosessSteg/ProsessStegUtledet.tsx index 24f474e01d..acd0629252 100644 --- a/packages/behandling-felles/src/util/prosessSteg/ProsessStegUtledet.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/ProsessStegUtledet.tsx @@ -12,7 +12,7 @@ const finnStatus = (vilkar: Vilkar[], aksjonspunkter: Aksjonspunkt[]) => { vilkar.forEach(v => v.perioder .filter(periode => periode.vurderesIBehandlingen) - .forEach(periode => vilkarStatusCodes.push(periode.vilkarStatus.kode)), + .forEach(periode => vilkarStatusCodes.push(periode.vilkarStatus)), ); if (vilkarStatusCodes.every(vsc => vsc === vilkarUtfallType.IKKE_VURDERT)) { @@ -25,7 +25,7 @@ const finnStatus = (vilkar: Vilkar[], aksjonspunkter: Aksjonspunkt[]) => { } if (aksjonspunkter.length > 0) { - return aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)) + return aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)) ? vilkarUtfallType.IKKE_VURDERT : vilkarUtfallType.OPPFYLT; } @@ -38,7 +38,7 @@ const finnErDelvisBehandlet = (vilkar: Vilkar[], uttaksperioder: Uttaksperiode[] vilkar.forEach(v => v.perioder .filter(periode => periode.vurderesIBehandlingen) - .forEach(periode => vilkarStatusCodes.push(periode.vilkarStatus.kode)), + .forEach(periode => vilkarStatusCodes.push(periode.vilkarStatus)), ); const alleVilkårErIkkeVurdert = vilkarStatusCodes.every(vsc => vsc === vilkarUtfallType.IKKE_VURDERT); @@ -144,17 +144,17 @@ export class ProsessStegPanelUtledet { public getAksjonspunktHjelpetekster = () => { const opneAksjonspunkter = this.getAksjonspunkterForPanel().filter( - ap => ap.status.kode === aksjonspunktStatus.OPPRETTET && ap.kanLoses, + ap => ap.status === aksjonspunktStatus.OPPRETTET && ap.kanLoses, ); const indekser = opneAksjonspunkter.map(a => - this.prosessStegPanelDef.getAksjonspunktKoder().findIndex(ac => a.definisjon.kode === ac), + this.prosessStegPanelDef.getAksjonspunktKoder().findIndex(ac => a.definisjon === ac), ); return this.prosessStegPanelDef.getAksjonspunktTekstkoder().filter((a, index) => indekser.includes(index)); }; public getErAksjonspunktOpen = (): boolean => { const opneAksjonspunkter = this.getAksjonspunkterForPanel().filter( - ap => ap.status.kode === aksjonspunktStatus.OPPRETTET && ap.kanLoses, + ap => ap.status === aksjonspunktStatus.OPPRETTET && ap.kanLoses, ); return ( this.prosessStegPanelDef.getAksjonspunktKoder().some(a => this.overstyrteAksjonspunktKoder.includes(a)) || @@ -166,11 +166,11 @@ export class ProsessStegPanelUtledet { this.isReadOnlyCheck(this.getAksjonspunkterForPanel(), this.getVilkarForPanel()); public getErDelvisBehandlet = (erVedtak?: boolean): boolean => { - const { uttaksperioder, vilkar } = this.getKomponentData(); + const { uttaksperioder, vilkar }: { uttaksperioder: Uttaksperiode[]; vilkar: Vilkar[] } = this.getKomponentData(); if (erVedtak) { return ( - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT)) && - vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT)) + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT)) && + vilkar.some(v => v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.OPPFYLT)) ); } return finnErDelvisBehandlet(this.prosessStegPanelDef.finnVilkarForSteg(this.vilkar), uttaksperioder); diff --git a/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx b/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx index da75e3d220..faaef48249 100644 --- a/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx @@ -21,15 +21,15 @@ import prosessStegHooks from './prosessStegHooks'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -40,8 +40,8 @@ describe('', () => { const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, }, @@ -49,11 +49,11 @@ describe('', () => { const vilkar = [ { - vilkarType: { kode: vilkarType.SOKERSOPPLYSNINGSPLIKT, kodeverk: 'test' }, + vilkarType: vilkarType.SOKERSOPPLYSNINGSPLIKT, overstyrbar: false, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, merknadParametere: { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', @@ -278,8 +278,8 @@ describe('', () => { behandlingVersjon: behandling.versjon, bekreftedeAksjonspunktDtoer: [ { - '@type': aksjonspunkter[0].definisjon.kode, - kode: aksjonspunkter[0].definisjon.kode, + '@type': aksjonspunkter[0].definisjon, + kode: aksjonspunkter[0].definisjon, }, ], }); diff --git a/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.ts b/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.ts index 722a9e86be..7fd2585f43 100644 --- a/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.ts +++ b/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.ts @@ -74,7 +74,7 @@ const useProsessStegPaneler = ( urlKode === prosessStegCodes.SIMULERING || urlKode === prosessStegCodes.VEDTAK || urlKode === prosessStegCodes.KLAGE_RESULTAT || - (fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER && urlKode === prosessStegCodes.UTTAK) + (fagsak.sakstype === fagsakYtelseType.PLEIEPENGER && urlKode === prosessStegCodes.UTTAK) ) { return panel; } diff --git a/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx b/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx index adf35fb9c4..bfbf61d8d8 100644 --- a/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx @@ -26,15 +26,15 @@ import { ProsessStegDef, ProsessStegPanelDef } from './ProsessStegDef'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelseType.FORELDREPENGER, kodeverk: 'test' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'test' }, + sakstype: fagsakYtelseType.FORELDREPENGER, + status: fagsakStatus.UNDER_BEHANDLING, } as Fagsak; const behandling = { id: 1, versjon: 2, - status: { kode: behandlingStatus.BEHANDLING_UTREDES, kodeverk: 'test' }, - type: { kode: behandlingType.FORSTEGANGSSOKNAD, kodeverk: 'test' }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, taskStatus: { readOnly: false, @@ -45,21 +45,21 @@ describe('', () => { const aksjonspunkter = [ { - definisjon: { kode: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, kodeverk: 'BEHANDLING_DEF' }, - status: { kode: aksjonspunktStatus.OPPRETTET, kodeverk: 'BEHANDLING_STATUS' }, + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.OPPRETTET, kanLoses: true, erAktivt: true, - aksjonspunktType: { kode: aksjonspunktType.MANUELL, kodeverk: 'test' }, + aksjonspunktType: aksjonspunktType.MANUELL, }, ]; const vilkar = [ { - vilkarType: { kode: vilkarType.SOKERSOPPLYSNINGSPLIKT, kodeverk: 'test' }, + vilkarType: vilkarType.SOKERSOPPLYSNINGSPLIKT, overstyrbar: false, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, merknadParametere: { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', @@ -305,7 +305,7 @@ describe('', () => { const aksjonspunktModeller = [ { - kode: aksjonspunkter[0].definisjon.kode, + kode: aksjonspunkter[0].definisjon, }, ]; diff --git a/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.ts b/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.ts index 8530cae702..df837e5814 100644 --- a/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.ts +++ b/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.ts @@ -147,12 +147,12 @@ export const getBekreftAksjonspunktCallback = if (lagreOverstyrteAksjonspunkter) { const aksjonspunkterTilLagring = aksjonspunkter.filter(ap => - aksjonspunktModels.some(apModel => apModel.kode === ap.definisjon.kode), + aksjonspunktModels.some(apModel => apModel.kode === ap.definisjon), ); const erOverstyringsaksjonspunkter = aksjonspunkterTilLagring.some( ap => - ap.aksjonspunktType.kode === aksjonspunktType.OVERSTYRING || - ap.aksjonspunktType.kode === aksjonspunktType.SAKSBEHANDLEROVERSTYRING, + ap.aksjonspunktType === aksjonspunktType.OVERSTYRING || + ap.aksjonspunktType === aksjonspunktType.SAKSBEHANDLEROVERSTYRING, ); if (aksjonspunkterTilLagring.length === 0 || erOverstyringsaksjonspunkter) { diff --git a/packages/behandling-felles/src/util/readOnlyUtils.spec.ts b/packages/behandling-felles/src/util/readOnlyUtils.spec.ts index 3f6ba39b44..291e71437f 100644 --- a/packages/behandling-felles/src/util/readOnlyUtils.spec.ts +++ b/packages/behandling-felles/src/util/readOnlyUtils.spec.ts @@ -12,14 +12,8 @@ describe('', () => { const behandling = { id: 1, versjon: 1, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: 'BEHANDLING_STATUS', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, behandlingHenlagt: false, links: [], @@ -27,14 +21,8 @@ describe('', () => { const aksjonspunkter = [ { - status: { - kode: aksjonspunktStatus.OPPRETTET, - kodeverk: 'AKSJONSPUNKT_STATUS', - }, - definisjon: { - kode: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, - kodeverk: 'AKSJONSPUNKT_KODE', - }, + status: aksjonspunktStatus.OPPRETTET, + definisjon: aksjonspunktCodes.AUTOMATISK_MARKERING_AV_UTENLANDSSAK, kanLoses: true, erAktivt: true, toTrinnsBehandling: true, @@ -44,11 +32,11 @@ describe('', () => { const vilkar = [ { - vilkarType: { kode: vilkarType.BEREGNINGSGRUNNLAGVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.BEREGNINGSGRUNNLAGVILKARET, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_VURDERT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_VURDERT, merknadParametere: { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', diff --git a/packages/behandling-innsyn/src/components/InnsynProsess.tsx b/packages/behandling-innsyn/src/components/InnsynProsess.tsx index c848b68ab0..6cf9f89cc8 100644 --- a/packages/behandling-innsyn/src/components/InnsynProsess.tsx +++ b/packages/behandling-innsyn/src/components/InnsynProsess.tsx @@ -37,51 +37,47 @@ interface OwnProps { featureToggles: FeatureToggles; } -const previewCallback = ( - forhandsvisMelding, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, - behandling: Behandling, -) => parametre => { - const request = lagForhåndsvisRequest(behandling, fagsak, fagsakPerson, parametre); - return forhandsvisMelding(request).then(response => forhandsvis(response)); -}; +const previewCallback = + (forhandsvisMelding, fagsak: Fagsak, fagsakPerson: FagsakPerson, behandling: Behandling) => parametre => { + const request = lagForhåndsvisRequest(behandling, fagsak, fagsakPerson, parametre); + return forhandsvisMelding(request).then(response => forhandsvis(response)); + }; -const getHentFritekstbrevHtmlCallback = ( - hentFriteksbrevHtml: (data: any) => Promise, - behandling: Behandling, - fagsak: Fagsak, - fagsakPerson: FagsakPerson, -) => (parameters: any) => - hentFriteksbrevHtml({ - ...parameters, - eksternReferanse: behandling.uuid, - ytelseType: fagsak.sakstype, - saksnummer: fagsak.saksnummer, - aktørId: fagsakPerson.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), - }); - -const getLagringSideeffekter = ( - toggleIverksetterVedtakModal, - toggleOppdatereFagsakContext, - oppdaterProsessStegOgFaktaPanelIUrl, -) => async aksjonspunktModels => { - const isVedtak = aksjonspunktModels.some(a => a.kode === aksjonspunktCodes.FORESLA_VEDTAK); +const getHentFritekstbrevHtmlCallback = + ( + hentFriteksbrevHtml: (data: any) => Promise, + behandling: Behandling, + fagsak: Fagsak, + fagsakPerson: FagsakPerson, + ) => + (parameters: any) => + hentFriteksbrevHtml({ + ...parameters, + eksternReferanse: behandling.uuid, + ytelseType: fagsak.sakstype, + saksnummer: fagsak.saksnummer, + aktørId: fagsakPerson.aktørId, + avsenderApplikasjon: bestemAvsenderApp(behandling.type), + }); + +const getLagringSideeffekter = + (toggleIverksetterVedtakModal, toggleOppdatereFagsakContext, oppdaterProsessStegOgFaktaPanelIUrl) => + async aksjonspunktModels => { + const isVedtak = aksjonspunktModels.some(a => a.kode === aksjonspunktCodes.FORESLA_VEDTAK); - if (isVedtak) { - toggleOppdatereFagsakContext(false); - } - - // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) - return () => { if (isVedtak) { - toggleIverksetterVedtakModal(true); - } else { - oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + toggleOppdatereFagsakContext(false); } + + // Returner funksjon som blir kjørt etter lagring av aksjonspunkt(er) + return () => { + if (isVedtak) { + toggleIverksetterVedtakModal(true); + } else { + oppdaterProsessStegOgFaktaPanelIUrl('default', 'default'); + } + }; }; -}; const InnsynProsess = ({ data, diff --git "a/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" "b/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" index 2bd7ed38d9..0d0b3a93fa 100644 --- "a/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" +++ "b/packages/behandling-opplaeringspenger/src/components/MedisinskVilk\303\245r.tsx" @@ -1,9 +1,10 @@ +import React from 'react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { findAksjonspunkt, findEndpointsForMicrofrontend, httpErrorHandler } from '@fpsak-frontend/utils'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { MedisinskVilkår } from '@k9-sak-web/fakta-medisinsk-vilkar'; -import React from 'react'; export default ({ behandling: { links, uuid }, diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx index 327d73514a..aeb65ac16c 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/OmBarnetFaktaPanelDef.tsx @@ -19,7 +19,7 @@ class OmBarnetFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ; getOverstyrVisningAvKomponent = ({ fagsak, behandling }: { fagsak: Fagsak; behandling: Behandling }) => { - const erPleiepengesak = fagsak.sakstype.kode === fagsakYtelseType.PLEIEPENGER; + const erPleiepengesak = fagsak.sakstype === fagsakYtelseType.PLEIEPENGER; const søknadsfristErIkkeUnderVurdering = behandling.stegTilstand?.stegType?.kode !== 'VURDER_SØKNADSFRIST'; return erPleiepengesak && søknadsfristErIkkeUnderVurdering; }; diff --git a/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx b/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx index 724def5a36..7509a26cca 100644 --- a/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx +++ b/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx @@ -1,15 +1,17 @@ +import React from 'react'; +import { connect } from 'react-redux'; +import { InjectedFormProps } from 'redux-form'; +import { createSelector } from 'reselect'; +import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; +import Panel from 'nav-frontend-paneler'; + import { behandlingForm } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { AksjonspunktHelpTextTemp } from '@fpsak-frontend/shared-components'; import { omit } from '@fpsak-frontend/utils'; import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, KodeverkMedNavn } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; -import Panel from 'nav-frontend-paneler'; -import React from 'react'; -import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; -import { connect } from 'react-redux'; -import { InjectedFormProps } from 'redux-form'; -import { createSelector } from 'reselect'; + import { BekreftOgForsettKnapp } from './BekreftOgForsettKnapp'; import PersonArbeidsforholdPanel from './PersonArbeidsforholdPanel'; @@ -36,8 +38,8 @@ export const fjernIdFraArbeidsforholdLagtTilAvSaksbehandler = arbeidsforhold => return a; }); -const harAksjonspunkt = (aksjonspunktCode, aksjonspunkter) => - aksjonspunkter.some(ap => ap.definisjon.kode === aksjonspunktCode); +const harAksjonspunkt = (aksjonspunktCode: string, aksjonspunkter: Aksjonspunkt[]) => + aksjonspunkter.some(ap => ap.definisjon === aksjonspunktCode); interface PureOwnProps { behandlingId: number; diff --git a/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx b/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx index 26ed5f2770..51175e123d 100644 --- a/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx +++ b/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx @@ -1,3 +1,11 @@ +import React, { Component } from 'react'; +import { connect } from 'react-redux'; +import { Normaltekst } from 'nav-frontend-typografi'; +import { WrappedComponentProps } from 'react-intl'; +import { Dispatch, bindActionCreators } from 'redux'; +import { change as reduxFormChange, initialize as reduxFormInitialize } from 'redux-form'; +import { FormAction } from 'redux-form/lib/actions'; + import advarselImageUrl from '@fpsak-frontend/assets/images/advarsel2.svg'; import briefcaseImg from '@fpsak-frontend/assets/images/briefcase.svg'; import chevronIkonUrl from '@fpsak-frontend/assets/images/pil_ned.svg'; @@ -16,25 +24,19 @@ import { arbeidsforholdHarAksjonspunktÅrsak } from '@fpsak-frontend/utils/src/a import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; import Arbeidsgiver from '@k9-sak-web/types/src/arbeidsgiverTsType'; -import { Normaltekst } from 'nav-frontend-typografi'; -import React, { Component } from 'react'; -import { WrappedComponentProps } from 'react-intl'; -import { connect } from 'react-redux'; -import { Dispatch, bindActionCreators } from 'redux'; -import { change as reduxFormChange, initialize as reduxFormInitialize } from 'redux-form'; -import { FormAction } from 'redux-form/lib/actions'; + import arbeidsforholdKilder from '../kodeverk/arbeidsforholdKilder'; import { PERSON_ARBEIDSFORHOLD_DETAIL_FORM } from './arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm'; import PersonArbeidsforholdTable from './arbeidsforholdTabell/PersonArbeidsforholdTable'; - import styles from './personArbeidsforholdPanel.module.css'; +import CustomArbeidsforhold from '../typer/CustomArbeidsforholdTsType'; // ------------------------------------------------------------------------------------------------------------- // Methods // ------------------------------------------------------------------------------------------------------------- -const cleanUpArbeidsforhold = (newValues, originalValues) => { - if (newValues.handlingType.kode !== arbeidsforholdHandlingType.BRUK) { +const cleanUpArbeidsforhold = (newValues: CustomArbeidsforhold, originalValues) => { + if (newValues.handlingType !== arbeidsforholdHandlingType.BRUK) { return { ...newValues, tomDato: originalValues.tomDato, @@ -162,7 +164,7 @@ export class PersonArbeidsforholdPanelImpl extends Component { } } - updateArbeidsforhold(values) { + updateArbeidsforhold(values: CustomArbeidsforhold) { const { selectedArbeidsforhold } = this.state; const { arbeidsforhold } = this.props; @@ -170,8 +172,8 @@ export class PersonArbeidsforholdPanelImpl extends Component { const lagtTilAvSaksbehandler = handlingType === arbeidsforholdHandlingType.BASERT_PÅ_INNTEKTSMELDING; if (lagtTilAvSaksbehandler) { - if (!values.kilde.map(k => k.kode).includes(arbeidsforholdKilder.SAKSBEHANDLER)) { - values.kilde.push({ kode: arbeidsforholdKilder.SAKSBEHANDLER }); + if (!values.kilde.map(k => k).includes(arbeidsforholdKilder.SAKSBEHANDLER)) { + values.kilde.push(arbeidsforholdKilder.SAKSBEHANDLER); } } diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.tsx index 98a711e0c0..d35321574f 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.tsx @@ -82,13 +82,13 @@ export const PersonArbeidsforholdDetailForm = ({
); -const validateForm = values => ({ +const validateForm = (values: CustomArbeidsforhold) => ({ ...LeggTilArbeidsforholdFelter.validate(values), }); const mapStateToPropsFactory = (_initialState: any, initialOwnProps: PureOwnProps) => (state, ownProps) => { const { arbeidsforhold, readOnly, behandlingId, behandlingVersjon, skjulArbeidsforhold } = ownProps; - const onSubmit = values => { + const onSubmit = (values: CustomArbeidsforhold) => { initialOwnProps.updateArbeidsforhold(values); skjulArbeidsforhold(); }; diff --git a/yarn.lock b/yarn.lock index 2b7eb35812..cb85de6a21 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4195,6 +4195,7 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 + "@k9-sak-web/lib": 1.0.0 "@k9-sak-web/modal-sett-pa-vent": 1.0.0 "@k9-sak-web/rest-api-hooks": 1.0.0 "@k9-sak-web/types": 1.0.0 From 74b445866fb2b454573eb93dcc275c0bf1886f77 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 13 Mar 2024 13:08:18 +0100 Subject: [PATCH 039/153] Kodeverk: (Pakker) prosess-vilkar-* --- .../PermisjonerInfo.tsx | 14 +- .../PersonArbeidsforholdTable.tsx | 16 +- .../src/AldersVilkarProsessIndex.tsx | 10 +- .../src/components/AldersvilkarAP.tsx | 2 +- .../src/OpptjeningVilkarProsessIndex.tsx | 20 +- .../OpptjeningVilkarAksjonspunktPanel.tsx | 23 +-- .../components/OpptjeningVilkarForm.spec.tsx | 19 +- .../src/components/VilkarFields.tsx | 8 +- ...esultatMedOverstyringProsessIndex.spec.tsx | 23 +-- ...lkarresultatMedOverstyringProsessIndex.tsx | 30 +-- .../VilkarresultatMedOverstyringForm.spec.tsx | 14 +- .../VilkarresultatMedOverstyringForm.tsx | 36 ++-- .../VilkarresultatMedOverstyringHeader.tsx | 12 +- .../VilkarresultatMedOverstyringForm.spec.tsx | 14 +- .../VilkarresultatMedOverstyringForm.tsx | 57 ++++-- .../VilkarresultatMedOverstyringHeader.tsx | 12 +- .../VilkarresultatMedOverstyringForm.spec.tsx | 14 +- .../VilkarresultatMedOverstyringForm.tsx | 37 ++-- .../VilkarresultatMedOverstyringHeader.tsx | 12 +- .../package.json | 1 + ...kersOpplysningspliktVilkarProsessIndex.tsx | 39 ++-- .../SokersOpplysningspliktForm.spec.tsx | 37 ++-- .../components/SokersOpplysningspliktForm.tsx | 179 +++++++++--------- .../SoknadsfristVilkarProsessIndex.spec.tsx | 19 +- .../src/SoknadsfristVilkarProsessIndex.tsx | 24 +-- .../SoknadsfristVilkarForm.spec.tsx | 14 +- .../src/components/SoknadsfristVilkarForm.tsx | 16 +- .../components/SoknadsfristVilkarHeader.tsx | 12 +- .../src/SykdomProsessIndex.tsx | 15 +- packages/sak-app/src/fagsak/FagsakIndex.tsx | 26 +-- packages/types/src/aksjonspunktTsType.ts | 1 + .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 24 ++- .../lib/src/kodeverk/kodeverkNavnFraKode.ts | 70 ------- packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 26 +++ packages/v2/lib/src/types/KodeverkResponse.ts | 54 +----- packages/v2/lib/src/types/index.ts | 2 +- yarn.lock | 1 + 37 files changed, 450 insertions(+), 483 deletions(-) delete mode 100644 packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts create mode 100644 packages/v2/lib/src/kodeverk/kodeverkUtils.ts diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx index 7d11662337..ef11755b9c 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx @@ -2,11 +2,10 @@ import { Normaltekst } from 'nav-frontend-typografi'; import React from 'react'; import { FormattedMessage } from 'react-intl'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { PeriodLabel, VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import styles from './permisjonPeriode.module.css'; @@ -14,11 +13,10 @@ const utledPeriodeLabelKey = (id, index) => id + index; interface OwnProps { arbeidsforhold: ArbeidsforholdV2; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; } -const PermisjonerInfo = ({ arbeidsforhold, alleKodeverk }: OwnProps) => { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); +const PermisjonerInfo = ({ arbeidsforhold }: OwnProps) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); return ( // eslint-disable-next-line react/jsx-no-useless-fragment <> @@ -42,7 +40,9 @@ const PermisjonerInfo = ({ arbeidsforhold, alleKodeverk }: OwnProps) => { - {permisjon.type.kode === '-' ? 'Ukjent' : getKodeverknavn(permisjon.type)} + {permisjon.type === '-' + ? 'Ukjent' + : kodeverkNavnFraKode(permisjon.type, KodeverkType.PERMISJONSBESKRIVELSE_TYPE)} diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx index 36ddbaf6bf..929d67218c 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx @@ -1,3 +1,7 @@ +import React, { Fragment, useState } from 'react'; +import { FormattedMessage, IntlShape } from 'react-intl'; +import { Normaltekst } from 'nav-frontend-typografi'; + import erIBrukImageUrl from '@fpsak-frontend/assets/images/innvilget_hover.svg'; import chevronIkonUrl from '@fpsak-frontend/assets/images/pil_ned.svg'; import arbeidsforholdHandlingType from '@fpsak-frontend/kodeverk/src/arbeidsforholdHandlingType'; @@ -7,11 +11,8 @@ import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { arbeidsforholdHarAksjonspunktÅrsak } from '@fpsak-frontend/utils/src/arbeidsforholdUtils'; import { KodeverkMedNavn } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; -import { Normaltekst } from 'nav-frontend-typografi'; -import React, { Fragment, useState } from 'react'; -import { FormattedMessage, IntlShape } from 'react-intl'; -import IngenArbeidsforholdRegistrert from './IngenArbeidsforholdRegistrert'; +import IngenArbeidsforholdRegistrert from './IngenArbeidsforholdRegistrert'; import PermisjonerInfo from '../arbeidsforholdDetaljer/PermisjonerInfo'; import PersonArbeidsforholdDetailForm from '../arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm'; import styles from './personArbeidsforholdTable.module.css'; @@ -81,8 +82,7 @@ const PersonArbeidsforholdTable = ({ const stillingsprosent = a.stillingsprosent !== undefined && a.stillingsprosent !== null ? `${a.stillingsprosent.toFixed(2)} %` : ''; const arbeidsforholdId = a.arbeidsforhold.eksternArbeidsforholdId; - const kilde = - Array.isArray(a.kilde) && (a.kilde.length > 1 ? a.kilde.map(k => k.kode).join(', ') : a.kilde[0].kode); + const kilde = Array.isArray(a.kilde) && (a.kilde.length > 1 ? a.kilde.map(k => k).join(', ') : a.kilde[0]); const erValgt = selectedArbeidsforhold === a; const harPermisjoner = Array.isArray(a.permisjoner) && a.permisjoner.length > 0; const harPerioder = Array.isArray(a.perioder) && a.perioder.length > 0; @@ -141,7 +141,7 @@ const PersonArbeidsforholdTable = ({ )} - {a.handlingType && a.handlingType.kode === arbeidsforholdHandlingType.BRUK && !harAksjonspunkt && ( + {a.handlingType && a.handlingType === arbeidsforholdHandlingType.BRUK && !harAksjonspunkt && ( {intl.formatMessage({ - + )} diff --git a/packages/prosess-vilkar-alder/src/AldersVilkarProsessIndex.tsx b/packages/prosess-vilkar-alder/src/AldersVilkarProsessIndex.tsx index 0b4eb23bbb..e69edd09aa 100644 --- a/packages/prosess-vilkar-alder/src/AldersVilkarProsessIndex.tsx +++ b/packages/prosess-vilkar-alder/src/AldersVilkarProsessIndex.tsx @@ -42,16 +42,16 @@ const AldersVilkarProsessIndex = ({ vilkar, status, }: AldersVilkarProsessIndexProps) => { - const aldersVilkarBarn = vilkar.find(v => v.vilkarType.kode === vilkarType.ALDERSVILKAR_BARN); + const aldersVilkarBarn = vilkar.find(v => v.vilkarType === vilkarType.ALDERSVILKAR_BARN); const periode = aldersVilkarBarn.perioder[0]; - const erVurdert = periode.vilkarStatus.kode !== vilkarUtfallType.IKKE_VURDERT; + const erVurdert = periode.vilkarStatus !== vilkarUtfallType.IKKE_VURDERT; const vilkarOppfylt = erVurdert ? status === vilkarUtfallType.OPPFYLT : false; const relevantAksjonspunkt: Aksjonspunkt = aksjonspunkter.find( - ap => ap.definisjon.kode === aksjonspunktCodes.ALDERSVILKÅR, + ap => ap.definisjon === aksjonspunktCodes.ALDERSVILKÅR, ); - const skalVilkarsUtfallVises = behandling.status.kode === behandlingStatus.AVSLUTTET; + const skalVilkarsUtfallVises = behandling.status === behandlingStatus.AVSLUTTET; const vilkaretErAutomatiskInnvilget = - !relevantAksjonspunkt && aldersVilkarBarn && periode?.vilkarStatus.kode === vilkarUtfallType.OPPFYLT; + !relevantAksjonspunkt && aldersVilkarBarn && periode?.vilkarStatus === vilkarUtfallType.OPPFYLT; let begrunnelseTekst = ''; if (!vilkaretErAutomatiskInnvilget) begrunnelseTekst = relevantAksjonspunkt?.begrunnelse || ''; diff --git a/packages/prosess-vilkar-alder/src/components/AldersvilkarAP.tsx b/packages/prosess-vilkar-alder/src/components/AldersvilkarAP.tsx index 6f9ab3f281..d57d7e4759 100644 --- a/packages/prosess-vilkar-alder/src/components/AldersvilkarAP.tsx +++ b/packages/prosess-vilkar-alder/src/components/AldersvilkarAP.tsx @@ -32,7 +32,7 @@ const AldersVilkarAP = ({ }: AldersVilkarAPProps) => { const [redigering, setRedigering] = useState(false); const lesemodus = isReadOnly || !isAksjonspunktOpen; - const aksjonspunktLost = behandling.status.kode === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; + const aksjonspunktLost = behandling.status === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; useEffect(() => { if (lesemodus) setRedigering(false); diff --git a/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.tsx b/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.tsx index ecf917a354..e452526912 100644 --- a/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.tsx +++ b/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.tsx @@ -1,18 +1,22 @@ +import React, { useEffect, useState } from 'react'; import advarselIcon from '@fpsak-frontend/assets/images/advarsel.svg'; +import classNames from 'classnames/bind'; +import isEqual from 'lodash/isEqual'; +import { RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; + import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { Image } from '@fpsak-frontend/shared-components'; import { dateFormat } from '@fpsak-frontend/utils'; import hentAktivePerioderFraVilkar from '@fpsak-frontend/utils/src/hentAktivePerioderFraVilkar'; import { Aksjonspunkt, Fagsak, Opptjening, OpptjeningBehandling, SubmitCallback, Vilkar } from '@k9-sak-web/types'; import { SideMenu } from '@navikt/ft-plattform-komponenter'; -import classNames from 'classnames/bind'; -import isEqual from 'lodash/isEqual'; -import React, { useEffect, useState } from 'react'; -import { RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; -import messages from '../i18n/nb_NO.json'; + import OpptjeningVilkarForm from './components/OpptjeningVilkarForm'; + import styles from './opptjeningVilkarProsessIndex.module.css'; +import messages from '../i18n/nb_NO.json'; + const cx = classNames.bind(styles); const cache = createIntlCache(); @@ -79,7 +83,7 @@ const OpptjeningVilkarProsessIndex = ({ active: activeTab === index, label: `${dateFormat(periode.fom)} - ${dateFormat(periode.tom)}`, iconSrc: - isAksjonspunktOpen && vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT ? ( + isAksjonspunktOpen && vilkarStatus === vilkarUtfallType.IKKE_VURDERT ? ( { - const isOpenAksjonspunkt = aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)); + const isOpenAksjonspunkt = aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)); return isOpenAksjonspunkt && vilkårPerioder[periodeIndex].vurderesIBehandlingen ? undefined : vilkarUtfallType.OPPFYLT === status; @@ -229,7 +230,7 @@ const transformValues = ( tom: opptjening.fastsattOpptjening.opptjeningTom, })) : [], - ...{ kode: Array.isArray(aksjonspunkter) && aksjonspunkter.length ? aksjonspunkter[0].definisjon.kode : null }, + ...{ kode: Array.isArray(aksjonspunkter) && aksjonspunkter.length ? aksjonspunkter[0].definisjon : null }, }); const mapStateToPropsFactory = (initialState, initialOwnProps: OpptjeningVilkarAksjonspunktPanelImplProps) => { diff --git a/packages/prosess-vilkar-opptjening-oms/src/components/OpptjeningVilkarForm.spec.tsx b/packages/prosess-vilkar-opptjening-oms/src/components/OpptjeningVilkarForm.spec.tsx index 82ca128152..ff073d2d7a 100644 --- a/packages/prosess-vilkar-opptjening-oms/src/components/OpptjeningVilkarForm.spec.tsx +++ b/packages/prosess-vilkar-opptjening-oms/src/components/OpptjeningVilkarForm.spec.tsx @@ -1,13 +1,16 @@ +import React from 'react'; +import sinon from 'sinon'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { Aksjonspunkt } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../../i18n/nb_NO.json'; + import OpptjeningVilkarForm from './OpptjeningVilkarForm'; +import messages from '../../i18n/nb_NO.json'; + const periode = { avslagKode: '1035', begrunnelse: null, @@ -16,7 +19,7 @@ const periode = { antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<2020-03-27, 2020-04-04 [1]> = [[2020-03-27, 2020-04-04]]', }, periode: { fom: '2020-04-24', tom: '2020-04-24' }, - vilkarStatus: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + vilkarStatus: 'IKKE_OPPFYLT', vurderesIBehandlingen: true, }; @@ -33,12 +36,8 @@ describe('', () => { aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.SVANGERSKAPSVILKARET, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.SVANGERSKAPSVILKARET, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, }, ] as Aksjonspunkt[] diff --git a/packages/prosess-vilkar-opptjening-oms/src/components/VilkarFields.tsx b/packages/prosess-vilkar-opptjening-oms/src/components/VilkarFields.tsx index 798eee9e2f..e257a4ac8b 100644 --- a/packages/prosess-vilkar-opptjening-oms/src/components/VilkarFields.tsx +++ b/packages/prosess-vilkar-opptjening-oms/src/components/VilkarFields.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; +import { Normaltekst } from 'nav-frontend-typografi'; import { RadioGroupField, RadioOption } from '@fpsak-frontend/form'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; @@ -7,7 +8,6 @@ import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsa import { required } from '@fpsak-frontend/utils'; import { ProsessStegBegrunnelseTextField } from '@k9-sak-web/prosess-felles'; import { Aksjonspunkt, Vilkarperiode } from '@k9-sak-web/types'; -import { Normaltekst } from 'nav-frontend-typografi'; import avslattImage from '@fpsak-frontend/assets/images/avslaatt.svg'; import innvilgetImage from '@fpsak-frontend/assets/images/check.svg'; @@ -140,9 +140,9 @@ VilkarFields.buildInitialValues = ( ? vilkårPerioder.map(periode => ({ begrunnelse: periode.begrunnelse, vurderesIBehandlingen: periode.vurderesIBehandlingen, - erVilkarOk: Object.values(midlertidigInaktiv).includes(periode.merknad?.kode) - ? periode.merknad.kode - : periode.vilkarStatus.kode === vilkarUtfallType.OPPFYLT, + erVilkarOk: Object.values(midlertidigInaktiv).includes(periode.merknad) + ? periode.merknad + : periode.vilkarStatus === vilkarUtfallType.OPPFYLT, })) : [], }); diff --git a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx index c5b6cd02d1..60dfebffb8 100644 --- a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx @@ -1,12 +1,15 @@ +import React from 'react'; +import sinon from 'sinon'; + import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import { Behandling } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../i18n/nb_NO.json'; + import VilkarresultatMedOverstyringProsessIndex from './VilkarresultatMedOverstyringProsessIndex'; +import messages from '../i18n/nb_NO.json'; + describe('', () => { requestApi.mock(K9sakApiKeys.FEATURE_TOGGLE, []); @@ -17,9 +20,7 @@ describe('', () => { { id: 1, versjon: 1, - type: { - kode: '', - }, + type: '', } as Behandling } medlemskap={{ @@ -46,10 +47,7 @@ describe('', () => { fom: '2020-03-01', tom: '2020-04-01', }, - vilkarStatus: { - kode: 'test', - kodeverk: 'test', - }, + vilkarStatus: 'test', avslagKode: 'test', vurderesIBehandlingen: true, merknadParametere: { @@ -58,10 +56,7 @@ describe('', () => { }, ], overstyrbar: true, - vilkarType: { - kode: 'test', - kodeverk: 'test', - }, + vilkarType: 'test', }, ]} visAllePerioder={false} diff --git a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx index 0e51283255..a5bdc904b5 100644 --- a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx +++ b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx @@ -1,18 +1,22 @@ +import React, { SetStateAction, useEffect, useState } from 'react'; +import classNames from 'classnames/bind'; +import { RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; + import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { useFeatureToggles } from '@fpsak-frontend/shared-components'; import { dateFormat } from '@fpsak-frontend/utils'; import hentAktivePerioderFraVilkar from '@fpsak-frontend/utils/src/hentAktivePerioderFraVilkar'; import { Aksjonspunkt, Behandling, KodeverkMedNavn, SubmitCallback, Vilkar } from '@k9-sak-web/types'; import { SideMenu } from '@navikt/ft-plattform-komponenter'; -import classNames from 'classnames/bind'; -import React, { SetStateAction, useEffect, useState } from 'react'; -import { RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; -import messages from '../i18n/nb_NO.json'; + import VilkarresultatMedOverstyringFormPeriodisert from './components-periodisert/VilkarresultatMedOverstyringForm'; import VilkarresultatMedOverstyringForm from './components/VilkarresultatMedOverstyringForm'; import VilkarresultatMedOverstyringHeader from './components/VilkarresultatMedOverstyringHeader'; + import styles from './vilkarresultatMedOverstyringProsessIndex.module.css'; +import messages from '../i18n/nb_NO.json'; + const cx = classNames.bind(styles); const cache = createIntlCache(); @@ -86,7 +90,7 @@ const VilkarresultatMedOverstyringProsessIndex = ({ useEffect(() => { if (perioder.length > 1) { const førsteIkkeVurdertPeriodeIndex = perioder.findIndex( - periode => periode.vurderesIBehandlingen && periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT, + periode => periode.vurderesIBehandlingen && periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT, ); if (førsteIkkeVurdertPeriodeIndex > 0) { setActiveTab(førsteIkkeVurdertPeriodeIndex); @@ -119,7 +123,7 @@ const VilkarresultatMedOverstyringProsessIndex = ({ overrideReadOnly={overrideReadOnly} overstyringApKode={overstyringApKode} panelTittelKode={panelTittelKode} - status={activePeriode.vilkarStatus.kode} + status={activePeriode.vilkarStatus} toggleOverstyring={toggleOverstyring} /> {featureToggles?.OMSORGEN_FOR_PERIODISERT && ( @@ -133,12 +137,12 @@ const VilkarresultatMedOverstyringProsessIndex = ({ aksjonspunkter={aksjonspunkter} submitCallback={submitCallback} overrideReadOnly={overrideReadOnly} - kanOverstyreAccess={kanOverstyreAccess} + // kanOverstyreAccess={kanOverstyreAccess} toggleOverstyring={toggleOverstyring} avslagsarsaker={avslagsarsaker} - status={activePeriode.vilkarStatus.kode} + status={activePeriode.vilkarStatus} erOverstyrt={erOverstyrt} - panelTittelKode={panelTittelKode} + // panelTittelKode={panelTittelKode} overstyringApKode={overstyringApKode} lovReferanse={activeVilkår.lovReferanse ?? lovReferanse} erMedlemskapsPanel={erMedlemskapsPanel} @@ -159,17 +163,19 @@ const VilkarresultatMedOverstyringProsessIndex = ({ aksjonspunkter={aksjonspunkter} submitCallback={submitCallback} overrideReadOnly={overrideReadOnly} - kanOverstyreAccess={kanOverstyreAccess} + // kanOverstyreAccess={kanOverstyreAccess} toggleOverstyring={toggleOverstyring} avslagsarsaker={avslagsarsaker} - status={activePeriode.vilkarStatus.kode} + status={activePeriode.vilkarStatus} erOverstyrt={erOverstyrt} - panelTittelKode={panelTittelKode} + // panelTittelKode={panelTittelKode} overstyringApKode={overstyringApKode} lovReferanse={activeVilkår.lovReferanse ?? lovReferanse} erMedlemskapsPanel={erMedlemskapsPanel} avslagKode={activePeriode.avslagKode} periode={activePeriode} + hasAksjonspunkt={undefined} + isReadOnly={undefined} /> )}
diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx index c3295ffbd0..5b5e52d404 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.spec.tsx @@ -1,11 +1,14 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; + import { VilkarresultatMedOverstyringForm } from './VilkarresultatMedOverstyringForm'; +import messages from '../../i18n/nb_NO.json'; + describe('', () => { it('skal rendre form med knapp når vilkåret er overstyrt', () => { renderWithIntlAndReduxForm( @@ -28,10 +31,7 @@ describe('', () => { behandlingsresultat={{ type: 'test' }} behandlingId={1} behandlingVersjon={2} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} medlemskapFom="10.10.2010" status="" submitCallback={() => undefined} diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx index 9cbfbb604d..5a4e0912c9 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx @@ -1,3 +1,12 @@ +import React, { SetStateAction, useEffect } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { InjectedFormProps } from 'redux-form'; +import { createSelector } from 'reselect'; +import moment from 'moment'; +import { Knapp } from 'nav-frontend-knapper'; +import { Element, Normaltekst } from 'nav-frontend-typografi'; + import advarselIkonUrl from '@fpsak-frontend/assets/images/advarsel_ny.svg'; import { behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; @@ -13,16 +22,9 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; -import { Aksjonspunkt, Kodeverk, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; +import { Aksjonspunkt, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; -import moment from 'moment'; -import { Knapp } from 'nav-frontend-knapper'; -import { Element, Normaltekst } from 'nav-frontend-typografi'; -import React, { SetStateAction, useEffect } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; -import { InjectedFormProps } from 'redux-form'; -import { createSelector } from 'reselect'; + import OverstyrBekreftKnappPanel from './OverstyrBekreftKnappPanel'; import { VilkarresultatMedBegrunnelse } from './VilkarresultatMedBegrunnelse'; import styles from './vilkarresultatMedOverstyringForm.module.css'; @@ -182,7 +184,7 @@ const buildInitialValues = createSelector( (ownProps: VilkarresultatMedOverstyringFormProps) => ownProps.periode, ], (avslagKode, aksjonspunkter, status, overstyringApKode, periode) => { - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === overstyringApKode); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === overstyringApKode); return { isOverstyrt: aksjonspunkt !== undefined, ...VilkarresultatMedBegrunnelse.buildInitialValues( @@ -196,10 +198,9 @@ const buildInitialValues = createSelector( }, ); -const getCustomVilkarText = (medlemskapFom: string, behandlingType: Kodeverk, erOppfylt: boolean) => { +const getCustomVilkarText = (medlemskapFom: string, behandlingType: string, erOppfylt: boolean) => { const customVilkarText = { id: '', values: null }; - const isBehandlingRevurderingFortsattMedlemskap = - behandlingType.kode === BehandlingType.REVURDERING && !!medlemskapFom; + const isBehandlingRevurderingFortsattMedlemskap = behandlingType === BehandlingType.REVURDERING && !!medlemskapFom; if (isBehandlingRevurderingFortsattMedlemskap) { customVilkarText.id = erOppfylt ? 'VilkarResultPicker.VilkarOppfyltRevurderingFom' @@ -228,7 +229,10 @@ const transformValues = (values, overstyringApKode, periodeFom, periodeTom) => ( const validate = values => VilkarresultatMedBegrunnelse.validate(values); -const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMedOverstyringFormProps) => { +const mapStateToPropsFactory = ( + _initialState, + initialOwnProps: VilkarresultatMedOverstyringFormProps, +): ((state: any, ownProps: VilkarresultatMedOverstyringFormProps) => any) => { const { overstyringApKode, submitCallback, periode } = initialOwnProps; const periodeFom = periode?.periode?.fom; const periodeTom = periode?.periode?.tom; @@ -239,10 +243,10 @@ const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMe return (state, ownProps) => { const { behandlingId, behandlingVersjon, aksjonspunkter, erOverstyrt, overrideReadOnly } = ownProps; - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === overstyringApKode); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === overstyringApKode); const isSolvable = aksjonspunkt !== undefined - ? !(aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) + ? !(aksjonspunkt.status === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) : false; const initialValues = buildInitialValues(ownProps); diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringHeader.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringHeader.tsx index 70aba24281..4c453afab8 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringHeader.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringHeader.tsx @@ -1,3 +1,8 @@ +import React, { SetStateAction } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; + import avslattImage from '@fpsak-frontend/assets/images/avslaatt_hover.svg'; import innvilgetImage from '@fpsak-frontend/assets/images/innvilget_hover.svg'; import keyUtgraetImage from '@fpsak-frontend/assets/images/key-1-rotert-utgraet.svg'; @@ -5,10 +10,7 @@ import keyImage from '@fpsak-frontend/assets/images/key-1-rotert.svg'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { Aksjonspunkt } from '@k9-sak-web/types'; -import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; -import React, { SetStateAction } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; + import styles from './vilkarresultatMedOverstyringForm.module.css'; const isOverridden = (aksjonspunktCodes: string[], aksjonspunktCode: string) => @@ -110,7 +112,7 @@ const VilkarresultatMedOverstyringHeader = ({ }; const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMedOverstyringHeaderProps) => { - const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon.kode); + const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon); return (state, ownProps) => { const erOppfylt = vilkarUtfallType.OPPFYLT === ownProps.status; diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx index 2bab210227..4827091e88 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.spec.tsx @@ -1,12 +1,15 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { vilkarUtfallPeriodisert } from '@k9-sak-web/types'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; + import { VilkarresultatMedOverstyringForm } from './VilkarresultatMedOverstyringForm'; +import messages from '../../i18n/nb_NO.json'; + describe('', () => { it('skal rendre form med knapp når vilkåret er overstyrt', () => { renderWithIntlAndReduxForm( @@ -29,10 +32,7 @@ describe('', () => { behandlingsresultat={{ type: 'test' }} behandlingId={1} behandlingVersjon={2} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} medlemskapFom="10.10.2010" status="" submitCallback={() => undefined} diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx index 6fe008468b..f0491c6dda 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx @@ -1,3 +1,12 @@ +import React, { SetStateAction, useEffect } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { InjectedFormProps } from 'redux-form'; +import { createSelector } from 'reselect'; +import moment from 'moment'; +import { Knapp } from 'nav-frontend-knapper'; +import { Element, Normaltekst } from 'nav-frontend-typografi'; + import advarselIkonUrl from '@fpsak-frontend/assets/images/advarsel_ny.svg'; import { behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; @@ -13,18 +22,12 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import VilkarResultPicker from '@k9-sak-web/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert'; -import { Aksjonspunkt, Kodeverk, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandlingsresultat, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; -import moment from 'moment'; -import { Knapp } from 'nav-frontend-knapper'; -import { Element, Normaltekst } from 'nav-frontend-typografi'; -import React, { SetStateAction, useEffect } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; -import { InjectedFormProps } from 'redux-form'; -import { createSelector } from 'reselect'; + import OverstyrBekreftKnappPanel from './OverstyrBekreftKnappPanel'; import { VilkarresultatMedBegrunnelse } from './VilkarresultatMedBegrunnelse'; + import styles from './vilkarresultatMedOverstyringForm.module.css'; const getFormName = (overstyringApKode: string) => `VilkarresultatForm_${overstyringApKode}`; @@ -41,6 +44,26 @@ export const vilkarUtfallPeriodisert = { DELVIS_IKKE_OPPFYLT: 'DELVIS_IKKE_OPPFYLT', }; +interface ownProps { + behandlingId: number; + behandlingVersjon: number; + aksjonspunkter: Aksjonspunkt[]; + erOverstyrt?: boolean; + overrideReadOnly?: boolean; + behandlingType: string; + behandlingsresultat: Behandlingsresultat; + medlemskapFom: string; + submitCallback: (props: SubmitCallback[]) => void; + toggleOverstyring: (overstyrtPanel: SetStateAction) => void; + avslagsarsaker: KodeverkMedNavn[]; + status: string; + overstyringApKode: string; + lovReferanse: string; + erMedlemskapsPanel: boolean; + visPeriodisering: boolean; + avslagKode: string; + periode: Vilkarperiode; +} interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; avslagsarsaker: KodeverkMedNavn[]; @@ -206,7 +229,7 @@ const buildInitialValues = createSelector( (ownProps: VilkarresultatMedOverstyringFormProps) => ownProps.periode, ], (avslagKode, aksjonspunkter, status, overstyringApKode, periode) => { - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === overstyringApKode); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === overstyringApKode); return { isOverstyrt: aksjonspunkt !== undefined, ...VilkarresultatMedBegrunnelse.buildInitialValues( @@ -220,10 +243,9 @@ const buildInitialValues = createSelector( }, ); -const getCustomVilkarText = (medlemskapFom: string, behandlingType: Kodeverk, erOppfylt: boolean) => { +const getCustomVilkarText = (medlemskapFom: string, behandlingType: string, erOppfylt: boolean) => { const customVilkarText = { id: '', values: null }; - const isBehandlingRevurderingFortsattMedlemskap = - behandlingType.kode === BehandlingType.REVURDERING && !!medlemskapFom; + const isBehandlingRevurderingFortsattMedlemskap = behandlingType === BehandlingType.REVURDERING && !!medlemskapFom; if (isBehandlingRevurderingFortsattMedlemskap) { customVilkarText.id = erOppfylt ? 'VilkarResultPicker.VilkarOppfyltRevurderingFom' @@ -261,7 +283,10 @@ const transformValues = (values, overstyringApKode, periodeFom, periodeTom) => { const validate = values => VilkarresultatMedBegrunnelse.validate(values); -const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMedOverstyringFormProps) => { +const mapStateToPropsFactory = ( + _initialState, + initialOwnProps: ownProps, +): ((state: any, ownProps: VilkarresultatMedOverstyringFormProps) => any) => { const { overstyringApKode, submitCallback, periode } = initialOwnProps; const periodeFom = periode?.periode?.fom; const periodeTom = periode?.periode?.tom; @@ -272,10 +297,10 @@ const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMe return (state, ownProps) => { const { behandlingId, behandlingVersjon, aksjonspunkter, erOverstyrt, overrideReadOnly } = ownProps; - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === overstyringApKode); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === overstyringApKode); const isSolvable = aksjonspunkt !== undefined - ? !(aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) + ? !(aksjonspunkt.status === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) : false; const initialValues = buildInitialValues(ownProps); diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringHeader.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringHeader.tsx index 70aba24281..4c453afab8 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringHeader.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringHeader.tsx @@ -1,3 +1,8 @@ +import React, { SetStateAction } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; + import avslattImage from '@fpsak-frontend/assets/images/avslaatt_hover.svg'; import innvilgetImage from '@fpsak-frontend/assets/images/innvilget_hover.svg'; import keyUtgraetImage from '@fpsak-frontend/assets/images/key-1-rotert-utgraet.svg'; @@ -5,10 +10,7 @@ import keyImage from '@fpsak-frontend/assets/images/key-1-rotert.svg'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { Aksjonspunkt } from '@k9-sak-web/types'; -import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; -import React, { SetStateAction } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; + import styles from './vilkarresultatMedOverstyringForm.module.css'; const isOverridden = (aksjonspunktCodes: string[], aksjonspunktCode: string) => @@ -110,7 +112,7 @@ const VilkarresultatMedOverstyringHeader = ({ }; const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMedOverstyringHeaderProps) => { - const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon.kode); + const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon); return (state, ownProps) => { const erOppfylt = vilkarUtfallType.OPPFYLT === ownProps.status; diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx index c3295ffbd0..5b5e52d404 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.spec.tsx @@ -1,11 +1,14 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; + import { VilkarresultatMedOverstyringForm } from './VilkarresultatMedOverstyringForm'; +import messages from '../../i18n/nb_NO.json'; + describe('', () => { it('skal rendre form med knapp når vilkåret er overstyrt', () => { renderWithIntlAndReduxForm( @@ -28,10 +31,7 @@ describe('', () => { behandlingsresultat={{ type: 'test' }} behandlingId={1} behandlingVersjon={2} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }} + behandlingType={behandlingType.FORSTEGANGSSOKNAD} medlemskapFom="10.10.2010" status="" submitCallback={() => undefined} diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx index 11f436cec6..b28ffb33b4 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx @@ -1,3 +1,12 @@ +import React, { SetStateAction, useEffect } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { InjectedFormProps } from 'redux-form'; +import { createSelector } from 'reselect'; +import moment from 'moment'; +import { Knapp } from 'nav-frontend-knapper'; +import { Element, Normaltekst } from 'nav-frontend-typografi'; + import advarselIkonUrl from '@fpsak-frontend/assets/images/advarsel_ny.svg'; import { behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; @@ -13,18 +22,12 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; -import { Aksjonspunkt, Kodeverk, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; +import { Aksjonspunkt, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; -import moment from 'moment'; -import { Knapp } from 'nav-frontend-knapper'; -import { Element, Normaltekst } from 'nav-frontend-typografi'; -import React, { SetStateAction, useEffect } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; -import { InjectedFormProps } from 'redux-form'; -import { createSelector } from 'reselect'; + import OverstyrBekreftKnappPanel from './OverstyrBekreftKnappPanel'; import { VilkarresultatMedBegrunnelse } from './VilkarresultatMedBegrunnelse'; + import styles from './vilkarresultatMedOverstyringForm.module.css'; const getFormName = (overstyringApKode: string) => `VilkarresultatForm_${overstyringApKode}`; @@ -185,7 +188,7 @@ const buildInitialValues = createSelector( (ownProps: VilkarresultatMedOverstyringFormProps) => ownProps.periode, ], (avslagKode, aksjonspunkter, status, overstyringApKode, periode) => { - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === overstyringApKode); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === overstyringApKode); return { isOverstyrt: aksjonspunkt !== undefined, ...VilkarresultatMedBegrunnelse.buildInitialValues( @@ -199,10 +202,9 @@ const buildInitialValues = createSelector( }, ); -const getCustomVilkarText = (medlemskapFom: string, behandlingType: Kodeverk, erOppfylt: boolean) => { +const getCustomVilkarText = (medlemskapFom: string, behandlingType: string, erOppfylt: boolean) => { const customVilkarText = { id: '', values: null }; - const isBehandlingRevurderingFortsattMedlemskap = - behandlingType.kode === BehandlingType.REVURDERING && !!medlemskapFom; + const isBehandlingRevurderingFortsattMedlemskap = behandlingType === BehandlingType.REVURDERING && !!medlemskapFom; if (isBehandlingRevurderingFortsattMedlemskap) { customVilkarText.id = erOppfylt ? 'VilkarResultPicker.VilkarOppfyltRevurderingFom' @@ -231,7 +233,10 @@ const transformValues = (values, overstyringApKode, periodeFom, periodeTom) => ( const validate = values => VilkarresultatMedBegrunnelse.validate(values); -const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMedOverstyringFormProps) => { +const mapStateToPropsFactory = ( + _initialState, + initialOwnProps: VilkarresultatMedOverstyringFormProps, +): ((state: any, ownProps: VilkarresultatMedOverstyringFormProps) => any) => { const { overstyringApKode, submitCallback, periode } = initialOwnProps; const periodeFom = periode?.periode?.fom; const periodeTom = periode?.periode?.tom; @@ -242,10 +247,10 @@ const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMe return (state, ownProps) => { const { behandlingId, behandlingVersjon, aksjonspunkter, erOverstyrt, overrideReadOnly } = ownProps; - const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon.kode === overstyringApKode); + const aksjonspunkt = aksjonspunkter.find(ap => ap.definisjon === overstyringApKode); const isSolvable = aksjonspunkt !== undefined - ? !(aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) + ? !(aksjonspunkt.status === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) : false; const initialValues = buildInitialValues(ownProps); diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringHeader.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringHeader.tsx index 70aba24281..153a994394 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringHeader.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringHeader.tsx @@ -1,3 +1,8 @@ +import React, { SetStateAction } from 'react'; +import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; + import avslattImage from '@fpsak-frontend/assets/images/avslaatt_hover.svg'; import innvilgetImage from '@fpsak-frontend/assets/images/innvilget_hover.svg'; import keyUtgraetImage from '@fpsak-frontend/assets/images/key-1-rotert-utgraet.svg'; @@ -5,10 +10,7 @@ import keyImage from '@fpsak-frontend/assets/images/key-1-rotert.svg'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { Aksjonspunkt } from '@k9-sak-web/types'; -import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; -import React, { SetStateAction } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; + import styles from './vilkarresultatMedOverstyringForm.module.css'; const isOverridden = (aksjonspunktCodes: string[], aksjonspunktCode: string) => @@ -110,7 +112,7 @@ const VilkarresultatMedOverstyringHeader = ({ }; const mapStateToPropsFactory = (_initialState, initialOwnProps: VilkarresultatMedOverstyringHeaderProps) => { - const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon.kode); + const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon); return (state, ownProps) => { const erOppfylt = vilkarUtfallType.OPPFYLT === ownProps.status; diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/package.json b/packages/prosess-vilkar-sokers-opplysningsplikt/package.json index 4f46556bf9..666bbbbf12 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/package.json +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/package.json @@ -8,6 +8,7 @@ "@fpsak-frontend/kodeverk": "1.0.0", "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", + "@k9-sak-web/gui": "1.0.0", "@k9-sak-web/types": "1.0.0", "moment": "2.30.1", "nav-frontend-core": "6.0.1", diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx index de2a35886f..5e9e37408c 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx @@ -3,8 +3,11 @@ import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Soknad } from '@k9-sak-web/types'; import { StandardProsessFormProps } from '@k9-sak-web/prosess-felles'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import SokersOpplysningspliktForm from './components/SokersOpplysningspliktForm'; + import messages from '../i18n/nb_NO.json'; const cache = createIntlCache(); @@ -29,22 +32,24 @@ const SokersOpplysningspliktVilkarProsessIndex = ({ submitCallback, isReadOnly, readOnlySubmitButton, - alleKodeverk, -}: OwnProps & StandardProsessFormProps) => ( - - - -); +}: OwnProps & StandardProsessFormProps) => { + const { hentKodeverkForType } = useKodeverkV2(); + return ( + + + + ); +}; export default SokersOpplysningspliktVilkarProsessIndex; diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx index 55a8488d0b..b6986d3dce 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx @@ -1,11 +1,15 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import dokumentTypeId from '@fpsak-frontend/kodeverk/src/dokumentTypeId'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { Behandling, ManglendeVedleggSoknad, Soknad } from '@k9-sak-web/types'; -import { screen } from '@testing-library/react'; -import React from 'react'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; + import { intlMock } from '../../i18n'; import messages from '../../i18n/nb_NO.json'; import { @@ -18,12 +22,10 @@ describe('', () => { const getKodeverknavn = () => undefined; it('skal vise tabell med manglende vedlegg', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const manglendeVedlegg = [ { - dokumentType: { - kode: dokumentTypeId.INNTEKTSMELDING, - kodeverk: '', - }, + dokumentType: dokumentTypeId.INNTEKTSMELDING, arbeidsgiver: { organisasjonsnummer: '973861778', navn: 'Statoil Asaavd Statoil Sokkelvirksomhet', @@ -31,10 +33,7 @@ describe('', () => { brukerHarSagtAtIkkeKommer: false, }, { - dokumentType: { - kode: dokumentTypeId.DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL, - kodeverk: '', - }, + dokumentType: dokumentTypeId.DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL, arbeidsgiver: null, brukerHarSagtAtIkkeKommer: null, }, @@ -73,7 +72,6 @@ describe('', () => { aksjonspunkter={[]} status="test" submitCallback={() => undefined} - alleKodeverk={{}} originalErVilkarOk />, { messages }, @@ -87,6 +85,7 @@ describe('', () => { }); it('skal ikke vise tabell når ingen vedlegg mangler', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const manglendeVedlegg = []; const dokumentTypeIds = []; @@ -110,7 +109,6 @@ describe('', () => { aksjonspunkter={[]} status="test" submitCallback={() => undefined} - alleKodeverk={{}} originalErVilkarOk />, { messages }, @@ -123,18 +121,12 @@ describe('', () => { it('skal sortere manglende vedlegg', () => { const manglendeVedlegg = [ { - dokumentType: { - kode: dokumentTypeId.DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL, - kodeverk: '', - }, + dokumentType: dokumentTypeId.DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL, arbeidsgiver: null, brukerHarSagtAtIkkeKommer: null, }, { - dokumentType: { - kode: dokumentTypeId.INNTEKTSMELDING, - kodeverk: '', - }, + dokumentType: dokumentTypeId.INNTEKTSMELDING, arbeidsgiver: { organisasjonsnummer: '973861778', }, @@ -152,10 +144,7 @@ describe('', () => { it('skal sette opp formens initielle verdier', () => { const manglendeVedlegg = [ { - dokumentType: { - kode: dokumentTypeId.INNTEKTSMELDING, - kodeverk: '', - }, + dokumentType: dokumentTypeId.INNTEKTSMELDING, arbeidsgiver: { organisasjonsnummer: '973861778', }, diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx index 2ca297fb2c..75ba6eb482 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx @@ -8,16 +8,17 @@ import { Column, Row } from 'nav-frontend-grid'; import { Normaltekst } from 'nav-frontend-typografi'; import { ProsessStegBegrunnelseTextField, ProsessPanelTemplate } from '@k9-sak-web/prosess-felles'; -import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { Table, TableColumn, TableRow, VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { DDMMYYYY_DATE_FORMAT, isObject, required, getKodeverknavnFn } from '@fpsak-frontend/utils'; +import { DDMMYYYY_DATE_FORMAT, isObject, required } from '@fpsak-frontend/utils'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { RadioGroupField, RadioOption, behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import dokumentTypeId from '@fpsak-frontend/kodeverk/src/dokumentTypeId'; import { Aksjonspunkt, Behandling, Kodeverk, KodeverkMedNavn, ManglendeVedleggSoknad, Soknad } from '@k9-sak-web/types'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; const formName = 'SokersOpplysningspliktForm'; @@ -83,7 +84,7 @@ interface PureOwnProps { submitCallback: (aksjonspunktData: { kode: string }[]) => Promise; readOnly: boolean; readOnlySubmitButton: boolean; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + dokumentTypeIds: KodeverkMedNavn[]; } interface MappedOwnProps { @@ -115,89 +116,93 @@ export const SokersOpplysningspliktFormImpl = ({ manglendeVedlegg, dokumentTypeIds, inntektsmeldingerSomIkkeKommer, - getKodeverknavn, behandlingId, behandlingVersjon, ...formProps -}: PureOwnProps & MappedOwnProps & WrappedComponentProps & InjectedFormProps) => ( - - {manglendeVedlegg.length > 0 && ( - <> - - - - - - - - - {manglendeVedlegg.map(vedlegg => ( - - {dokumentTypeIds.find(dti => dti.kode === vedlegg.dokumentType.kode).navn} - - {vedlegg.dokumentType.kode === dokumentTypeId.INNTEKTSMELDING && - formatArbeidsgiver(vedlegg.arbeidsgiver)} - - - ))} -
-
-
- - )} - - {!readOnly && ( - <> - - - - - } - value - disabled={isVilkarOppfyltDisabled(hasSoknad, inntektsmeldingerSomIkkeKommer)} - /> - - - - - - )} - {readOnly && ( -
- {originalErVilkarOk === false && behandlingsresultat?.avslagsarsak && ( - <> - - - {getKodeverknavn(behandlingsresultat.avslagsarsak, vilkarType.SOKERSOPPLYSNINGSPLIKT)} - - - )} -
- )} -
-); +}: PureOwnProps & MappedOwnProps & WrappedComponentProps & InjectedFormProps) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + return ( + + {manglendeVedlegg.length > 0 && ( + <> + + + + + + + + + {manglendeVedlegg.map(vedlegg => ( + + {dokumentTypeIds.find(dti => dti.kode === vedlegg.dokumentType).navn} + + {vedlegg.dokumentType === dokumentTypeId.INNTEKTSMELDING && + formatArbeidsgiver(vedlegg.arbeidsgiver)} + + + ))} +
+
+
+ + )} + + {!readOnly && ( + <> + + + + + } + value + disabled={isVilkarOppfyltDisabled(hasSoknad, inntektsmeldingerSomIkkeKommer)} + /> + + + + + + )} + {readOnly && ( +
+ {originalErVilkarOk === false && behandlingsresultat?.avslagsarsak && ( + <> + + + {kodeverkNavnFraKode( + behandlingsresultat.avslagsarsak, + KodeverkType.AVSLAGSARSAK, + vilkarType.SOKERSOPPLYSNINGSPLIKT, + )} + + + )} +
+ )} +
+ ); +}; export const getSortedManglendeVedlegg = createSelector([(ownProps: PureOwnProps) => ownProps.soknad], soknad => soknad && soknad.manglendeVedlegg ? soknad.manglendeVedlegg .slice() - .sort(mv1 => (mv1.dokumentType.kode === dokumentTypeId.DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL ? 1 : -1)) + .sort(mv1 => (mv1.dokumentType === dokumentTypeId.DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL ? 1 : -1)) : [], ); @@ -222,11 +227,11 @@ export const buildInitialValues = createSelector( ], (manglendeVedlegg, soknadExists, status, aksjonspunkter): FormValues => { const aksjonspunkt = aksjonspunkter.length > 0 ? aksjonspunkter[0] : undefined; - const isOpenAksjonspunkt = aksjonspunkt && isAksjonspunktOpen(aksjonspunkt.status.kode); + const isOpenAksjonspunkt = aksjonspunkt && isAksjonspunktOpen(aksjonspunkt.status); const isVilkarGodkjent = soknadExists && vilkarUtfallType.OPPFYLT === status; const inntektsmeldingerSomIkkeKommer = manglendeVedlegg - .filter(mv => mv.dokumentType.kode === dokumentTypeId.INNTEKTSMELDING) + .filter(mv => mv.dokumentType === dokumentTypeId.INNTEKTSMELDING) .reduce( (acc, mv) => ({ ...acc, @@ -238,7 +243,7 @@ export const buildInitialValues = createSelector( return { inntektsmeldingerSomIkkeKommer, erVilkarOk: isOpenAksjonspunkt && soknadExists ? undefined : isVilkarGodkjent, - aksjonspunktKode: aksjonspunkt ? aksjonspunkt.definisjon.kode : aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_OVST, + aksjonspunktKode: aksjonspunkt ? aksjonspunkt.definisjon : aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_OVST, hasAksjonspunkt: aksjonspunkt !== undefined, ...ProsessStegBegrunnelseTextField.buildInitialValues(aksjonspunkter), }; @@ -247,7 +252,7 @@ export const buildInitialValues = createSelector( const transformValues = (values: FormValues, manglendeVedlegg: ManglendeVedleggSoknad[]) => { const arbeidsgivere = manglendeVedlegg - .filter(mv => mv.dokumentType.kode === dokumentTypeId.INNTEKTSMELDING) + .filter(mv => mv.dokumentType === dokumentTypeId.INNTEKTSMELDING) .map(mv => mv.arbeidsgiver); return { kode: values.aksjonspunktKode, @@ -270,18 +275,16 @@ const submitSelector = createSelector( ); const mapStateToPropsFactory = (_initialState, initialOwnProps: PureOwnProps) => { - const getKodeverknavn = getKodeverknavnFn(initialOwnProps.alleKodeverk, kodeverkTyper); - const isOpenAksjonspunkt = initialOwnProps.aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)); + const isOpenAksjonspunkt = initialOwnProps.aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)); const erVilkarOk = isOpenAksjonspunkt ? undefined : vilkarUtfallType.OPPFYLT === initialOwnProps.status; return (state, ownProps: PureOwnProps): MappedOwnProps => { - const { behandlingId, behandlingVersjon, alleKodeverk } = ownProps; + const { behandlingId, behandlingVersjon, dokumentTypeIds } = ownProps; return { - getKodeverknavn, onSubmit: submitSelector(ownProps), hasSoknad: harSoknad(ownProps), originalErVilkarOk: erVilkarOk, - dokumentTypeIds: alleKodeverk[kodeverkTyper.DOKUMENT_TYPE_ID], + dokumentTypeIds, manglendeVedlegg: getSortedManglendeVedlegg(ownProps), initialValues: buildInitialValues(ownProps), ...behandlingFormValueSelector(formName, behandlingId, behandlingVersjon)( diff --git a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx index 6fc057f149..2640061cd2 100644 --- a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx +++ b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx @@ -1,11 +1,14 @@ +import React from 'react'; +import sinon from 'sinon'; + import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { Behandling } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../i18n/nb_NO.json'; + import SoknadsfristVilkarProsessIndex from './SoknadsfristVilkarProsessIndex'; +import messages from '../i18n/nb_NO.json'; + const soknadsfristStatus = { dokumentStatus: [], }; @@ -37,10 +40,7 @@ describe('', () => { fom: '2020-03-01', tom: '2020-04-01', }, - vilkarStatus: { - kode: 'test', - kodeverk: 'test', - }, + vilkarStatus: 'test', avslagKode: 'test', vurderesIBehandlingen: true, merknadParametere: { @@ -49,10 +49,7 @@ describe('', () => { }, ], overstyrbar: true, - vilkarType: { - kode: 'test', - kodeverk: 'test', - }, + vilkarType: 'test', }, ]} soknadsfristStatus={soknadsfristStatus} diff --git a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.tsx b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.tsx index 296fb7b0b8..a7c2328178 100644 --- a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.tsx +++ b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.tsx @@ -1,7 +1,7 @@ -import classNames from 'classnames/bind'; -import moment from 'moment'; import React, { SetStateAction, useEffect, useState } from 'react'; import { RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; +import moment from 'moment'; +import classNames from 'classnames/bind'; import advarselIcon from '@fpsak-frontend/assets/images/advarsel.svg'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; @@ -90,7 +90,7 @@ const SoknadsfristVilkarProsessIndex = ({ useEffect(() => { if (perioder.length > 1) { const førsteIkkeVurdertPeriodeIndex = perioder.findIndex( - periode => periode.vurderesIBehandlingen && periode.vilkarStatus.kode === vilkarUtfallType.IKKE_VURDERT, + periode => periode.vurderesIBehandlingen && periode.vilkarStatus === vilkarUtfallType.IKKE_VURDERT, ); if (førsteIkkeVurdertPeriodeIndex > 0) { setActiveTab(førsteIkkeVurdertPeriodeIndex); @@ -102,15 +102,15 @@ const SoknadsfristVilkarProsessIndex = ({ const harÅpentAksjonspunkt = aksjonspunkter.some( ap => - ap.definisjon.kode === aksjonspunktCodes.KONTROLLER_OPPLYSNINGER_OM_SØKNADSFRIST && - ap.status.kode === aksjonspunktStatus.OPPRETTET && + ap.definisjon === aksjonspunktCodes.KONTROLLER_OPPLYSNINGER_OM_SØKNADSFRIST && + ap.status === aksjonspunktStatus.OPPRETTET && ap.kanLoses, ); const dokumenterSomSkalVurderes = Array.isArray(soknadsfristStatus?.dokumentStatus) ? soknadsfristStatus.dokumentStatus.filter(dok => dok.status.some(status => { - const erOppfyllt = status.status.kode === vilkarUtfallType.OPPFYLT; + const erOppfyllt = status.status === vilkarUtfallType.OPPFYLT; const avklartEllerOverstyrt = dok.overstyrteOpplysninger || dok.avklarteOpplysninger; if (erOppfyllt && !avklartEllerOverstyrt) { @@ -159,7 +159,7 @@ const SoknadsfristVilkarProsessIndex = ({ active: activeTab === index, label: `${dateFormat(periode.fom)} - ${dateFormat(periode.tom)}`, icon: - (erOverstyrt || harÅpentAksjonspunkt) && vilkarStatus.kode !== vilkarUtfallType.OPPFYLT ? ( + (erOverstyrt || harÅpentAksjonspunkt) && vilkarStatus !== vilkarUtfallType.OPPFYLT ? ( ) => void; alleDokumenter?: DokumentStatus[]; dokumenterIAktivPeriode?: DokumentStatus[]; @@ -225,7 +225,7 @@ const buildInitialValues = createSelector( ], (aksjonspunkter, alleDokumenter, status) => { const overstyrtAksjonspunkt = aksjonspunkter.find( - ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_SOKNADSFRISTVILKAR, + ap => ap.definisjon === aksjonspunktCodes.OVERSTYR_SOKNADSFRISTVILKAR, ); return { @@ -292,17 +292,17 @@ const mapStateToPropsFactory = (_initialState, initialOwnProps: SoknadsfristVilk const periodeFom = periode?.periode?.fom; const periodeTom = periode?.periode?.tom; - return (state, ownProps) => { + return (state: any, ownProps: SoknadsfristVilkarFormProps) => { const { behandlingId, behandlingVersjon, aksjonspunkter, harÅpentAksjonspunkt, erOverstyrt, overrideReadOnly } = ownProps; const aksjonspunkt = harÅpentAksjonspunkt - ? aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.KONTROLLER_OPPLYSNINGER_OM_SØKNADSFRIST) - : aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_SOKNADSFRISTVILKAR); + ? aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.KONTROLLER_OPPLYSNINGER_OM_SØKNADSFRIST) + : aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.OVERSTYR_SOKNADSFRISTVILKAR); const isSolvable = harÅpentAksjonspunkt || aksjonspunkt !== undefined - ? !(aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) + ? !(aksjonspunkt.status === aksjonspunktStatus.OPPRETTET && !aksjonspunkt.kanLoses) : false; const aksjonspunktCode = harÅpentAksjonspunkt diff --git a/packages/prosess-vilkar-soknadsfrist/src/components/SoknadsfristVilkarHeader.tsx b/packages/prosess-vilkar-soknadsfrist/src/components/SoknadsfristVilkarHeader.tsx index 612888ab74..379325fad3 100644 --- a/packages/prosess-vilkar-soknadsfrist/src/components/SoknadsfristVilkarHeader.tsx +++ b/packages/prosess-vilkar-soknadsfrist/src/components/SoknadsfristVilkarHeader.tsx @@ -1,3 +1,8 @@ +import React, { SetStateAction } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; + import avslattImage from '@fpsak-frontend/assets/images/avslaatt_hover.svg'; import innvilgetImage from '@fpsak-frontend/assets/images/innvilget_hover.svg'; import keyUtgraetImage from '@fpsak-frontend/assets/images/key-1-rotert-utgraet.svg'; @@ -5,10 +10,7 @@ import keyImage from '@fpsak-frontend/assets/images/key-1-rotert.svg'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { Aksjonspunkt } from '@k9-sak-web/types'; -import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; -import React, { SetStateAction } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; + import styles from './SoknadsfristVilkarForm.module.css'; const isOverridden = (aksjonspunktCodes: string[], aksjonspunktCode: string) => @@ -110,7 +112,7 @@ const SoknadsfristVilkarHeader = ({ }; const mapStateToPropsFactory = (_initialState, initialOwnProps: SoknadsfristVilkarHeaderProps) => { - const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon.kode); + const aksjonspunktCodes = initialOwnProps.aksjonspunkter.map(a => a.definisjon); return (state, ownProps) => { const erOppfylt = vilkarUtfallType.OPPFYLT === ownProps.status; diff --git a/packages/prosess-vilkar-sykdom/src/SykdomProsessIndex.tsx b/packages/prosess-vilkar-sykdom/src/SykdomProsessIndex.tsx index 73e5469507..774d2ea302 100644 --- a/packages/prosess-vilkar-sykdom/src/SykdomProsessIndex.tsx +++ b/packages/prosess-vilkar-sykdom/src/SykdomProsessIndex.tsx @@ -1,3 +1,9 @@ +import React from 'react'; +import classNames from 'classnames/bind'; +import isEqual from 'lodash/isEqual'; +import { FormattedMessage, RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; +import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; + import avslattImage from '@fpsak-frontend/assets/images/avslaatt_hover.svg'; import innvilgetImage from '@fpsak-frontend/assets/images/innvilget_hover.svg'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; @@ -8,12 +14,9 @@ import FlexRow from '@fpsak-frontend/shared-components/src/flexGrid/FlexRow'; import { dateFormat } from '@fpsak-frontend/utils'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; import { SideMenu } from '@navikt/ft-plattform-komponenter'; -import classNames from 'classnames/bind'; -import isEqual from 'lodash/isEqual'; -import { Element, Undertekst, Undertittel } from 'nav-frontend-typografi'; -import React from 'react'; -import { FormattedMessage, RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; + import messages from '../i18n/nb_NO.json'; + import styles from './sykdomProsessIndex.module.css'; const cx = classNames.bind(styles); @@ -55,7 +58,7 @@ interface SykdomProsessIndexProps { const SykdomProsessIndex = ({ perioder, panelTittelKode, lovReferanse }: SykdomProsessIndexProps) => { const [activePeriode, setActivePeriode] = React.useState(perioder[0]); - const status = activePeriode?.vilkarStatus.kode || vilkarUtfallType.IKKE_VURDERT; + const status = activePeriode?.vilkarStatus || vilkarUtfallType.IKKE_VURDERT; const erOppfylt = vilkarUtfallType.OPPFYLT === status; const erVilkarOk = vilkarUtfallType.IKKE_VURDERT !== status ? erOppfylt : undefined; const skalBrukeSidemeny = perioder.length > 1; diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index 49b5a5499c..c22b012e51 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -1,3 +1,8 @@ +import React, { useCallback, useMemo, useState } from 'react'; +import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; +// eslint-disable-next-line @typescript-eslint/no-unused-vars +import { QueryClient, QueryClientProvider } from 'react-query'; + import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import VisittkortSakIndex from '@fpsak-frontend/sak-visittkort'; @@ -22,11 +27,8 @@ import { } from '@k9-sak-web/types'; import OvergangFraInfotrygd from '@k9-sak-web/types/src/overgangFraInfotrygd'; import RelatertFagsak from '@k9-sak-web/types/src/relatertFagsak'; -import React, { useCallback, useMemo, useState } from 'react'; -import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; -// eslint-disable-next-line @typescript-eslint/no-unused-vars -import { QueryClient, QueryClientProvider } from 'react-query'; import { isRequestNotDone } from '@k9-sak-web/rest-api-hooks/src/RestApiState'; + import { behandlingerRoutePath, erBehandlingValgt, @@ -244,14 +246,13 @@ const FagsakIndex = () => { Behandlinger index - // + } /> @@ -304,7 +305,6 @@ const FagsakIndex = () => {
; export default Aksjonspunkt; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx index 1a9cc3d509..8aa9b08e9d 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx @@ -1,5 +1,5 @@ import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { kodeverkNavnFrakode } from '@k9-sak-web/lib/kodeverk/kodeverkNavnFraKode.js'; +import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; @@ -7,13 +7,25 @@ import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; export const useKodeverkV2 = () => { const alleKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); - // TODO: Trenger vi undertype? - const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType, undertype?: string) => { + const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType, undertypeKode?: string) => { if (alleKodeverk) { - return kodeverkNavnFrakode(kode, kodeverkType, alleKodeverk as AlleKodeverk); + if (undertypeKode) { + if (alleKodeverk[kodeverkType]) { + return utledKodeverkNavnFraUndertypeKode(undertypeKode, alleKodeverk[kodeverkType]); + } + return 'Ukjent kodeverkstype'; + } + return utledKodeverkNavnFraKode(kode, kodeverkType, alleKodeverk as AlleKodeverk); } - return `Fant ikke kodeverk for ${kode})`; + return ''; }; - return { kodeverkNavnFraKode, alleKodeverk }; + const hentKodeverkForType = (kodeverkType: KodeverkType) => { + if (alleKodeverk) { + return alleKodeverk[kodeverkType]; + } + return []; + }; + + return { kodeverkNavnFraKode, hentKodeverkForType }; }; diff --git a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts b/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts deleted file mode 100644 index 5bf439ccf4..0000000000 --- a/packages/v2/lib/src/kodeverk/kodeverkNavnFraKode.ts +++ /dev/null @@ -1,70 +0,0 @@ -// import { KodeverkType, AlleKodeverk } from '@k9-sak-web/lib/kodeverk/'; - -import { AlleKodeverk, KodeverkType, KodeverkV2 } from '../types'; - -export const kodeverkNavnFrakode = (kode: string, kodeverkType: KodeverkType, alleKodeverk: AlleKodeverk): string => { - console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); - const kodeverkForType = alleKodeverk[kodeverkType]; - if (!kodeverkForType || kodeverkForType.length === 0) { - return ''; - } - - const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); - console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); - return kodeverk ? kodeverk.navn : ''; -}; - -/* - * Funksjon for å slå opp et navnet/verdien til en gitt kode i et kodeverk / en gitt kodeverktype. - * Må få alle kodeverk sendt inn som input, samt hvilket kodeverktype det gjelder og koden som skal - * det skal gjøres oppslag på. - * -export const getKodeverknavnFraKode = ( - alleKodeverk: { [key: string]: KodeverkMedNavn[] }, - kodeverkType: KodeverkType, // foreløpig usikker på om vi trenger undertype, beholder inntill videre - kode: string, - undertype?: string, -) => { - let kodeverkForType = alleKodeverk[kodeverkType]; - if (!kodeverkForType || kodeverkForType.length === 0) { - return ''; - } - if (undertype) { - kodeverkForType = kodeverkForType[undertype]; - } - - const kodeverk = kodeverkForType.find(k => k.kode === kode); - return kodeverk ? kodeverk.navn : ''; -}; - -/* - * Hjelpefunksjon for hente funksjon for å gjøre oppslag i kodeverk. - * -export const getKodeverknavnFn = - (alleKodeverk: { [key: string]: KodeverkMedNavn[] }) => (kode: string, kodeverk: KodeverkType, undertype?: string) => - getKodeverknavnFraKode(alleKodeverk, kodeverk, kode, undertype); - -export const konverterKodeverkTilKode = (data: any, erTilbakekreving = false) => { - if (data === undefined || data === null) { - return; - } - const lengdeKodeverkObject = erTilbakekreving ? 3 : 2; - - Object.keys(data).forEach(key => { - if (data[key]?.kode) { - const antallAttr = Object.keys(data[key]).length; - if ( - (data[key]?.kodeverk && - (antallAttr === lengdeKodeverkObject || data[key]?.kodeverk === 'AVKLARINGSBEHOV_DEF')) || - antallAttr === 1 - ) { - // eslint-disable-next-line no-param-reassign - data[key] = data[key].kode; - } - } - if (typeof data[key] === 'object' && data[key] !== null) { - konverterKodeverkTilKode(data[key], erTilbakekreving); - } - }); -}; -*/ diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts new file mode 100644 index 0000000000..ebecbae37a --- /dev/null +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -0,0 +1,26 @@ +// import { KodeverkType, AlleKodeverk } from '@k9-sak-web/lib/kodeverk/'; + +import { AlleKodeverk, KodeverkType, KodeverkV2 } from '../types'; + +export const utledKodeverkNavnFraKode = ( + kode: string, + kodeverkType: KodeverkType, + alleKodeverk: AlleKodeverk, +): string => { + console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); + + const kodeverkForType = alleKodeverk[kodeverkType]; + if (!kodeverkForType || kodeverkForType.length === 0) { + return ''; + } + + const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); + console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); + return kodeverk ? kodeverk.navn : ''; +}; + +export const utledKodeverkNavnFraUndertypeKode = (undertypeKode: string, kodeverkForUndertype: KodeverkV2[]) => { + const kodeverk = kodeverkForUndertype.find((k: KodeverkV2) => k.kode === undertypeKode); + console.log(`${undertypeKode} (Undertype) => ${kodeverk ? kodeverk.navn : 'Ukjent'}`); + return kodeverk ? kodeverk.navn : ''; +}; diff --git a/packages/v2/lib/src/types/KodeverkResponse.ts b/packages/v2/lib/src/types/KodeverkResponse.ts index d15a4ea44c..bcf0a4b418 100644 --- a/packages/v2/lib/src/types/KodeverkResponse.ts +++ b/packages/v2/lib/src/types/KodeverkResponse.ts @@ -1,55 +1,5 @@ -import { KodeverkType } from '@k9-sak-web/gui/kodeverk/index.js'; -import { Kodeverk } from './Kodeverk'; +import { KodeverkType, KodeverkV2 } from '.'; export type KodeverkResponse = { - [key in KodeverkType]: Kodeverk[]; + [key in KodeverkType]: KodeverkV2[]; }; - -/* -AktivitetStatus: KodeverkMedNavn[]; -ArbeidType: KodeverkMedNavn[]; -ArbeidsforholdHandlingType: KodeverkMedNavn[]; -Arbeidskategori: KodeverkMedNavn[]; -Avslagsårsak: KodeverkMedNavn[]; -BehandlingResultatType: KodeverkMedNavn[]; -BehandlingStatus: KodeverkMedNavn[]; -BehandlingType: KodeverkMedNavn[]; -BehandlingÅrsakType: KodeverkMedNavn[]; -DokumentTypeId: KodeverkMedNavn[]; -FagsakStatus: KodeverkMedNavn[]; -FagsakYtelseType: KodeverkMedNavn[]; -Fagsystem: KodeverkMedNavn[]; -FaktaOmBeregningTilfelle: KodeverkMedNavn[]; -HistorikkAktør: KodeverkMedNavn[]; -HistorikkAvklartSoeknadsperiodeType: KodeverkMedNavn[]; -HistorikkBegrunnelseType: KodeverkMedNavn[]; -HistorikkEndretFeltType: KodeverkMedNavn[]; -HistorikkEndretFeltVerdiType: KodeverkMedNavn[]; -HistorikkOpplysningType: KodeverkMedNavn[]; -HistorikkResultatType: KodeverkMedNavn[]; -HistorikkinnslagType: KodeverkMedNavn[]; -Inntektskategori: KodeverkMedNavn[]; -KonsekvensForYtelsen: KodeverkMedNavn[]; -Landkoder: KodeverkMedNavn[]; -MedlemskapDekningType: KodeverkMedNavn[]; -MedlemskapManuellVurderingType: KodeverkMedNavn[]; -MedlemskapType: KodeverkMedNavn[]; -OppgaveÅrsak: KodeverkMedNavn[]; -OpptjeningAktivitetType: KodeverkMedNavn[]; -PermisjonsbeskrivelseType: KodeverkMedNavn[]; -PersonstatusType: KodeverkMedNavn[]; -Region: KodeverkMedNavn[]; -RelatertYtelseTilstand: KodeverkMedNavn[]; -RevurderingVarslingÅrsak: KodeverkMedNavn[]; -SivilstandType: KodeverkMedNavn[]; -SkjermlenkeType: KodeverkMedNavn[]; -Språkkode: KodeverkMedNavn[]; -TilbakekrevingVidereBehandling: KodeverkMedNavn[]; -UtenlandsoppholdÅrsak: KodeverkMedNavn[]; -VedtakResultatType: KodeverkMedNavn[]; -Venteårsak: KodeverkMedNavn[]; -VilkårType: KodeverkMedNavn[]; -VirksomhetType: KodeverkMedNavn[]; -VurderArbeidsforholdHistorikkinnslag: KodeverkMedNavn[]; -VurderÅrsak: KodeverkMedNavn[]; -ÅrsakTilVurdering: KodeverkMedNavn[]; */ diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts index c95bb0c64c..ae42ae1e62 100644 --- a/packages/v2/lib/src/types/index.ts +++ b/packages/v2/lib/src/types/index.ts @@ -1,4 +1,4 @@ export * from './AlleKodeverk'; -export * from './KodeverkV2'; export * from './KodeverkResponse'; export * from './KodeverkType'; +export * from './KodeverkV2'; diff --git a/yarn.lock b/yarn.lock index cb85de6a21..dd1ce5f351 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3398,6 +3398,7 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@fpsak-frontend/utils-test": 1.0.0 + "@k9-sak-web/gui": 1.0.0 "@k9-sak-web/types": 1.0.0 moment: 2.30.1 nav-frontend-core: 6.0.1 From e825cf74a57c370497855e1d7df8e36991928e6f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 13 Mar 2024 13:25:29 +0100 Subject: [PATCH 040/153] Kodeverk: (Pakke) fakta-arbeidsforhold --- .../src/ArbeidsforholdFaktaIndex.tsx | 8 +-- .../ArbeidsforholdInfoPanel.spec.tsx | 33 +++------ .../components/ArbeidsforholdInfoPanel.tsx | 5 +- .../PersonArbeidsforholdPanel.spec.tsx | 34 +++------ .../components/PersonArbeidsforholdPanel.tsx | 7 +- .../PersonArbeidsforholdDetailForm.spec.tsx | 35 +++------ .../PersonArbeidsforholdDetailForm.tsx | 20 +++--- .../PersonArbeidsforholdTable.spec.tsx | 72 ++++--------------- .../PersonArbeidsforholdTable.tsx | 4 -- .../AksjonspunktAvklarArbeidsforholdText.tsx | 10 +-- 10 files changed, 68 insertions(+), 160 deletions(-) diff --git a/packages/fakta-arbeidsforhold/src/ArbeidsforholdFaktaIndex.tsx b/packages/fakta-arbeidsforhold/src/ArbeidsforholdFaktaIndex.tsx index 40584bdb25..6583170626 100644 --- a/packages/fakta-arbeidsforhold/src/ArbeidsforholdFaktaIndex.tsx +++ b/packages/fakta-arbeidsforhold/src/ArbeidsforholdFaktaIndex.tsx @@ -1,9 +1,12 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; + import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; -import { ArbeidsgiverOpplysningerPerId, Behandling, KodeverkMedNavn } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling } from '@k9-sak-web/types'; import StandardFaktaProps from '@k9-sak-web/fakta-felles/standardFaktaPropsTsType'; + import ArbeidsforholdInfoPanel from './components/ArbeidsforholdInfoPanel'; + import messages from '../i18n/nb_NO.json'; const cache = createIntlCache(); @@ -18,7 +21,6 @@ const intl = createIntl( interface OwnProps { behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; arbeidsforhold: ArbeidsforholdV2[]; } @@ -27,7 +29,6 @@ const ArbeidsforholdFaktaIndex = ({ behandling, arbeidsforhold, arbeidsgiverOpplysningerPerId, - alleKodeverk, alleMerknaderFraBeslutter, aksjonspunkter, harApneAksjonspunkter, @@ -41,7 +42,6 @@ const ArbeidsforholdFaktaIndex = ({ behandlingVersjon={behandling.versjon} arbeidsforhold={arbeidsforhold} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} - alleKodeverk={alleKodeverk} alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} aksjonspunkter={aksjonspunkter} hasOpenAksjonspunkter={harApneAksjonspunkter} diff --git a/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.spec.tsx b/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.spec.tsx index 50ff974933..ac93d54768 100644 --- a/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.spec.tsx +++ b/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.spec.tsx @@ -1,38 +1,29 @@ +import React from 'react'; +import sinon from 'sinon'; +import { screen } from '@testing-library/react'; + import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../../i18n/nb_NO.json'; + import ArbeidsforholdInfoPanel from './ArbeidsforholdInfoPanel'; +import messages from '../../i18n/nb_NO.json'; + const ap5080 = { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - kode: '5080', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '5080', erAktivt: true, fristTid: null, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', toTrinnsBehandling: false, toTrinnsBehandlingGodkjent: null, vilkarType: null, vurderPaNyttArsaker: null, - venteårsak: { - kode: '-', - kodeverk: 'VENT_AARSAK', - }, + venteårsak: '-', }; const submitCallback = sinon.spy(); @@ -49,7 +40,6 @@ describe('', () => { hasOpenAksjonspunkter behandlingId={1} behandlingVersjon={1} - alleKodeverk={{}} arbeidsgiverOpplysningerPerId={{}} alleMerknaderFraBeslutter={{}} {...reduxFormPropsMock} @@ -73,7 +63,6 @@ describe('', () => { hasOpenAksjonspunkter={false} behandlingId={1} behandlingVersjon={1} - alleKodeverk={{}} arbeidsgiverOpplysningerPerId={{}} alleMerknaderFraBeslutter={{}} {...reduxFormPropsMock} diff --git a/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx b/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx index 7509a26cca..36c52bb9d7 100644 --- a/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx +++ b/packages/fakta-arbeidsforhold/src/components/ArbeidsforholdInfoPanel.tsx @@ -9,7 +9,7 @@ import { behandlingForm } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { AksjonspunktHelpTextTemp } from '@fpsak-frontend/shared-components'; import { omit } from '@fpsak-frontend/utils'; -import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; import { BekreftOgForsettKnapp } from './BekreftOgForsettKnapp'; @@ -49,7 +49,6 @@ interface PureOwnProps { submitCallback: (...args: any[]) => any; readOnly: boolean; hasOpenAksjonspunkter: boolean; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; alleMerknaderFraBeslutter: { [key: string]: { notAccepted?: boolean } }; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; } @@ -65,7 +64,6 @@ export const ArbeidsforholdInfoPanelImpl = ({ alleMerknaderFraBeslutter, arbeidsgiverOpplysningerPerId, hasOpenAksjonspunkter, - alleKodeverk, behandlingId, behandlingVersjon, intl, @@ -98,7 +96,6 @@ export const ArbeidsforholdInfoPanelImpl = ({ arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} harAksjonspunktAvklarArbeidsforhold={harAksjonspunktAvklarArbeidsforhold} alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} - alleKodeverk={alleKodeverk} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} /> diff --git a/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.spec.tsx b/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.spec.tsx index 592d3404d3..f9301bcfd7 100644 --- a/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.spec.tsx +++ b/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.spec.tsx @@ -1,12 +1,15 @@ +import React from 'react'; +import sinon from 'sinon'; + import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../../i18n/nb_NO.json'; + import { PersonArbeidsforholdPanelImpl } from './PersonArbeidsforholdPanel'; +import messages from '../../i18n/nb_NO.json'; + const arbeidsgiverOpplysningerPerId = { 1234567: { identifikator: '1234567', @@ -48,31 +51,13 @@ describe('', () => { tom: '2018-10-10', }, ], - kilde: [ - { - kode: 'INNTEKT', - kodeverk: '', - }, - ], - handlingType: { - kode: 'BRUK', - kodeverk: 'ARBEIDSFORHOLD_HANDLING_TYPE', - }, - aksjonspunktÅrsaker: [ - { - kode: 'INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + kilde: ['INNTEKT'], + handlingType: 'BRUK', + aksjonspunktÅrsaker: ['INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD'], inntektsmeldinger: [], }; it('skal rendre komponent', async () => { - const arbeidsgiver = { - arbeidsgiverOrgnr: '1234567', - arbeidsgiverAktørId: null, - }; - renderWithIntlAndReduxForm( ', () => { reduxFormInitialize={sinon.spy()} behandlingId={1} behandlingVersjon={1} - alleKodeverk={{}} alleMerknaderFraBeslutter={{}} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} />, diff --git a/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx b/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx index 51175e123d..8429e05d5c 100644 --- a/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx +++ b/packages/fakta-arbeidsforhold/src/components/PersonArbeidsforholdPanel.tsx @@ -21,7 +21,7 @@ import { VerticalSpacer, } from '@fpsak-frontend/shared-components'; import { arbeidsforholdHarAksjonspunktÅrsak } from '@fpsak-frontend/utils/src/arbeidsforholdUtils'; -import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; import Arbeidsgiver from '@k9-sak-web/types/src/arbeidsgiverTsType'; @@ -51,7 +51,6 @@ interface PureOwnProps { readOnly: boolean; harAksjonspunktAvklarArbeidsforhold: boolean; alleMerknaderFraBeslutter: { [key: string]: { notAccepted?: boolean } }; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; } @@ -197,7 +196,7 @@ export class PersonArbeidsforholdPanelImpl extends Component { newValues = { ...values, handlingType, - arbeidsgiverNavn, + navn: arbeidsgiverNavn, stillingsprosent, perioder, }; @@ -227,7 +226,6 @@ export class PersonArbeidsforholdPanelImpl extends Component { arbeidsgiverOpplysningerPerId, arbeidsforhold, alleMerknaderFraBeslutter, - alleKodeverk, behandlingId, behandlingVersjon, harAksjonspunktAvklarArbeidsforhold, @@ -293,7 +291,6 @@ export class PersonArbeidsforholdPanelImpl extends Component { harAksjonspunktAvklarArbeidsforhold={harAksjonspunktAvklarArbeidsforhold} selectedId={selectedArbeidsforhold ? selectedArbeidsforhold.id : undefined} alleArbeidsforhold={arbeidsforholdPerArbeidsgiver} - alleKodeverk={alleKodeverk} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} updateArbeidsforhold={this.updateArbeidsforhold} diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.spec.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.spec.tsx index 7ee0e6af14..6887aac788 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.spec.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PersonArbeidsforholdDetailForm.spec.tsx @@ -1,11 +1,14 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; + import { PersonArbeidsforholdDetailForm } from './PersonArbeidsforholdDetailForm'; +import messages from '../../../i18n/nb_NO.json'; + describe('', () => { const arbeidsforhold = { id: '1', @@ -23,22 +26,9 @@ describe('', () => { tom: '2018-10-10', }, ], - kilde: [ - { - kode: 'INNTEKT', - kodeverk: '', - }, - ], - handlingType: { - kode: 'BRUK', - kodeverk: 'ARBEIDSFORHOLD_HANDLING_TYPE', - }, - aksjonspunktÅrsaker: [ - { - kode: 'INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + kilde: ['INNTEKT'], + handlingType: 'BRUK', + aksjonspunktÅrsaker: ['INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD'], inntektsmeldinger: [], }; it('skal ikke vise tekstfelt for begrunnelse når form ikke er dirty og begrunnelse ikke har verdi', () => { @@ -92,12 +82,7 @@ describe('', () => { it('skal ikke vise radioknapper når det er mismatch med arbeidsforholdId og virksomhetsnummer', () => { const arbeidsforhold2 = { ...arbeidsforhold, - aksjonspunktÅrsaker: [ - { - kode: 'OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + aksjonspunktÅrsaker: ['OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE'], }; renderWithIntlAndReduxForm( - arbeidsforhold.aksjonspunktÅrsaker.some(a => a.kode === aksjonspunktÅrsaker.INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD); +const IMutenArbeidsforhold = (arbeidsforhold: ArbeidsforholdV2) => + arbeidsforhold.aksjonspunktÅrsaker.some(a => a === aksjonspunktÅrsaker.INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD); interface PureOwnProps { arbeidsforhold: ArbeidsforholdV2; diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.spec.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.spec.tsx index b30757b442..ce31e37b9e 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.spec.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.spec.tsx @@ -1,11 +1,14 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import arbeidsforholdHandlingType from '@fpsak-frontend/kodeverk/src/arbeidsforholdHandlingType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; + import PersonArbeidsforholdTable from './PersonArbeidsforholdTable'; +import messages from '../../../i18n/nb_NO.json'; + describe('', () => { const arbeidsforhold = { id: '1', @@ -23,22 +26,9 @@ describe('', () => { tom: '2018-10-10', }, ], - kilde: [ - { - kode: 'INNTEKT', - kodeverk: '', - }, - ], - handlingType: { - kode: 'BRUK', - kodeverk: 'ARBEIDSFORHOLD_HANDLING_TYPE', - }, - aksjonspunktÅrsaker: [ - { - kode: 'INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + kilde: ['INNTEKT'], + handlingType: 'BRUK', + aksjonspunktÅrsaker: ['INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD'], inntektsmeldinger: [], yrkestittel: 'Vaktmester', stillingsprosent: 80, @@ -60,22 +50,9 @@ describe('', () => { tom: '2018-10-10', }, ], - kilde: [ - { - kode: 'INNTEKT', - kodeverk: '', - }, - ], - handlingType: { - kode: 'BRUK', - kodeverk: 'ARBEIDSFORHOLD_HANDLING_TYPE', - }, - aksjonspunktÅrsaker: [ - { - kode: 'INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + kilde: ['INNTEKT'], + handlingType: 'BRUK', + aksjonspunktÅrsaker: ['INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD'], inntektsmeldinger: [], }; @@ -86,7 +63,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[arbeidsforhold, arbeidsforhold2]} selectedId={arbeidsforhold.id} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -114,7 +90,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[newArbeidsforhold]} selectedId={newArbeidsforhold.id} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -127,10 +102,7 @@ describe('', () => { it('skal ikke vise ikon for at arbeidsforholdet er i bruk', () => { const newArbeidsforhold = { ...arbeidsforhold, - handlingType: { - kode: arbeidsforholdHandlingType.IKKE_BRUK, - kodeverk: '', - }, + handlingType: arbeidsforholdHandlingType.IKKE_BRUK, aksjonspunktÅrsaker: [], }; renderWithIntlAndReduxForm( @@ -139,7 +111,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[newArbeidsforhold]} selectedId={arbeidsforhold.id} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -153,10 +124,7 @@ describe('', () => { it('skal vise ikon for at arbeidsforholdet er i bruk', () => { const newArbeidsforhold = { ...arbeidsforhold, - handlingType: { - kode: arbeidsforholdHandlingType.BRUK, - kodeverk: '', - }, + handlingType: arbeidsforholdHandlingType.BRUK, aksjonspunktÅrsaker: [], }; @@ -166,7 +134,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[newArbeidsforhold]} selectedId={newArbeidsforhold.id} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -184,7 +151,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[]} selectedId={undefined} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -206,7 +172,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[endretArbeidsforhold]} selectedId={undefined} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -220,10 +185,7 @@ describe('', () => { it('skal vise arbeidsforholdId når lagt til av saksbehandler', () => { const endretArbeidsforhold = { ...arbeidsforhold, - handlingType: { - kode: arbeidsforholdHandlingType.BASERT_PÅ_INNTEKTSMELDING, - kodeverk: '', - }, + handlingType: arbeidsforholdHandlingType.BASERT_PÅ_INNTEKTSMELDING, yrkestittel: 'Lærer', }; renderWithIntlAndReduxForm( @@ -232,7 +194,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[endretArbeidsforhold]} selectedId={undefined} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -253,7 +214,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[endretArbeidsforhold]} selectedId={undefined} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -283,7 +243,6 @@ describe('', () => { intl={intlMock} alleArbeidsforhold={[arbeidsforhold]} selectedId="1" - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} @@ -306,7 +265,6 @@ describe('', () => { }, ]} selectedId={undefined} - alleKodeverk={{}} behandlingId={1} behandlingVersjon={2} updateArbeidsforhold={() => undefined} diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx index 929d67218c..c3fb8e4f0b 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdTabell/PersonArbeidsforholdTable.tsx @@ -9,7 +9,6 @@ import { DateLabel, Image, PeriodLabel, Table, TableColumn, TableRow } from '@fp import FlexRow from '@fpsak-frontend/shared-components/src/flexGrid/FlexRow'; import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { arbeidsforholdHarAksjonspunktÅrsak } from '@fpsak-frontend/utils/src/arbeidsforholdUtils'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; import IngenArbeidsforholdRegistrert from './IngenArbeidsforholdRegistrert'; @@ -30,7 +29,6 @@ const headerColumnContent = [ interface OwnProps { alleArbeidsforhold: ArbeidsforholdV2[]; updateArbeidsforhold: (values: any) => void; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; selectedId?: string; behandlingId: number; behandlingVersjon: number; @@ -41,7 +39,6 @@ interface OwnProps { const PersonArbeidsforholdTable = ({ alleArbeidsforhold, selectedId, - alleKodeverk, behandlingId, behandlingVersjon, updateArbeidsforhold, @@ -160,7 +157,6 @@ const PersonArbeidsforholdTable = ({ skjulArbeidsforhold={() => setVisAksjonspunktInfo(false)} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} - alleKodeverk={alleKodeverk} /> )} {erValgt && visPermisjon(a) && ( diff --git a/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx b/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx index e020c0273f..73ed302a72 100644 --- a/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx +++ b/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx @@ -1,16 +1,16 @@ -import { Normaltekst } from 'nav-frontend-typografi'; import React from 'react'; import { FormattedMessage, injectIntl, WrappedComponentProps } from 'react-intl'; +import { Normaltekst } from 'nav-frontend-typografi'; import advarselIkonUrl from '@fpsak-frontend/assets/images/advarsel.svg'; - import aksjonspunktÅrsaker from '@fpsak-frontend/fakta-arbeidsforhold/src/kodeverk/aksjonspunktÅrsaker'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; + import { FlexColumn, FlexContainer, FlexRow } from './flexGrid'; +import VerticalSpacer from './VerticalSpacer'; import Image from './Image'; import styles from './aksjonspunktAvklarArbeidsforholdText.module.css'; -import VerticalSpacer from './VerticalSpacer'; interface OwnProps { arbeidsforhold: ArbeidsforholdV2; @@ -43,10 +43,10 @@ const utledAksjonspunktText = (arbeidsforhold, imUtenArbeidsforhold) => { const AksjonspunktAvklarArbeidsforholdText = ({ intl, arbeidsforhold }: OwnProps & WrappedComponentProps) => { const overgangArbeidsforholdsId = arbeidsforhold.aksjonspunktÅrsaker - .map(k => k.kode) + .map(k => k) .includes(aksjonspunktÅrsaker.OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE); const imUtenArbeidsforhold = arbeidsforhold.aksjonspunktÅrsaker - .map(k => k.kode) + .map(k => k) .includes(aksjonspunktÅrsaker.INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD); return ( From 25da71a764af737b55d7b6168f87181161bb2aa9 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 13 Mar 2024 14:57:38 +0100 Subject: [PATCH 041/153] Kodeverk: (Pakke) fakta-medlemsskap --- .../src/BostedSokerFaktaIndex.tsx | 10 +- .../src/components/BostedSokerView.tsx | 14 +-- .../src/components/MedlemskapInfoPanel.jsx | 14 +-- .../components/MedlemskapInfoPanel.spec.tsx | 29 +++--- .../OppholdINorgeOgAdresserFaktaPanel.jsx | 21 ++-- ...OppholdINorgeOgAdresserFaktaPanel.spec.tsx | 97 +++++-------------- .../OppholdInntektOgPeriodeForm.jsx | 6 +- .../OppholdInntektOgPeriodeForm.spec.tsx | 51 +++------- .../OppholdInntektOgPerioderForm.jsx | 24 ++--- .../OppholdInntektOgPerioderForm.spec.tsx | 81 ++++------------ .../PerioderMedMedlemskapFaktaPanel.jsx | 16 +-- .../PerioderMedMedlemskapFaktaPanel.spec.tsx | 41 +++----- .../StatusForBorgerFaktaPanel.spec.tsx | 25 ++--- .../StatusForBorgerFaktaPanel.tsx | 19 ++-- packages/kodeverk/src/aksjonspunktCodes.ts | 2 +- 15 files changed, 162 insertions(+), 288 deletions(-) diff --git a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx index 450df1b984..6021e779b1 100644 --- a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx +++ b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx @@ -21,7 +21,7 @@ export type BostedSokerPersonopplysninger = { navn: string; adresser: [ { - adresseType: KodeverkMedNavn; + adresseType: string; adresselinje1: string; adresselinje2?: string; adresselinje3?: string; @@ -30,11 +30,11 @@ export type BostedSokerPersonopplysninger = { land?: string; }, ]; - sivilstand: KodeverkMedNavn; - region: KodeverkMedNavn; - personstatus: KodeverkMedNavn; + sivilstand: string; + region: string; + personstatus: string; avklartPersonstatus: { - overstyrtPersonstatus: KodeverkMedNavn; + overstyrtPersonstatus: string; }; }; diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx index a6b2464729..f33faa52d6 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx @@ -1,10 +1,10 @@ -import { KodeverkMedNavn } from '@k9-sak-web/types'; +import React from 'react'; +import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; import Etikettfokus from 'nav-frontend-etiketter'; import { Column, Row } from 'nav-frontend-grid'; import { Element, Normaltekst, Undertekst } from 'nav-frontend-typografi'; -import React from 'react'; -import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import Region from '@fpsak-frontend/kodeverk/src/region'; @@ -73,21 +73,21 @@ export const BostedSokerView = ({ > {getPersonstatus(personopplysninger).kode === personstatusType.UDEFINERT ? intl.formatMessage({ id: 'Personstatus.Ukjent' }) - : personstatusTypes.find(s => s.kode === getPersonstatus(personopplysninger).kode).navn} + : personstatusTypes.find(s => s.kode === getPersonstatus(personopplysninger)).navn}
)} {personopplysninger.sivilstand && (
- {sivilstandTypes.find(s => s.kode === personopplysninger.sivilstand.kode).navn} + {sivilstandTypes.find(s => s.kode === personopplysninger.sivilstand).navn}
)} - {personopplysninger.region && personopplysninger.region.kode !== Region.UDEFINERT && ( + {personopplysninger.region && personopplysninger.region !== Region.UDEFINERT && (
- {regionTypes.find(r => r.kode === personopplysninger.region.kode).navn} + {regionTypes.find(r => r.kode === personopplysninger.region).navn}
)} diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx index bc0adef575..a8a463bcc0 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx @@ -1,10 +1,12 @@ +import React, { useMemo } from 'react'; +// eslint-disable-next-line import/no-duplicates +import PropTypes from 'prop-types'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; // eslint-disable-next-line import/no-duplicates import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; -// eslint-disable-next-line import/no-duplicates -import PropTypes from 'prop-types'; -import React, { useMemo } from 'react'; + import medlemskapAksjonspunkterPropType from '../propTypes/medlemskapAksjonspunkterPropType'; import medlemskapMedlemskaPropType from '../propTypes/medlemskapMedlemskapPropType'; import medlemskapSoknadPropType from '../propTypes/medlemskapSoknadPropType'; @@ -14,7 +16,7 @@ const { OVERSTYR_AVKLAR_STARTDATO } = aksjonspunktCodes; const avklarStartdatoAp = [OVERSTYR_AVKLAR_STARTDATO]; -const hasOpen = aksjonspunkt => aksjonspunkt && isAksjonspunktOpen(aksjonspunkt.status.kode); +const hasOpen = aksjonspunkt => aksjonspunkt && isAksjonspunktOpen(aksjonspunkt.status); /** * MedlemskapInfoPanel @@ -36,9 +38,9 @@ const MedlemskapInfoPanel = ({ fagsakPerson, saksbehandlere, }) => { - const avklarStartdatoOverstyring = aksjonspunkter.find(ap => ap.definisjon.kode === OVERSTYR_AVKLAR_STARTDATO); + const avklarStartdatoOverstyring = aksjonspunkter.find(ap => ap.definisjon === OVERSTYR_AVKLAR_STARTDATO); const aksjonspunkterMinusAvklarStartDato = useMemo( - () => aksjonspunkter.filter(ap => !avklarStartdatoAp.includes(ap.definisjon.kode)), + () => aksjonspunkter.filter(ap => !avklarStartdatoAp.includes(ap.definisjon)), [aksjonspunkter], ); diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx index 640ee34230..3b5c57a5ad 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx @@ -1,12 +1,15 @@ +import React from 'react'; +import sinon from 'sinon'; +import { screen } from '@testing-library/react'; + import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../../i18n/nb_NO.json'; + import MedlemskapInfoPanel from './MedlemskapInfoPanel'; +import messages from '../../i18n/nb_NO.json'; + describe('', () => { it('skal vise begge medlemskapsformer når aksjonspunkt for startdato for foreldrepengerperioden er avklart', () => { renderWithIntlAndReduxForm( @@ -21,13 +24,8 @@ describe('', () => { alleMerknaderFraBeslutter={{}} behandlingId={1} behandlingVersjon={1} - behandlingType={{ - kode: 'Test', - kodeverk: 'test', - }} - behandlingStatus={{ - kode: behandlingStatus.BEHANDLING_UTREDES, - }} + behandlingType="Test" + behandlingStatus={behandlingStatus.BEHANDLING_UTREDES} soknad={{}} alleKodeverk={{}} medlemskap={{}} @@ -53,13 +51,8 @@ describe('', () => { alleMerknaderFraBeslutter={{}} behandlingId={1} behandlingVersjon={1} - behandlingType={{ - kode: 'test', - kodeverk: 'test', - }} - behandlingStatus={{ - kode: behandlingStatus.BEHANDLING_UTREDES, - }} + behandlingType="test" + behandlingStatus={behandlingStatus.BEHANDLING_UTREDES} soknad={{}} alleKodeverk={{}} medlemskap={{}} diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.jsx index ddfdf7e49e..63d2384a58 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.jsx @@ -1,17 +1,18 @@ +import React from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import PropTypes from 'prop-types'; +import countries from 'i18n-iso-countries'; +import norwegianLocale from 'i18n-iso-countries/langs/no.json'; +import { Column, Row } from 'nav-frontend-grid'; +import { Normaltekst, Undertekst } from 'nav-frontend-typografi'; + import BostedSokerFaktaIndex from '@fpsak-frontend/fakta-bosted-soker'; import { RadioGroupField, RadioOption, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { FaktaGruppe, PeriodLabel, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { required } from '@fpsak-frontend/utils'; -import countries from 'i18n-iso-countries'; -import norwegianLocale from 'i18n-iso-countries/langs/no.json'; -import { Column, Row } from 'nav-frontend-grid'; -import { Normaltekst, Undertekst } from 'nav-frontend-typografi'; -import PropTypes from 'prop-types'; -import React from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; import styles from './oppholdINorgeOgAdresserFaktaPanel.module.css'; @@ -182,13 +183,13 @@ OppholdINorgeOgAdresserFaktaPanel.buildInitialValues = (soknad, periode, aksjons periode.aksjonspunkter.includes(aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT) || (periode.aksjonspunkter.length > 0 && periode.aksjonspunkter.includes(aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT) && - ap.definisjon.kode === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), + ap.definisjon === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), ); return { opphold, hasBosattAksjonspunkt: filteredAp.length > 0, - isBosattAksjonspunktClosed: filteredAp.some(ap => !isAksjonspunktOpen(ap.status.kode)), + isBosattAksjonspunktClosed: filteredAp.some(ap => !isAksjonspunktOpen(ap.status)), foreldre: parents, bosattVurdering: periode.bosattVurdering || periode.bosattVurdering === false ? periode.bosattVurdering : undefined, }; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.spec.tsx index 0e87b511f5..d26a47c0cf 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdINorgeOgAdresserFaktaPanel.spec.tsx @@ -1,14 +1,17 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; + import OppholdINorgeOgAdresserFaktaPanel from './OppholdINorgeOgAdresserFaktaPanel'; +import messages from '../../../i18n/nb_NO.json'; + describe('', () => { const opphold = { utlandsopphold: [ @@ -26,10 +29,7 @@ describe('', () => { personopplysning: { navn: 'Espen Utvikler', adresser: [], - personstatus: { - kode: 'UTVA', - navn: 'Utvandret', - }, + personstatus: 'UTVA', }, }, { @@ -37,10 +37,7 @@ describe('', () => { personopplysning: { navn: 'Petra Tester', adresser: [], - personstatus: { - kode: 'UTVA', - navn: 'Utvandret', - }, + personstatus: 'UTVA', }, }, ]; @@ -154,10 +151,7 @@ describe('', () => { personopplysning: { navn: 'Espen Utvikler', adresser: [], - personstatus: { - kode: 'UTVA', - navn: 'Utvandret', - }, + personstatus: 'UTVA', }, }, { @@ -165,10 +159,7 @@ describe('', () => { personopplysning: { navn: 'Petra Tester', adresser: [], - personstatus: { - kode: 'UTVA', - navn: 'Utvandret', - }, + personstatus: 'UTVA', }, }, ]; @@ -198,45 +189,30 @@ describe('', () => { personopplysninger: { navn: 'Espen Utvikler', personstatus: { - personstatus: { - kode: 'UTVANDRET', - navn: 'Utvandret', - }, + personstatus: 'UTVANDRET', }, avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - navn: 'Bosatt', - }, + overstyrtPersonstatus: personstatusType.BOSATT, }, adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - opplysningAdresseType: { - kode: opplysningAdresseType.POSTADRESSE, - navn: 'Bostedsadresse', - }, + opplysningAdresseType: opplysningAdresseType.POSTADRESSE, }, ], annenPart: { navn: 'Petra Tester', personstatus: { - personstatus: { - kode: 'UTVANDRET', - navn: 'Utvandret', - }, + personstatus: 'UTVANDRET', }, adresser: [ { adresselinje1: 'Vei 2', postNummer: '2000', poststed: 'Stockholm', - opplysningAdresseType: { - kode: opplysningAdresseType.UTENLANDSK_POSTADRESSE, - navn: 'Bostedsadresse', - }, + opplysningAdresseType: opplysningAdresseType.UTENLANDSK_POSTADRESSE, }, ], }, @@ -245,12 +221,8 @@ describe('', () => { const aksjonspunkter = [ { - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT, + status: aksjonspunktStatus.OPPRETTET, }, ]; const soknad = { @@ -266,45 +238,30 @@ describe('', () => { personopplysning: { navn: 'Espen Utvikler', personstatus: { - personstatus: { - kode: 'UTVANDRET', - navn: 'Utvandret', - }, + personstatus: 'UTVANDRET', }, avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - navn: 'Bosatt', - }, + overstyrtPersonstatus: personstatusType.BOSATT, }, adresser: [ { adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', - opplysningAdresseType: { - kode: opplysningAdresseType.POSTADRESSE, - navn: 'Bostedsadresse', - }, + opplysningAdresseType: opplysningAdresseType.POSTADRESSE, }, ], annenPart: { navn: 'Petra Tester', personstatus: { - personstatus: { - kode: 'UTVANDRET', - navn: 'Utvandret', - }, + personstatus: 'UTVANDRET', }, adresser: [ { adresselinje1: 'Vei 2', postNummer: '2000', poststed: 'Stockholm', - opplysningAdresseType: { - kode: opplysningAdresseType.UTENLANDSK_POSTADRESSE, - navn: 'Bostedsadresse', - }, + opplysningAdresseType: opplysningAdresseType.UTENLANDSK_POSTADRESSE, }, ], }, @@ -315,20 +272,14 @@ describe('', () => { personopplysning: { navn: 'Petra Tester', personstatus: { - personstatus: { - kode: 'UTVANDRET', - navn: 'Utvandret', - }, + personstatus: 'UTVANDRET', }, adresser: [ { adresselinje1: 'Vei 2', postNummer: '2000', poststed: 'Stockholm', - opplysningAdresseType: { - kode: opplysningAdresseType.UTENLANDSK_POSTADRESSE, - navn: 'Bostedsadresse', - }, + opplysningAdresseType: opplysningAdresseType.UTENLANDSK_POSTADRESSE, }, ], }, diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx index caf6dc26c4..14e46abf59 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx @@ -158,10 +158,10 @@ const buildInitialValues = createSelector( const aksjonspunkter = alleAksjonspunkter .filter( ap => - valgtPeriode.aksjonspunkter.includes(ap.definisjon.kode) || - ap.definisjon.kode === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP, + valgtPeriode.aksjonspunkter.includes(ap.definisjon) || + ap.definisjon === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP, ) - .filter(ap => ap.definisjon.kode !== aksjonspunktCodes.AVKLAR_STARTDATO_FOR_FORELDREPENGERPERIODEN); + .filter(ap => ap.definisjon !== aksjonspunktCodes.AVKLAR_STARTDATO_FOR_FORELDREPENGERPERIODEN); let oppholdValues = {}; let confirmValues = {}; if ( diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.spec.tsx index 8745525305..462b3e9285 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.spec.tsx @@ -1,13 +1,16 @@ +import React from 'react'; +import sinon from 'sinon'; +import { screen } from '@testing-library/react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../../../i18n/nb_NO.json'; + import { OppholdInntektOgPeriodeForm } from './OppholdInntektOgPeriodeForm'; +import messages from '../../../i18n/nb_NO.json'; + const valgtPeriode = { aksjonspunkter: [], id: '123', @@ -66,14 +69,8 @@ describe('', () => { it('skal avklare bosatt data når en har dette aksjonspunktet', () => { const bosattAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -114,14 +111,8 @@ describe('', () => { it('skal avklare perioder når en har dette aksjonspunktet', () => { const periodeAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -166,14 +157,8 @@ describe('', () => { it('skal avklare oppholdsrett når en har dette aksjonspunktet', () => { const oppholdsrettAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -215,14 +200,8 @@ describe('', () => { it('skal avklare lovlig opphold når en har dette aksjonspunktet', () => { const lovligOppholdAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.jsx index db30064649..74821bff37 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.jsx @@ -1,12 +1,12 @@ -import { Hovedknapp } from 'nav-frontend-knapper'; import React, { Component } from 'react'; -// eslint-disable-next-line import/no-duplicates -import PropTypes from 'prop-types'; -import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; -import { formPropTypes, change as reduxFormChange, reset as reduxFormReset } from 'redux-form'; import { createSelector } from 'reselect'; +import { FormattedMessage, injectIntl } from 'react-intl'; +import { formPropTypes, change as reduxFormChange, reset as reduxFormReset } from 'redux-form'; +// eslint-disable-next-line import/no-duplicates +import PropTypes from 'prop-types'; +import { Hovedknapp } from 'nav-frontend-knapper'; import { behandlingForm, behandlingFormValueSelector, getBehandlingFormPrefix } from '@fpsak-frontend/form'; import aksjonspunktCodes, { hasAksjonspunkt } from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; @@ -237,12 +237,12 @@ const medlemAksjonspunkter = [ export const transformValues = (values, aksjonspunkter) => { const aktiveMedlemAksjonspunkter = aksjonspunkter - .filter(ap => medlemAksjonspunkter.includes(ap.definisjon.kode)) + .filter(ap => medlemAksjonspunkter.includes(ap.definisjon)) .filter(ap => ap.erAktivt) - .filter(ap => ap.definisjon.kode !== aksjonspunktCodes.AVKLAR_STARTDATO_FOR_FORELDREPENGERPERIODEN); + .filter(ap => ap.definisjon !== aksjonspunktCodes.AVKLAR_STARTDATO_FOR_FORELDREPENGERPERIODEN); return aktiveMedlemAksjonspunkter.map(ap => ({ - kode: ap.definisjon.kode, + kode: ap.definisjon, // begrunnelse: '', //TODO (Hallvard): Kan vi fjerne denne? bekreftedePerioder: values.perioder .map(periode => { @@ -269,8 +269,8 @@ export const transformValues = (values, aksjonspunkter) => { }) .filter( periode => - periode.aksjonspunkter.includes(ap.definisjon.kode) || - (periode.aksjonspunkter.length > 0 && ap.definisjon.kode === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), + periode.aksjonspunkter.includes(ap.definisjon) || + (periode.aksjonspunkter.length > 0 && ap.definisjon === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), ), })); }; @@ -291,12 +291,12 @@ const buildInitalValues = createSelector( export const isBehandlingRevurderingFortsattMedlemskap = createSelector( [ownProps => ownProps.behandlingType, ownProps => ownProps.medlemskap], - (type, medlem = {}) => type.kode === behandlingType.REVURDERING && !!medlem.fom, + (type, medlem = {}) => type === behandlingType.REVURDERING && !!medlem.fom, ); const mapStateToPropsFactory = (initialState, initialOwnProps) => { const onSubmit = values => initialOwnProps.submitCallback(transformValues(values, initialOwnProps.aksjonspunkter)); - const hasOpenAksjonspunkter = initialOwnProps.aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)); + const hasOpenAksjonspunkter = initialOwnProps.aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)); const perioder = []; return (state, ownProps) => { diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.spec.tsx index 6e0f3cd3e5..0c6d81cc69 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPerioderForm.spec.tsx @@ -1,14 +1,17 @@ +import React from 'react'; +import sinon from 'sinon'; +import { screen } from '@testing-library/react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import sinon from 'sinon'; -import messages from '../../../i18n/nb_NO.json'; + import OppholdInntektOgPerioderForm, { transformValues } from './OppholdInntektOgPerioderForm'; +import messages from '../../../i18n/nb_NO.json'; + const perioder = []; describe('', () => { @@ -42,14 +45,8 @@ describe('', () => { it('skal avklare bosatt data når en har dette aksjonspunktet', () => { const bosattAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_OM_BRUKER_ER_BOSATT, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -83,14 +80,8 @@ describe('', () => { it('skal avklare perioder når en har dette aksjonspunktet', () => { const periodeAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -127,14 +118,8 @@ describe('', () => { it('skal avklare oppholdsrett når en har dette aksjonspunktet', () => { const oppholdsrettAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -168,14 +153,8 @@ describe('', () => { it('skal avklare lovlig opphold når en har dette aksjonspunktet', () => { const lovligOppholdAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -209,14 +188,8 @@ describe('', () => { it('skal avklare fortsatt medlemskap når en har dette aksjonspunktet', () => { const fortsattMedlemskapAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, @@ -250,14 +223,8 @@ describe('', () => { it('skal kun avklare aksjonspunkt som er aktive', () => { const lovligOppholdAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: false, @@ -266,14 +233,8 @@ describe('', () => { const fortsattMedlemskapAksjonspunkt = { id: 1, - definisjon: { - kode: aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP, - navn: 'ap1', - }, - status: { - kode: 's1', - navn: 's1', - }, + definisjon: aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP, + status: 's1', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, kanLoses: true, diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx index 0de5690cec..abbfd16407 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx @@ -1,9 +1,10 @@ -import moment from 'moment'; -import { Normaltekst } from 'nav-frontend-typografi'; -import PropTypes from 'prop-types'; import React from 'react'; -import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; +import { FormattedMessage } from 'react-intl'; +import moment from 'moment'; +import PropTypes from 'prop-types'; +import { Normaltekst } from 'nav-frontend-typografi'; +import { createSelector } from 'reselect'; import { RadioGroupField, RadioOption, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; @@ -22,7 +23,6 @@ import { VerticalSpacer, } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT, required } from '@fpsak-frontend/utils'; -import { createSelector } from 'reselect'; const headerTextCodes = [ 'PerioderMedMedlemskapFaktaPanel.Period', @@ -175,10 +175,10 @@ PerioderMedMedlemskapFaktaPanel.buildInitialValues = ( .sort((p1, p2) => new Date(p1.fom).getTime() - new Date(p2.fom).getTime()); const filteredAp = aksjonspunkter.filter( ap => - periode.aksjonspunkter.includes(ap.definisjon.kode) || + periode.aksjonspunkter.includes(ap.definisjon) || (periode.aksjonspunkter.length > 0 && periode.aksjonspunkter.includes(aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE) && - ap.definisjon.kode === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), + ap.definisjon === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), ); return { @@ -186,7 +186,7 @@ PerioderMedMedlemskapFaktaPanel.buildInitialValues = ( medlemskapManuellVurderingType: periode.medlemskapManuellVurderingType, fodselsdato: soknad && soknad.fodselsdatoer ? Object.values(soknad.fodselsdatoer)[0] : undefined, hasPeriodeAksjonspunkt: filteredAp.length > 0, - isPeriodAksjonspunktClosed: filteredAp.some(ap => !isAksjonspunktOpen(ap.status.kode)), + isPeriodAksjonspunktClosed: filteredAp.some(ap => !isAksjonspunktOpen(ap.status)), }; }; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx index d4109a9131..77c25a24df 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx @@ -1,12 +1,15 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; + import PerioderMedMedlemskapFaktaPanel from './PerioderMedMedlemskapFaktaPanel'; +import messages from '../../../i18n/nb_NO.json'; + describe('', () => { it('skal vise periode og manuelle-vurderingstyper i form', () => { const periods = [ @@ -156,23 +159,15 @@ describe('', () => { { fom: '2016-01-15', tom: '2016-10-15', - dekningType: { - kode: 'DEK_TYPE', - }, - medlemskapType: { - kode: 'M_STATUS', - }, + dekningType: 'DEK_TYPE', + medlemskapType: 'M_STATUS', beslutningsdato: '2016-10-16', }, { fom: '2017-01-15', tom: '2017-10-15', - dekningType: { - kode: 'DEK_TYPE2', - }, - medlemskapType: { - kode: 'M_STATUS2', - }, + dekningType: 'DEK_TYPE2', + medlemskapType: 'M_STATUS2', beslutningsdato: '2017-10-16', }, ]; @@ -185,25 +180,21 @@ describe('', () => { const aksjonspunkter = [ { - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.AVKLAR_OM_BRUKER_HAR_GYLDIG_PERIODE, + status: aksjonspunktStatus.OPPRETTET, }, ]; const getKodeverknavn = kodeverk => { - if (kodeverk.kode === 'DEK_TYPE') { + if (kodeverk === 'DEK_TYPE') { return 'testdekning'; } - if (kodeverk.kode === 'DEK_TYPE2') { + if (kodeverk === 'DEK_TYPE2') { return 'testdekning2017'; } - if (kodeverk.kode === 'M_STATUS') { + if (kodeverk === 'M_STATUS') { return 'testStatus'; } - if (kodeverk.kode === 'M_STATUS2') { + if (kodeverk === 'M_STATUS2') { return 'testStatus2017'; } return ''; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.spec.tsx index ebffd231e7..e634d64a63 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.spec.tsx @@ -1,11 +1,14 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; + import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; + import StatusForBorgerFaktaPanel from './StatusForBorgerFaktaPanel'; +import messages from '../../../i18n/nb_NO.json'; + describe('', () => { it('skal vise radioknapper for vurdering av oppholdsrett', () => { renderWithIntlAndReduxForm( @@ -53,12 +56,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, - }, - status: { - kode: 'UTFO', - }, + definisjon: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, + status: 'UTFO', }, ]; const initialValues = StatusForBorgerFaktaPanel.buildInitialValues(periode, aksjonspunkter); @@ -98,12 +97,8 @@ describe('', () => { }; const aksjonspunkter = [ { - definisjon: { - kode: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, - }, - status: { - kode: 'UTFO', - }, + definisjon: aksjonspunktCodes.AVKLAR_OPPHOLDSRETT, + status: 'UTFO', }, ]; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.tsx index d2fd4d94dd..8b9818b182 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/StatusForBorgerFaktaPanel.tsx @@ -1,12 +1,13 @@ +import React, { FunctionComponent } from 'react'; +import { FormattedMessage, WrappedComponentProps } from 'react-intl'; +import { connect } from 'react-redux'; +import { Undertekst } from 'nav-frontend-typografi'; + import { RadioGroupField, RadioOption, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { ArrowBox, FaktaGruppe, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { required } from '@fpsak-frontend/utils'; -import { Undertekst } from 'nav-frontend-typografi'; -import React, { FunctionComponent } from 'react'; -import { FormattedMessage, WrappedComponentProps } from 'react-intl'; -import { connect } from 'react-redux'; export type FormValues = { erEosBorger: boolean; @@ -119,7 +120,7 @@ const mapStateToProps = (state, ownProps) => ({ const getApKode = aksjonspunkter => aksjonspunkter - .map(ap => ap.definisjon.kode) + .map(ap => ap.definisjon) .filter( kode => kode === aksjonspunktCodes.AVKLAR_OPPHOLDSRETT || kode === aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, )[0]; @@ -127,7 +128,7 @@ const getApKode = aksjonspunkter => const getEosBorger = (periode, aksjonspunkter) => periode.erEosBorger || periode.erEosBorger === false ? periode.erEosBorger - : aksjonspunkter.some(ap => ap.definisjon.kode === aksjonspunktCodes.AVKLAR_OPPHOLDSRETT); + : aksjonspunkter.some(ap => ap.definisjon === aksjonspunktCodes.AVKLAR_OPPHOLDSRETT); const getOppholdsrettVurdering = periode => periode.oppholdsrettVurdering || periode.oppholdsrettVurdering === false ? periode.oppholdsrettVurdering : undefined; @@ -143,14 +144,14 @@ StatusForBorgerFaktaPanel.buildInitialValues = (periode, aksjonspunkter) => { const closedAp = aksjonspunkter .filter( ap => - periode.aksjonspunkter.includes(ap.definisjon.kode) || + periode.aksjonspunkter.includes(ap.definisjon) || (periode.aksjonspunkter.length > 0 && periode.aksjonspunkter.some( pap => pap === aksjonspunktCodes.AVKLAR_OPPHOLDSRETT || pap === aksjonspunktCodes.AVKLAR_LOVLIG_OPPHOLD, ) && - ap.definisjon.kode === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), + ap.definisjon === aksjonspunktCodes.AVKLAR_FORTSATT_MEDLEMSKAP), ) - .filter(ap => !isAksjonspunktOpen(ap.status.kode)); + .filter(ap => !isAksjonspunktOpen(ap.status)); return { erEosBorger, diff --git a/packages/kodeverk/src/aksjonspunktCodes.ts b/packages/kodeverk/src/aksjonspunktCodes.ts index 90c026279a..c120a60361 100644 --- a/packages/kodeverk/src/aksjonspunktCodes.ts +++ b/packages/kodeverk/src/aksjonspunktCodes.ts @@ -136,7 +136,7 @@ const aksjonspunktIsOfType = validAksjonspunktCodes.includes(aksjonspunktCode); export const hasAksjonspunkt = (aksjonspunktCode: string, aksjonspunkter: Aksjonspunkt[]): boolean => - aksjonspunkter.some(ap => ap.definisjon.kode === aksjonspunktCode); + aksjonspunkter.some(ap => ap.definisjon === aksjonspunktCode); export const isKlageAksjonspunkt = aksjonspunktIsOfType(klageAksjonspunkter); export const isBGAksjonspunktSomGirFritekstfelt = aksjonspunktIsOfType( From d443df63a33e570dd425fbf1603c5d2134440187 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 20 Mar 2024 14:26:17 +0100 Subject: [PATCH 042/153] Kodeverk: (Pakke) fakta-opptjening-oms --- .../components/OpptjeningFaktaForm.spec.tsx | 22 +++++++++---- .../components/OpptjeningInfoPanel.spec.tsx | 18 +++++------ .../src/components/OpptjeningInfoPanel.tsx | 14 ++++---- .../activity/ActivityDataSubPanel.spec.tsx | 26 +++++++-------- .../activity/ActivityDataSubPanel.tsx | 24 +++++++------- .../activity/ActivityPanel.spec.tsx | 32 +++++++++---------- .../src/components/activity/ActivityPanel.tsx | 20 ++++++------ .../timeline/OpptjeningTimeLine.tsx | 28 ++++++++-------- packages/v2/gui/package.json | 3 +- 9 files changed, 99 insertions(+), 88 deletions(-) diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx index 8c3a339922..a9eb288ce5 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx @@ -1,16 +1,18 @@ -import OAType from '@fpsak-frontend/kodeverk/src/opptjeningAktivitetType'; -import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; +import React from 'react'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; +import OAType from '@fpsak-frontend/kodeverk/src/opptjeningAktivitetType'; +import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { OpptjeningFaktaFormImpl as OpptjeningFaktaForm } from './OpptjeningFaktaForm'; +import messages from '../../i18n/nb_NO.json'; describe('', () => { const opptjeningActivities = [ { id: 1, - aktivitetType: { kode: OAType.ARBEID, navn: 'ARBEID' }, + aktivitetType: OAType.ARBEID, opptjeningFom: '2017-06-01', opptjeningTom: '2017-07-10', arbeidsgiver: 'Andersen Transport AS', @@ -32,7 +34,7 @@ describe('', () => { }, { id: 2, - aktivitetType: { kode: OAType.NARING, navn: 'NARING' }, + aktivitetType: OAType.ARBEID, opptjeningFom: '2017-08-15', opptjeningTom: '2017-08-15', arbeidsgiver: 'Andersen Transport AS', @@ -79,6 +81,7 @@ describe('', () => { }, ]; it('skal vise aksjonspunktinformasjon og knapper når aksjonspunkt finnes', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntlAndReduxForm( ', () => { }); it('skal ikke vise aksjonspunktinformasjon og knapper når aksjonspunkt ikke finnes', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntlAndReduxForm( ', () => { }); it('skal ikke vise informasjon om aktiviteten når det ikke er valgt aktivitetstype i dropdown', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntlAndReduxForm( ', () => { }); it('skal kunne lagre og legge til når ingen aktivitet er valgt og alle aksjonspunkter er avklart', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const updatedOpptjeningList = [ { ...opptjeningList[0], @@ -215,6 +221,7 @@ describe('', () => { }); it('skal automatisk åpne aktivitet som må avklares', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const formChangeCallback = vi.fn(); const formInitCallback = vi.fn(); @@ -245,6 +252,7 @@ describe('', () => { }); it('skal oppdatere aktivitet etter editering', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const formChangeCallback = vi.fn(); const formInitCallback = vi.fn(); @@ -298,6 +306,7 @@ describe('', () => { }); it('skal legge til aktivitet', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const formChangeCallback = vi.fn(); renderWithIntlAndReduxForm( @@ -339,6 +348,7 @@ describe('', () => { }); it('skal kunne avbryte editering', async () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const formChangeCallback = vi.fn(); const formInitCallback = vi.fn(); diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.spec.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.spec.tsx index 6fb45ced7f..68a8cda8cf 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.spec.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.spec.tsx @@ -1,18 +1,18 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { Aksjonspunkt, Opptjening } from '@k9-sak-web/types'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; import OpptjeningInfoPanel, { buildInitialValues } from './OpptjeningInfoPanel'; +import messages from '../../i18n/nb_NO.json'; describe('', () => { it('skal vise opptjeningspanel', () => { renderWithIntlAndReduxForm( ', () => { opptjeningFom: '2018-01-01', opptjeningTom: '2018-10-01', }; - const aksjonspunkter = [{ definisjon: { kode: '5058' }, erAktivt: true, toTrinnsBehandling: false }]; + const aksjonspunkter = [{ definisjon: '5058', erAktivt: true, toTrinnsBehandling: false }]; const opptjeningList = [{ opptjeningAktivitetList, fastsattOpptjening }]; const initialValues = buildInitialValues.resultFunc( @@ -142,8 +142,8 @@ describe('', () => { opptjeningTom: '2018-10-01', }; const aksjonspunkter = [ - { definisjon: { kode: '5051' }, erAktivt: true, toTrinnsBehandling: false }, - { definisjon: { kode: '5080' }, erAktivt: true, toTrinnsBehandling: false }, + { definisjon: '5051', erAktivt: true, toTrinnsBehandling: false }, + { definisjon: '5080', erAktivt: true, toTrinnsBehandling: false }, ]; const opptjeningList = [{ opptjeningAktivitetList, fastsattOpptjening }]; @@ -154,9 +154,7 @@ describe('', () => { expect(initialValues).toStrictEqual({ aksjonspunkter: [ { - definisjon: { - kode: '5051', - }, + definisjon: '5051', erAktivt: true, toTrinnsBehandling: false, }, diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx index 748725ad01..67a30aa012 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx @@ -1,3 +1,8 @@ +import React from 'react'; +import { InjectedFormProps } from 'redux-form'; +import { createSelector } from 'reselect'; +import { connect } from 'react-redux'; +import moment from 'moment'; import { behandlingForm } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { addDaysToDate, omit } from '@fpsak-frontend/utils'; @@ -11,11 +16,6 @@ import { UtlandDokStatus, } from '@k9-sak-web/types'; import OpptjeningAktivitet from '@k9-sak-web/types/src/opptjening/opptjeningAktivitet'; -import moment from 'moment'; -import React from 'react'; -import { connect } from 'react-redux'; -import { InjectedFormProps } from 'redux-form'; -import { createSelector } from 'reselect'; import OpptjeningFaktaForm from './OpptjeningFaktaForm'; export const formName = 'OpptjeningInfoPanelForm'; @@ -129,7 +129,7 @@ export const buildInitialValues = createSelector( return { opptjeningList: filteredOpptjeningList, aksjonspunkter: - aksjonspunkter.filter(ap => ap.definisjon.kode === aksjonspunktCodes.VURDER_PERIODER_MED_OPPTJENING) || null, + aksjonspunkter.filter(ap => ap.definisjon === aksjonspunktCodes.VURDER_PERIODER_MED_OPPTJENING) || null, }; }, ); @@ -183,7 +183,7 @@ const transformValues = (values: Values) => { } return { opptjeningListe: opptjeninger, - kode: values.aksjonspunkter[0].definisjon.kode, + kode: values.aksjonspunkter[0].definisjon, }; }; diff --git a/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.spec.tsx b/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.spec.tsx index 402621ab8f..48279b49b3 100644 --- a/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.spec.tsx +++ b/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.spec.tsx @@ -1,9 +1,9 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; import OAType from '@fpsak-frontend/kodeverk/src/opptjeningAktivitetType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; import ActivityDataSubPanel from './ActivityDataSubPanel'; +import messages from '../../../i18n/nb_NO.json'; describe('', () => { const activity1 = { @@ -33,7 +33,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'arbeid' }} + selectedActivityType={OAType.ARBEID} />, { messages }, ); @@ -50,7 +50,7 @@ describe('', () => { initialValues={{}} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'arbeid' }} + selectedActivityType={OAType.ARBEID} arbeidsgiverOpplysningerPerId={undefined} />, { messages }, @@ -69,7 +69,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.FRILANS, kodeverk: 'FRILANS' }} + selectedActivityType={OAType.FRILANS} />, { messages }, ); @@ -84,7 +84,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.NARING, kodeverk: OAType.NARING }} + selectedActivityType={OAType.NARING} />, { messages }, ); @@ -101,7 +101,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.VARTPENGER, kodeverk: 'VARTPENGER' }} + selectedActivityType={OAType.VARTPENGER} />, { messages }, ); @@ -116,7 +116,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} />, { messages }, ); @@ -132,7 +132,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly isManuallyAdded - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} />, { messages }, ); @@ -148,7 +148,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} />, { messages }, ); @@ -161,7 +161,7 @@ describe('', () => { arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} />, { messages }, ); @@ -173,7 +173,7 @@ describe('', () => { initialValues={{}} readOnly={false} isManuallyAdded={false} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} arbeidsgiverOpplysningerPerId={undefined} />, { messages }, diff --git a/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.tsx b/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.tsx index 04848fbedd..105d73c245 100644 --- a/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.tsx +++ b/packages/fakta-opptjening-oms/src/components/activity/ActivityDataSubPanel.tsx @@ -1,3 +1,8 @@ +import React from 'react'; +import { FormattedMessage } from 'react-intl'; +import moment from 'moment'; +import { Column, Row } from 'nav-frontend-grid'; +import { Normaltekst, Undertekst } from 'nav-frontend-typografi'; import { DatepickerField, DecimalField, InputField } from '@fpsak-frontend/form'; import OAType from '@fpsak-frontend/kodeverk/src/opptjeningAktivitetType'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; @@ -9,13 +14,8 @@ import { minValue, required, } from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, Kodeverk } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; import OpptjeningAktivitet from '@k9-sak-web/types/src/opptjening/opptjeningAktivitet'; -import moment from 'moment'; -import { Column, Row } from 'nav-frontend-grid'; -import { Normaltekst, Undertekst } from 'nav-frontend-typografi'; -import React from 'react'; -import { FormattedMessage } from 'react-intl'; import styles from './activityDataSubPanel.module.css'; const ytelseTypes = [ @@ -26,15 +26,15 @@ const ytelseTypes = [ OAType.UTENLANDSK_ARBEIDSFORHOLD, ]; -const isOfType = (selectedActivityType: Kodeverk, ...opptjeningAktivitetType: string[]) => - selectedActivityType && opptjeningAktivitetType.includes(selectedActivityType.kode); +const isOfType = (selectedActivityType: string, ...opptjeningAktivitetType: string[]) => + selectedActivityType && opptjeningAktivitetType.includes(selectedActivityType); const formatDate = (date: string) => (date ? moment(date, ISO_DATE_FORMAT).format(DDMMYYYY_DATE_FORMAT) : '-'); const minValue0 = minValue(0); const maxValue200 = maxValue(200); -const getOppdragsgiverMessageId = (selectedActivityType: Kodeverk) => +const getOppdragsgiverMessageId = (selectedActivityType: string) => isOfType(selectedActivityType, OAType.FRILANS) ? 'ActivityPanel.Oppdragsgiver' : 'ActivityPanel.Arbeidsgiver'; const getArbeidsgiverText = ( @@ -66,16 +66,16 @@ const getArbeidsgiverText = ( return '-'; }; -const isManuallyAddedAndNotUtenlandskArbeidsforhold = (isManuallyAdded: boolean, selectedActivityType: Kodeverk) => +const isManuallyAddedAndNotUtenlandskArbeidsforhold = (isManuallyAdded: boolean, selectedActivityType: string) => isManuallyAdded && !isOfType(selectedActivityType, OAType.UTENLANDSK_ARBEIDSFORHOLD); -const isManuallyAddedAndUtenlandskArbeidsforhold = (isManuallyAdded: boolean, selectedActivityType: Kodeverk) => +const isManuallyAddedAndUtenlandskArbeidsforhold = (isManuallyAdded: boolean, selectedActivityType: string) => isManuallyAdded && isOfType(selectedActivityType, OAType.UTENLANDSK_ARBEIDSFORHOLD); interface ActivityDataSubPanelProps { initialValues: Partial; readOnly: boolean; isManuallyAdded: boolean; - selectedActivityType?: Kodeverk; + selectedActivityType?: string; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; } diff --git a/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.spec.tsx b/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.spec.tsx index 1178d6c2da..a50537a36e 100644 --- a/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.spec.tsx +++ b/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.spec.tsx @@ -1,11 +1,11 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; import OAType from '@fpsak-frontend/kodeverk/src/opptjeningAktivitetType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../../i18n/nb_NO.json'; import { ActivityPanel } from './ActivityPanel'; +import messages from '../../../i18n/nb_NO.json'; describe('', () => { const opptjeningAktivitetTypes = [ @@ -36,7 +36,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -64,7 +64,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -92,7 +92,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -120,7 +120,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt={false} @@ -148,7 +148,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt={false} @@ -176,7 +176,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -206,7 +206,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -234,7 +234,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -263,7 +263,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt={false} @@ -290,7 +290,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -320,7 +320,7 @@ describe('', () => { readOnly opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -349,7 +349,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt @@ -377,7 +377,7 @@ describe('', () => { readOnly={false} opptjeningAktivitetTypes={opptjeningAktivitetTypes} cancelSelectedOpptjeningActivity={vi.fn()} - selectedActivityType={{ kode: OAType.ARBEID, kodeverk: 'ARBEID' }} + selectedActivityType={OAType.ARBEID} opptjeningFom="2017-08-15" opptjeningTom="2017-12-31" hasAksjonspunkt diff --git a/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.tsx b/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.tsx index d2112b5419..4706822dae 100644 --- a/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.tsx +++ b/packages/fakta-opptjening-oms/src/components/activity/ActivityPanel.tsx @@ -1,3 +1,11 @@ +import React, { KeyboardEvent, MouseEvent } from 'react'; +import { InjectedFormProps } from 'redux-form'; +import { connect } from 'react-redux'; +import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; +import moment from 'moment'; +import { Column, Row } from 'nav-frontend-grid'; +import { Hovedknapp, Knapp } from 'nav-frontend-knapper'; +import { Element, Normaltekst } from 'nav-frontend-typografi'; import { PeriodpickerField, RadioGroupField, @@ -28,14 +36,6 @@ import { import { ArbeidsgiverOpplysningerPerId, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; import OpptjeningAktivitet from '@k9-sak-web/types/src/opptjening/opptjeningAktivitet'; import OpptjeningAktivitetType from '@k9-sak-web/types/src/opptjening/opptjeningAktivitetType'; -import moment from 'moment'; -import { Column, Row } from 'nav-frontend-grid'; -import { Hovedknapp, Knapp } from 'nav-frontend-knapper'; -import { Element, Normaltekst } from 'nav-frontend-typografi'; -import React, { KeyboardEvent, MouseEvent } from 'react'; -import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; -import { connect } from 'react-redux'; -import { InjectedFormProps } from 'redux-form'; import ActivityDataSubPanel from './ActivityDataSubPanel'; import styles from './activityPanel.module.css'; @@ -125,7 +125,7 @@ interface StateProps { opptjeningFom: string; opptjeningTom: string; initialValues: Partial; - selectedActivityType: Kodeverk; + selectedActivityType: string; activityId: number; } @@ -200,7 +200,7 @@ export const ActivityPanel = ({ - g.aktivitetTypeKode === ap.aktivitetType.kode && + g.aktivitetTypeKode === ap.aktivitetType && g.arbeidsforholdRef === ap.arbeidsforholdRef && g.oppdragsgiverOrg === ap.oppdragsgiverOrg, ).id, @@ -69,11 +71,12 @@ const createItems = ( return items.concat(standardItems(opptjeningFomDato, opptjeningTomDato)); }; -const createGroups = (opptjeningPeriods: OpptjeningAktivitet[], opptjeningAktivitetTypes) => { +const createGroups = (opptjeningPeriods: OpptjeningAktivitet[]) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); const duplicatesRemoved = opptjeningPeriods.reduce((accPeriods: OpptjeningAktivitet[], period) => { const hasPeriod = accPeriods.some( p => - p.aktivitetType.kode === period.aktivitetType.kode && + p.aktivitetType === period.aktivitetType && p.arbeidsforholdRef === period.arbeidsforholdRef && p.oppdragsgiverOrg === period.oppdragsgiverOrg, ); @@ -82,8 +85,8 @@ const createGroups = (opptjeningPeriods: OpptjeningAktivitet[], opptjeningAktivi }, []); return duplicatesRemoved.map((activity, index) => ({ id: index + 1, - content: opptjeningAktivitetTypes.find(oat => oat.kode === activity.aktivitetType.kode).navn, - aktivitetTypeKode: activity.aktivitetType.kode, + content: kodeverkNavnFraKode(activity.aktivitetType, KodeverkType.OPPTJENING_AKTIVITET_TYPE), + aktivitetTypeKode: activity.aktivitetType, arbeidsforholdRef: activity.arbeidsforholdRef, oppdragsgiverOrg: activity.oppdragsgiverOrg, })); @@ -143,9 +146,8 @@ class OpptjeningTimeLine extends Component Date: Wed, 20 Mar 2024 14:51:44 +0100 Subject: [PATCH 043/153] Kodeverk: (Pakke) fakta-bosted-soker --- .../src/BostedSokerFaktaIndex.spec.tsx | 33 ++--- .../src/BostedSokerFaktaIndex.tsx | 27 +--- .../src/components/BostedSokerView.spec.tsx | 108 ++++------------ .../src/components/BostedSokerView.tsx | 117 ++++++++---------- 4 files changed, 86 insertions(+), 199 deletions(-) diff --git a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx index 703c0ca853..bc0a0d602b 100644 --- a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx +++ b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx @@ -1,42 +1,25 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../i18n/nb_NO.json'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import BostedSokerFaktaIndex, { BostedSokerPersonopplysninger } from './BostedSokerFaktaIndex'; +import messages from '../i18n/nb_NO.json'; describe('', () => { - const personstatusTypes = [ - { - kode: personstatusType.BOSATT, - navn: 'Bosatt', - }, - { - kode: personstatusType.DOD, - navn: 'Bosatt', - }, - ] as KodeverkMedNavn[]; it('vise rendre komponent korrekt', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( , { messages }, ); diff --git a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx index 6021e779b1..e0d497449e 100644 --- a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx +++ b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.tsx @@ -1,9 +1,6 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; - -import { KodeverkMedNavn } from '@k9-sak-web/types'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; - +import { PersonopplysningAdresse } from '@k9-sak-web/types'; import BostedSokerView from './components/BostedSokerView'; import messages from '../i18n/nb_NO.json'; @@ -19,17 +16,7 @@ const intl = createIntl( export type BostedSokerPersonopplysninger = { navn: string; - adresser: [ - { - adresseType: string; - adresselinje1: string; - adresselinje2?: string; - adresselinje3?: string; - postNummer?: string; - poststed?: string; - land?: string; - }, - ]; + adresser: PersonopplysningAdresse[]; sivilstand: string; region: string; personstatus: string; @@ -41,22 +28,14 @@ export type BostedSokerPersonopplysninger = { interface OwnProps { personopplysninger: BostedSokerPersonopplysninger; sokerTypeTextId?: string; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; } const BostedSokerFaktaIndex = ({ personopplysninger, sokerTypeTextId = 'BostedSokerFaktaIndex.Soker', - alleKodeverk, }: OwnProps): JSX.Element => ( - + ); diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx index fadc606eb4..65ddc4d04c 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx @@ -1,84 +1,39 @@ +import React from 'react'; +import { screen } from '@testing-library/react'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; -import { screen } from '@testing-library/react'; -import React from 'react'; -import messages from '../../i18n/nb_NO.json'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { BostedSokerPersonopplysninger } from '../BostedSokerFaktaIndex'; import { BostedSokerView } from './BostedSokerView'; +import messages from '../../i18n/nb_NO.json'; describe('', () => { const soker = { navn: 'Espen Utvikler', adresser: [ { - adresseType: { - kode: opplysningAdresseType.POSTADRESSE, - navn: 'Bostedsadresse', - }, + adresseType: opplysningAdresseType.POSTADRESSE, adresselinje1: 'Vei 1', postNummer: '1000', poststed: 'Oslo', }, ], - sivilstand: { - kode: sivilstandType.UGIFT, - navn: 'Ugift', - }, - region: { - kode: 'NORDEN', - navn: 'Norden', - }, - personstatus: { - kode: 'BOSA', - navn: 'Bosatt', - }, + sivilstand: sivilstandType.UGIFT, + region: 'NORDEN', + personstatus: 'BOSA', avklartPersonstatus: { - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - navn: 'Bosatt', - }, + overstyrtPersonstatus: personstatusType.BOSATT, }, } as BostedSokerPersonopplysninger; - const regionTypes = [ - { - kode: 'NORDEN', - navn: 'Norden', - }, - ] as KodeverkMedNavn[]; - - const sivilstandTypes = [ - { - kode: sivilstandType.UGIFT, - navn: 'Ugift', - }, - ] as KodeverkMedNavn[]; - - const personstatusTypes = [ - { - kode: personstatusType.BOSATT, - navn: 'Bosatt', - }, - { - kode: personstatusType.DOD, - navn: 'Bosatt', - }, - ] as KodeverkMedNavn[]; - it('vise navn', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( - , + , { messages }, ); @@ -86,57 +41,36 @@ describe('', () => { }); it('skal vise adresse informasjon', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( - , + , { messages }, ); expect(screen.getByText('Vei 1, 1000 Oslo')).toBeInTheDocument(); }); it('skal vise etiketter', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( - , + , { messages }, ); expect(screen.getByText('Bosatt')).toBeInTheDocument(); expect(screen.getByText('Ugift')).toBeInTheDocument(); - expect(screen.getByText('Norden')).toBeInTheDocument(); + expect(screen.getByText('Nordisk')).toBeInTheDocument(); }); it('skal vise ukjent når personstatus ukjent', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); soker.avklartPersonstatus = null; - soker.personstatus = { - navn: '', - kode: '-', - } as KodeverkMedNavn; + soker.personstatus = '-'; renderWithIntl( - , + , { messages }, ); expect(screen.getByText('Ukjent')).toBeInTheDocument(); expect(screen.getByText('Ugift')).toBeInTheDocument(); - expect(screen.getByText('Norden')).toBeInTheDocument(); + expect(screen.getByText('Nordisk')).toBeInTheDocument(); }); }); diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx index f33faa52d6..f710bed63b 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx @@ -3,26 +3,21 @@ import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl' import Etikettfokus from 'nav-frontend-etiketter'; import { Column, Row } from 'nav-frontend-grid'; import { Element, Normaltekst, Undertekst } from 'nav-frontend-typografi'; - -import { KodeverkMedNavn } from '@k9-sak-web/types'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import Region from '@fpsak-frontend/kodeverk/src/region'; import { getAddresses } from '@fpsak-frontend/utils'; - +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { BostedSokerPersonopplysninger } from '../BostedSokerFaktaIndex'; - import styles from './bostedSokerView.module.css'; interface OwnProps { personopplysninger: BostedSokerPersonopplysninger; sokerTypeTextId: string; - regionTypes: KodeverkMedNavn[]; - sivilstandTypes: KodeverkMedNavn[]; - personstatusTypes: KodeverkMedNavn[]; } -const getAdresse = adresser => { +const getAdresse = (adresser: BostedSokerPersonopplysninger['adresser']) => { const adresseListe = getAddresses(adresser); const adresse = adresseListe[opplysningAdresseType.POSTADRESSE] || adresseListe[opplysningAdresseType.BOSTEDSADRESSE]; return adresse || '-'; @@ -36,64 +31,60 @@ const getUtlandsadresse = adresser => { return utlandsAdresse || '-'; }; -const getPersonstatus = personopplysning => +const getPersonstatus = (personopplysning: BostedSokerPersonopplysninger) => personopplysning.avklartPersonstatus && personopplysning.avklartPersonstatus.overstyrtPersonstatus ? personopplysning.avklartPersonstatus.overstyrtPersonstatus : personopplysning.personstatus; -export const BostedSokerView = ({ - intl, - personopplysninger, - sokerTypeTextId, - regionTypes, - sivilstandTypes, - personstatusTypes, -}: OwnProps & WrappedComponentProps) => ( -
- - - - - - {personopplysninger.navn ? personopplysninger.navn : '-'} - {getAdresse(personopplysninger.adresser)} - - - - {getUtlandsadresse(personopplysninger.adresser)} - - - {getPersonstatus(personopplysninger) && ( -
- - {getPersonstatus(personopplysninger).kode === personstatusType.UDEFINERT - ? intl.formatMessage({ id: 'Personstatus.Ukjent' }) - : personstatusTypes.find(s => s.kode === getPersonstatus(personopplysninger)).navn} - -
- )} - {personopplysninger.sivilstand && ( -
- - {sivilstandTypes.find(s => s.kode === personopplysninger.sivilstand).navn} - -
- )} - {personopplysninger.region && personopplysninger.region !== Region.UDEFINERT && ( -
- - {regionTypes.find(r => r.kode === personopplysninger.region).navn} - -
- )} -
-
-
-); +export const BostedSokerView = ({ intl, personopplysninger, sokerTypeTextId }: OwnProps & WrappedComponentProps) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + return ( +
+ + + + + + {personopplysninger.navn ? personopplysninger.navn : '-'} + {getAdresse(personopplysninger.adresser)} + + + + {getUtlandsadresse(personopplysninger.adresser)} + + + {getPersonstatus(personopplysninger) && ( +
+ + {getPersonstatus(personopplysninger) === personstatusType.UDEFINERT + ? intl.formatMessage({ id: 'Personstatus.Ukjent' }) + : kodeverkNavnFraKode(getPersonstatus(personopplysninger), KodeverkType.PERSONSTATUS_TYPE)} + +
+ )} + {personopplysninger.sivilstand && ( +
+ + {kodeverkNavnFraKode(personopplysninger.sivilstand, KodeverkType.SIVILSTAND_TYPE)} + +
+ )} + {personopplysninger.region && personopplysninger.region !== Region.UDEFINERT && ( +
+ + {kodeverkNavnFraKode(personopplysninger.region, KodeverkType.REGION)} + +
+ )} +
+
+
+ ); +}; export default injectIntl(BostedSokerView); From 448c526c6930758ef7c88a550ed26ca2dfda26b0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 20 Mar 2024 14:53:57 +0100 Subject: [PATCH 044/153] Kodeverk: (Pakke) fakta-direkte-overgang --- .../components/ManglerS\303\270knadForm.tsx" | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git "a/packages/fakta-direkte-overgang/src/components/ManglerS\303\270knadForm.tsx" "b/packages/fakta-direkte-overgang/src/components/ManglerS\303\270knadForm.tsx" index 3345e3f0e3..ee0359042d 100644 --- "a/packages/fakta-direkte-overgang/src/components/ManglerS\303\270knadForm.tsx" +++ "b/packages/fakta-direkte-overgang/src/components/ManglerS\303\270knadForm.tsx" @@ -1,16 +1,15 @@ -import { Field, Form, Formik } from 'formik'; import React from 'react'; +import { Field, Form, Formik } from 'formik'; import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; import * as Yup from 'yup'; - +import { AlertStripeAdvarsel } from 'nav-frontend-alertstriper'; +import { Knapp } from 'nav-frontend-knapper'; +import { Normaltekst } from 'nav-frontend-typografi'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { AksjonspunktHelpTextTemp, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { Aksjonspunkt } from '@k9-sak-web/types'; import { Textarea } from '@navikt/ds-react'; -import { AlertStripeAdvarsel } from 'nav-frontend-alertstriper'; -import { Knapp } from 'nav-frontend-knapper'; -import { Normaltekst } from 'nav-frontend-typografi'; import styles from './ManglerSøknadForm.module.css'; interface Props { @@ -45,23 +44,23 @@ const ManglerSøknadForm = ({ const utledBegrunnelse = () => aksjonspunkter.find( ap => - ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD || - ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART, + ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD || + ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART, ).begrunnelse || ''; const erAksjonspunktÅpent = () => isAksjonspunktOpen( aksjonspunkter.find( ap => - ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD || - ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART, - ).status.kode, + ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD || + ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART, + ).status, ); const manglerSøknadForPeriode = () => - aksjonspunkter.some(ap => ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD); + aksjonspunkter.some(ap => ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD); const manglerSøknadAnnenPart = () => - aksjonspunkter.some(ap => ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART); + aksjonspunkter.some(ap => ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART); const initialValues: ManglerSøknadDto = { begrunnelse: utledBegrunnelse(), @@ -102,11 +101,11 @@ const ManglerSøknadForm = ({ aksjonspunkter .filter( ap => - ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD || - ap.definisjon.kode === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART, + ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD || + ap.definisjon === aksjonspunktCodes.MANGLER_KOMPLETT_SØKNAD_ANNEN_PART, ) .map(ap => ({ - kode: ap.definisjon.kode, + kode: ap.definisjon, begrunnelse: values.begrunnelse, })), ); From 1d21f391cbb63b6c9f87a668d88550dacf64e532 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 22 Mar 2024 15:32:12 +0100 Subject: [PATCH 045/153] =?UTF-8?q?Kodeverk:=20Fors=C3=B8k=20p=C3=A5=20uli?= =?UTF-8?q?ke=20kodeverkoppslag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx index 8aa9b08e9d..d6704d8b19 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx @@ -3,11 +3,47 @@ import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9 import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { useState } from 'react'; export const useKodeverkV2 = () => { - const alleKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); + const [alleKodeverk, setAlleKodeverk] = useState(undefined); + const [alleKodeverkTilbake, setAlleKodeverkTilbake] = useState(undefined); + const [alleKodeverkKlage, setAlleKodeverkKlage] = useState(undefined); + + const hentAlleKodeverk = async (kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage') => { + let kodeverkResponse; + switch (kodeverkKilde) { + case 'kodeverkTilbake': + kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( + K9sakApiKeys.KODEVERK_TILBAKE, + ); + setAlleKodeverkTilbake(kodeverkResponse); + break; + case 'kodeverkKlage': + kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK_KLAGE); + setAlleKodeverk(kodeverkResponse); + break; + default: + kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); + setAlleKodeverkKlage(kodeverkResponse); + break; + } + }; + + /* + * Note to self / TODO + * Har her lagt opp til alle kodeverk i ett oppslag, men det er mulig det må legges til en mulighet for + * flere ulike oppslag. Da det kanskje er forskjellige sett med kodeverk, for eksempel for TILBAKE. + */ + + const kodeverkNavnFraKode = async ( + kode: string, + kodeverkType: KodeverkType, + undertypeKode?: string, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', + ) => { + if (!alleKodeverk) await hentAlleKodeverk(kilde); - const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType, undertypeKode?: string) => { if (alleKodeverk) { if (undertypeKode) { if (alleKodeverk[kodeverkType]) { @@ -27,5 +63,5 @@ export const useKodeverkV2 = () => { return []; }; - return { kodeverkNavnFraKode, hentKodeverkForType }; + return { kodeverkNavnFraKode, hentKodeverkForType, alleKodeverk, alleKodeverkKlage, alleKodeverkTilbake }; }; From 23b564c70ef7ca6fe08ebba178982eef39ebf430 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 22 Mar 2024 15:34:15 +0100 Subject: [PATCH 046/153] Kodeverk: (pakke) fakta-feilutbetaling (WIP) --- .../src/FeilutbetalingFaktaIndex.jsx | 69 ----------------- .../src/FeilutbetalingFaktaIndex.tsx | 75 +++++++++++++++++++ .../FeilutbetalingInfoPanel.spec.tsx | 3 + .../components/FeilutbetalingInfoPanelV2.tsx | 22 ++++++ .../feilutbetalingAarsakPropType.jsx | 29 ++++--- .../src/types/FeilutbetalingAarsak.ts | 7 ++ .../src/types/FeilutbetalingFakta.ts | 25 +++++++ .../fakta-feilutbetaling/src/types/index.ts | 2 + .../FeilutbetalingFaktaIndex.stories.jsx | 61 +++++++++------ ...terVedtakApprovalModalSakIndex.stories.tsx | 53 +++---------- 10 files changed, 202 insertions(+), 144 deletions(-) delete mode 100644 packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.jsx create mode 100644 packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx create mode 100644 packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanelV2.tsx create mode 100644 packages/fakta-feilutbetaling/src/types/FeilutbetalingAarsak.ts create mode 100644 packages/fakta-feilutbetaling/src/types/FeilutbetalingFakta.ts create mode 100644 packages/fakta-feilutbetaling/src/types/index.ts diff --git a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.jsx b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.jsx deleted file mode 100644 index 3663c844d3..0000000000 --- a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.jsx +++ /dev/null @@ -1,69 +0,0 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; - -import FeilutbetalingInfoPanel from './components/FeilutbetalingInfoPanel'; -import feilutbetalingAksjonspunkterPropType from './propTypes/feilutbetalingAksjonspunkterPropType'; -import feilutbetalingFaktaPropType from './propTypes/feilutbetalingFaktaPropType'; -import feilutbetalingBehandlingPropType from './propTypes/feilutbetalingBehandlingPropType'; -import feilutbetalingAarsakPropType from './propTypes/feilutbetalingAarsakPropType'; -import messages from '../i18n/nb_NO.json'; - -const cache = createIntlCache(); - -const intl = createIntl( - { - locale: 'nb-NO', - messages, - }, - cache, -); - -const FeilutbetalingFaktaIndex = ({ - behandling, - feilutbetalingFakta, - feilutbetalingAarsak, - fagsakYtelseTypeKode, - aksjonspunkter, - alleMerknaderFraBeslutter, - alleKodeverk, - fpsakKodeverk, - submitCallback, - readOnly, - harApneAksjonspunkter, -}) => ( - - a.ytelseType.kode === fagsakYtelseTypeKode) - } - aksjonspunkter={aksjonspunkter} - alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} - alleKodeverk={alleKodeverk} - fpsakKodeverk={fpsakKodeverk} - submitCallback={submitCallback} - readOnly={readOnly} - hasOpenAksjonspunkter={harApneAksjonspunkter} - /> - -); - -FeilutbetalingFaktaIndex.propTypes = { - behandling: feilutbetalingBehandlingPropType.isRequired, - feilutbetalingFakta: feilutbetalingFaktaPropType.isRequired, - feilutbetalingAarsak: PropTypes.arrayOf(feilutbetalingAarsakPropType).isRequired, - aksjonspunkter: PropTypes.arrayOf(feilutbetalingAksjonspunkterPropType).isRequired, - alleMerknaderFraBeslutter: PropTypes.shape().isRequired, - alleKodeverk: PropTypes.shape().isRequired, - fpsakKodeverk: PropTypes.shape().isRequired, - submitCallback: PropTypes.func.isRequired, - readOnly: PropTypes.bool.isRequired, - fagsakYtelseTypeKode: PropTypes.string.isRequired, - harApneAksjonspunkter: PropTypes.bool.isRequired, -}; - -export default FeilutbetalingFaktaIndex; diff --git a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx new file mode 100644 index 0000000000..66f5a6b926 --- /dev/null +++ b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx @@ -0,0 +1,75 @@ +import React, { FC } from 'react'; +import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; +import { Aksjonspunkt, KodeverkMedNavn } from '@k9-sak-web/types'; +import FeilutbetalingInfoPanel from './components/FeilutbetalingInfoPanel'; +import FeilutbetalingInfoPanelV2 from './components/FeilutbetalingInfoPanelV2'; +import { FeilutbetalingAarsak, FeilutbetalingFakta } from './types'; +import messages from '../i18n/nb_NO.json'; + +const cache = createIntlCache(); + +const intl = createIntl( + { + locale: 'nb-NO', + messages, + }, + cache, +); + +interface Props { + behandling: { + id: number; + versjon: number; + }; + feilutbetalingFakta: FeilutbetalingFakta; + feilutbetalingAarsak: FeilutbetalingAarsak[]; + fagsakYtelseTypeKode: string; + aksjonspunkter: Aksjonspunkt[]; + alleMerknaderFraBeslutter: any; + alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + fpsakKodeverk: { [key: string]: KodeverkMedNavn[] }; + submitCallback: () => void; + readOnly: boolean; + harApneAksjonspunkter: boolean; + v2?: boolean; +} + +const FeilutbetalingFaktaIndex: FC = ({ + behandling, + feilutbetalingFakta, + feilutbetalingAarsak, + fagsakYtelseTypeKode, + aksjonspunkter, + alleMerknaderFraBeslutter, + alleKodeverk, + fpsakKodeverk, + submitCallback, + readOnly, + harApneAksjonspunkter, + v2 = false, +}) => ( + <> + {v2 && } + {!v2 && ( + + a.ytelseType === fagsakYtelseTypeKode) + } + aksjonspunkter={aksjonspunkter} + alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} + alleKodeverk={alleKodeverk} + fpsakKodeverk={fpsakKodeverk} + submitCallback={submitCallback} + readOnly={readOnly} + hasOpenAksjonspunkter={harApneAksjonspunkter} + /> + + )} + +); + +export default FeilutbetalingFaktaIndex; diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx index 1f0c4372bc..69076e8abd 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx @@ -7,6 +7,8 @@ import konsekvensForYtelsen from '@fpsak-frontend/kodeverk/src/konsekvensForYtel import soknadType from '@fpsak-frontend/kodeverk/src/soknadType'; import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; +import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +// import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; @@ -114,6 +116,7 @@ const fpsakKodeverk = { describe('', () => { it('skal rendre komponent korrekt', () => { + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntlAndReduxForm( = ({ harApneAksjonspunkter }) => { + const { kodeverkNavnFraKode } = useKodeverkV2(); + const test = harApneAksjonspunkter ? 'Ja test' : 'Nei test'; + return ( +
+
+ +
+
+ ); +}; + +export default FeilutbetalingInfoPanelV2; diff --git a/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingAarsakPropType.jsx b/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingAarsakPropType.jsx index 41fec1208c..e647d0fe01 100644 --- a/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingAarsakPropType.jsx +++ b/packages/fakta-feilutbetaling/src/propTypes/feilutbetalingAarsakPropType.jsx @@ -1,16 +1,27 @@ import PropTypes from 'prop-types'; const feilutbetalingAarsakPropType = PropTypes.shape({ - hendelseTyper: PropTypes.arrayOf(PropTypes.shape({ - hendelseType: PropTypes.shape({ - kode: PropTypes.string.isRequired, - navn: PropTypes.string.isRequired, + hendelseTyper: PropTypes.arrayOf( + PropTypes.shape({ + hendelseType: PropTypes.string.isRequired, + hendelseUndertyper: PropTypes.arrayOf(PropTypes.string.isRequired), + /* + #KODEVERk: usikker på denne, hvordan den skal se ut. + Om det er en kode eller et oppslag med navn etc. + skrev om over, så får vi se + hendelseType: PropTypes.shape({ + kode: PropTypes.string.isRequired, + navn: PropTypes.string.isRequired, + }), + hendelseUndertyper: PropTypes.arrayOf( + PropTypes.shape({ + kode: PropTypes.string.isRequired, + navn: PropTypes.string.isRequired, + }), + ), + */ }), - hendelseUndertyper: PropTypes.arrayOf(PropTypes.shape({ - kode: PropTypes.string.isRequired, - navn: PropTypes.string.isRequired, - })), - })).isRequired, + ).isRequired, }); export default feilutbetalingAarsakPropType; diff --git a/packages/fakta-feilutbetaling/src/types/FeilutbetalingAarsak.ts b/packages/fakta-feilutbetaling/src/types/FeilutbetalingAarsak.ts new file mode 100644 index 0000000000..cf983cb660 --- /dev/null +++ b/packages/fakta-feilutbetaling/src/types/FeilutbetalingAarsak.ts @@ -0,0 +1,7 @@ +export type FeilutbetalingAarsak = { + hendelseTyper: { + hendelseType: string; + hendelseUndertyper: string[]; + }[]; + ytelseType: string; // #Kodeverk denne står ikke i proptypes, men fra koden ser det ut som den skal være her +}; diff --git a/packages/fakta-feilutbetaling/src/types/FeilutbetalingFakta.ts b/packages/fakta-feilutbetaling/src/types/FeilutbetalingFakta.ts new file mode 100644 index 0000000000..b5a4373a26 --- /dev/null +++ b/packages/fakta-feilutbetaling/src/types/FeilutbetalingFakta.ts @@ -0,0 +1,25 @@ +export type FeilutbetalingFakta = { + behandlingFakta: { + perioder: { + fom: string; + tom: string; + belop: number; + feilutbetalingÅrsakDto?: { + hendelseType: string; + hendelseUndertype: string; + }; + }[]; + totalPeriodeFom: string; + totalPeriodeTom: string; + aktuellFeilUtbetaltBeløp: number; + tidligereVarseltBeløp?: number; + behandlingÅrsaker: { behandlingArsakType: string }[]; + behandlingsresultat: { + type: string; + konsekvenserForYtelsen: string[]; + }; + tilbakekrevingValg: { videreBehandling: string }; // #Kodeverk: kan det være denne skal være et oppslag og ikke en string? + datoForRevurderingsvedtak: string; + begrunnelse?: string; + }; +}; diff --git a/packages/fakta-feilutbetaling/src/types/index.ts b/packages/fakta-feilutbetaling/src/types/index.ts new file mode 100644 index 0000000000..d0a811ff8a --- /dev/null +++ b/packages/fakta-feilutbetaling/src/types/index.ts @@ -0,0 +1,2 @@ +export * from './FeilutbetalingFakta'; +export * from './FeilutbetalingAarsak'; diff --git a/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx b/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx index cfe1beda1d..c9fdc16d5a 100644 --- a/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx +++ b/packages/storybook/stories/fakta/tilbakekreving/FeilutbetalingFaktaIndex.stories.jsx @@ -38,30 +38,15 @@ const feilutbetalingFakta = { tidligereVarseltBeløp: 5000, behandlingÅrsaker: [ { - behandlingArsakType: { - kode: behandlingArsakType.FEIL_I_LOVANDVENDELSE, - kodeverk: BEHANDLING_AARSAK_KODEVERK, - }, + behandlingArsakType: behandlingArsakType.FEIL_I_LOVANDVENDELSE, }, ], behandlingsresultat: { type: behandlingResultatType.INNVILGET, - konsekvenserForYtelsen: [ - { - kode: konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, - kodeverk: KONSEKVENS_FOR_YTELSEN_KODEVERK, - }, - { - kode: konsekvensForYtelsen.ENDRING_I_BEREGNING, - kodeverk: KONSEKVENS_FOR_YTELSEN_KODEVERK, - }, - ], + konsekvenserForYtelsen: [konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, konsekvensForYtelsen.ENDRING_I_BEREGNING], }, tilbakekrevingValg: { - videreBehandling: { - kode: tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK, - kodeverk: TILBAKEKR_VIDERE_BEH_KODEVERK, - }, + videreBehandling: tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK, }, datoForRevurderingsvedtak: '2019-01-01', }, @@ -155,12 +140,8 @@ export const visAksjonspunktForFeilutbetaling = () => ( feilutbetalingAarsak={object('feilutbetalingAarsak', feilutbetalingAarsak)} aksjonspunkter={[ { - definisjon: { - kode: aksjonspunktCodesTilbakekreving.AVKLAR_FAKTA_FOR_FEILUTBETALING, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodesTilbakekreving.AVKLAR_FAKTA_FOR_FEILUTBETALING, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, kanLoses: true, erAktivt: true, @@ -179,3 +160,35 @@ export const visAksjonspunktForFeilutbetaling = () => ( hasOpenAksjonspunkter={boolean('hasOpenAksjonspunkter', true)} /> ); + +export const faktaFeilutbetalingTS = () => { + const test = 'test'; + return ( + + ); +}; diff --git a/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx b/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx index 435f4a1b27..7b156161ed 100644 --- a/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx +++ b/packages/storybook/stories/sak/FatterVedtakApprovalModalSakIndex.stories.tsx @@ -22,14 +22,8 @@ export const visModalEtterGodkjenning = () => ( behandling={ { id: 1, - status: { - kode: behandlingStatus.FATTER_VEDTAK, - kodeverk: '', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + status: behandlingStatus.FATTER_VEDTAK, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingsresultat: { type: behandlingResultatType.OPPHOR, }, @@ -37,10 +31,7 @@ export const visModalEtterGodkjenning = () => ( } closeEvent={action('button-click')} allAksjonspunktApproved - fagsakYtelseType={{ - kode: text('Fagsakytelsetype', fagsakYtelseType.FORELDREPENGER), - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA={false} harSammeResultatSomOriginalBehandling={boolean('Har samme resultat som original behandling', false)} /> @@ -51,25 +42,14 @@ export const visModalEtterGodkjenningAvKlage = () => ( behandling={ { id: 1, - status: { - kode: behandlingStatus.FATTER_VEDTAK, - kodeverk: '', - }, - type: { - kode: behandlingType.KLAGE, - kodeverk: '', - }, - behandlingsresultat: { - type: behandlingResultatType.OPPHOR), - }, + status: behandlingStatus.FATTER_VEDTAK, + type: behandlingType.KLAGE, + behandlingsresultat: { type: behandlingResultatType.OPPHOR }, } as Behandling } closeEvent={action('button-click')} allAksjonspunktApproved - fagsakYtelseType={{ - kode: text('Fagsakytelsetype', fagsakYtelseType.FORELDREPENGER), - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA={boolean('erKlageWithKA', false)} harSammeResultatSomOriginalBehandling={boolean('Har samme resultat som original behandling', false)} /> @@ -80,25 +60,14 @@ export const visModalEtterTilbakesendingTilSaksbehandler = () => ( behandling={ { id: 1, - status: { - kode: behandlingStatus.FATTER_VEDTAK, - kodeverk: '', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, - behandlingsresultat: { - type: behandlingResultatType.OPPHOR), - }, + status: behandlingStatus.FATTER_VEDTAK, + type: behandlingType.FORSTEGANGSSOKNAD, + behandlingsresultat: { type: behandlingResultatType.OPPHOR }, } as Behandling } closeEvent={action('button-click')} allAksjonspunktApproved={false} - fagsakYtelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA={false} harSammeResultatSomOriginalBehandling={boolean('Har samme resultat som original behandling', false)} /> From 93ba7c2ab775c6e410b4347cfe58d9d2643a70bb Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 17 Apr 2024 13:14:52 +0200 Subject: [PATCH 047/153] Kodeverk: (pakke) fakta-feilutbetaling --- packages/fakta-feilutbetaling/package.json | 2 + .../src/FeilutbetalingFaktaIndex.tsx | 53 +++++------ .../components/FeilutbetalingInfoPanel.jsx | 48 +++++----- .../FeilutbetalingInfoPanel.spec.tsx | 92 ++++--------------- .../components/FeilutbetalingInfoPanelV2.tsx | 22 ----- .../components/FeilutbetalingPerioderForm.jsx | 9 +- .../FeilutbetalingPerioderForm.spec.tsx | 23 ++++- yarn.lock | 2 + 8 files changed, 99 insertions(+), 152 deletions(-) delete mode 100644 packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanelV2.tsx diff --git a/packages/fakta-feilutbetaling/package.json b/packages/fakta-feilutbetaling/package.json index aeef755bc5..0e5f89a51a 100644 --- a/packages/fakta-feilutbetaling/package.json +++ b/packages/fakta-feilutbetaling/package.json @@ -10,6 +10,8 @@ "@fpsak-frontend/prop-types": "1.0.0", "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", + "@k9-sak-web/gui": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "moment": "2.30.1", "nav-frontend-alertstriper": "4.0.2", "nav-frontend-alertstriper-style": "3.0.2", diff --git a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx index 66f5a6b926..a17d8c9086 100644 --- a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx +++ b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx @@ -1,8 +1,8 @@ import React, { FC } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Aksjonspunkt, KodeverkMedNavn } from '@k9-sak-web/types'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import FeilutbetalingInfoPanel from './components/FeilutbetalingInfoPanel'; -import FeilutbetalingInfoPanelV2 from './components/FeilutbetalingInfoPanelV2'; import { FeilutbetalingAarsak, FeilutbetalingFakta } from './types'; import messages from '../i18n/nb_NO.json'; @@ -46,30 +46,31 @@ const FeilutbetalingFaktaIndex: FC = ({ submitCallback, readOnly, harApneAksjonspunkter, - v2 = false, -}) => ( - <> - {v2 && } - {!v2 && ( - - a.ytelseType === fagsakYtelseTypeKode) - } - aksjonspunkter={aksjonspunkter} - alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} - alleKodeverk={alleKodeverk} - fpsakKodeverk={fpsakKodeverk} - submitCallback={submitCallback} - readOnly={readOnly} - hasOpenAksjonspunkter={harApneAksjonspunkter} - /> - - )} - -); +}) => { + const { getKodeverkNavnFraKodeFn } = useKodeverkV2(); + const kodeverTilbakekNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkTilbake'); + const kodeverkKlageNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkKlage'); + return ( + + a.ytelseType === fagsakYtelseTypeKode) + } + aksjonspunkter={aksjonspunkter} + alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} + alleKodeverk={alleKodeverk} + fpsakKodeverk={fpsakKodeverk} + submitCallback={submitCallback} + readOnly={readOnly} + hasOpenAksjonspunkter={harApneAksjonspunkter} + kodeverkKlageNavnFraKode={kodeverkKlageNavnFraKode} + kodeverTilbakekNavnFraKode={kodeverTilbakekNavnFraKode} + /> + + ); +}; export default FeilutbetalingFaktaIndex; diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx index 32c5a1179f..0dde0e4c08 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx @@ -1,3 +1,12 @@ +import React, { Component } from 'react'; +import { FormattedMessage } from 'react-intl'; +import { connect } from 'react-redux'; +import { bindActionCreators } from 'redux'; +import { change, clearFields, formPropTypes, getFormValues } from 'redux-form'; +import { createSelector } from 'reselect'; +import PropTypes from 'prop-types'; +import moment from 'moment'; +import { Column, Row } from 'nav-frontend-grid'; import { CheckboxField, TextAreaField, @@ -7,27 +16,17 @@ import { getBehandlingFormPrefix, } from '@fpsak-frontend/form'; import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { AksjonspunktHelpTextTemp, FaktaGruppe, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT, decodeHtmlEntity, - getKodeverknavnFn, hasValidText, maxLength, minLength, required, } from '@fpsak-frontend/utils'; import { BodyShort, Button, Detail, Label } from '@navikt/ds-react'; -import moment from 'moment'; -import { Column, Row } from 'nav-frontend-grid'; -import PropTypes from 'prop-types'; -import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -import { connect } from 'react-redux'; -import { bindActionCreators } from 'redux'; -import { change, clearFields, formPropTypes, getFormValues } from 'redux-form'; -import { createSelector } from 'reselect'; +import { KodeverkKlageType, KodeverkTilbakeType } from '@k9-sak-web/lib/types/index.ts'; import FeilutbetalingPerioderTable from './FeilutbetalingPerioderTable'; import styles from './feilutbetalingInfoPanel.module.css'; @@ -99,14 +98,11 @@ export class FeilutbetalingInfoPanelImpl extends Component { merknaderFraBeslutter, behandlingId, behandlingVersjon, - alleKodeverk, - fpsakKodeverk, + kodeverkTilbakekNavnFraKode, + kodeverkKlageNavnFraKode, ...formProps } = this.props; - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); - const getFpsakKodeverknavn = getKodeverknavnFn(fpsakKodeverk, kodeverkTyper); - return ( <> @@ -209,7 +205,9 @@ export class FeilutbetalingInfoPanelImpl extends Component { {feilutbetaling.behandlingÅrsaker && ( {feilutbetaling.behandlingÅrsaker - .map(ba => getFpsakKodeverknavn(ba.behandlingArsakType)) + .map(ba => + kodeverkKlageNavnFraKode(ba.behandlingArsakType, KodeverkKlageType.BEHANDLING_AARSAK), + ) .join(', ')} )} @@ -232,7 +230,10 @@ export class FeilutbetalingInfoPanelImpl extends Component { {feilutbetaling.behandlingsresultat && ( - {getFpsakKodeverknavn(feilutbetaling.behandlingsresultat.type)} + {kodeverkKlageNavnFraKode( + feilutbetaling.behandlingsresultat.type, + KodeverkKlageType.BEHANDLING_RESULTAT_TYPE, + )} )}
@@ -244,7 +245,7 @@ export class FeilutbetalingInfoPanelImpl extends Component { {feilutbetaling.behandlingsresultat.konsekvenserForYtelsen && feilutbetaling.behandlingsresultat.konsekvenserForYtelsen - .map(ba => getFpsakKodeverknavn(ba)) + .map(ba => kodeverkKlageNavnFraKode(ba, KodeverkKlageType.KONSEKVENS_FOR_YTELSEN)) .join(', ')} )} @@ -257,7 +258,10 @@ export class FeilutbetalingInfoPanelImpl extends Component { {feilutbetaling.tilbakekrevingValg && ( - {getKodeverknavn(feilutbetaling.tilbakekrevingValg.videreBehandling)} + {kodeverkTilbakekNavnFraKode( + feilutbetaling.tilbakekrevingValg.videreBehandling, + KodeverkTilbakeType.TILBAKEKR_VIDERE_BEH, + )} )} @@ -301,13 +305,13 @@ FeilutbetalingInfoPanelImpl.propTypes = { hasOpenAksjonspunkter: PropTypes.bool.isRequired, readOnly: PropTypes.bool.isRequired, feilutbetaling: PropTypes.shape().isRequired, - alleKodeverk: PropTypes.shape().isRequired, - fpsakKodeverk: PropTypes.shape().isRequired, submitCallback: PropTypes.func.isRequired, årsaker: PropTypes.arrayOf(PropTypes.shape()).isRequired, merknaderFraBeslutter: PropTypes.shape({ notAccepted: PropTypes.bool, }), + kodeverkTilbakekNavnFraKode: PropTypes.func.isRequired, + kodeverkKlageNavnFraKode: PropTypes.func.isRequired, ...formPropTypes, }; diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx index 69076e8abd..4b1419af46 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx @@ -2,25 +2,19 @@ import React from 'react'; import behandlingArsakType from '@fpsak-frontend/kodeverk/src/behandlingArsakType'; import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import konsekvensForYtelsen from '@fpsak-frontend/kodeverk/src/konsekvensForYtelsen'; import soknadType from '@fpsak-frontend/kodeverk/src/soknadType'; import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -// import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; - +import { utledKodeverkNavnFraKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { screen } from '@testing-library/react'; import messages from '../../i18n/nb_NO.json'; import { FeilutbetalingInfoPanelImpl } from './FeilutbetalingInfoPanel'; -const BEHANDLING_AARSAK_KODEVERK = 'BEHANDLING_AARSAK'; -const TILBAKEKR_VIDERE_BEH_KODEVERK = 'TILBAKEKR_VIDERE_BEH'; -const BEHANDLING_RESULTAT_TYPE_KODEVERK = 'BEHANDLING_RESULTAT_TYPE'; -const KONSEKVENS_FOR_YTELSEN_KODEVERK = 'KONSEKVENS_FOR_YTELSEN'; - const feilutbetalingFakta = { behandlingFakta: { perioder: [ @@ -31,9 +25,7 @@ const feilutbetalingFakta = { ], }, antallBarn: 1, - soknadType: { - kode: soknadType.FODSEL, - }, + soknadType: soknadType.FODSEL, totalPeriodeFom: '2019-01-01', totalPeriodeTom: '2019-01-02', aktuellFeilUtbetaltBeløp: 10000, @@ -47,76 +39,30 @@ const feilutbetalingFakta = { ], behandlingÅrsaker: [ { - behandlingArsakType: { - kode: behandlingArsakType.FEIL_I_LOVANDVENDELSE, - kodeverk: BEHANDLING_AARSAK_KODEVERK, - }, + behandlingArsakType: behandlingArsakType.FEIL_I_LOVANDVENDELSE, }, ], behandlingsresultat: { type: behandlingResultatType.INNVILGET, - konsekvenserForYtelsen: [ - { - kode: konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, - kodeverk: KONSEKVENS_FOR_YTELSEN_KODEVERK, - }, - { - kode: konsekvensForYtelsen.ENDRING_I_BEREGNING, - kodeverk: KONSEKVENS_FOR_YTELSEN_KODEVERK, - }, - ], + konsekvenserForYtelsen: [konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, konsekvensForYtelsen.ENDRING_I_BEREGNING], }, tilbakekrevingValg: { - videreBehandling: { - kode: tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK, - kodeverk: TILBAKEKR_VIDERE_BEH_KODEVERK, - }, + videreBehandling: tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK, }, datoForRevurderingsvedtak: '2019-01-01', }; -const alleKodeverk = { - [kodeverkTyper.TILBAKEKR_VIDERE_BEH]: [ - { - kode: tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK, - navn: 'Tilbakekreving inntrekk', - kodeverk: TILBAKEKR_VIDERE_BEH_KODEVERK, - }, - ], -}; - -const fpsakKodeverk = { - [kodeverkTyper.BEHANDLING_AARSAK]: [ - { - kode: behandlingArsakType.FEIL_I_LOVANDVENDELSE, - navn: 'Feil i lovanvendelse', - kodeverk: BEHANDLING_AARSAK_KODEVERK, - }, - ], - [kodeverkTyper.BEHANDLING_RESULTAT_TYPE]: [ - { - kode: behandlingResultatType.INNVILGET, - navn: 'Innvilget', - kodeverk: BEHANDLING_RESULTAT_TYPE_KODEVERK, - }, - ], - [kodeverkTyper.KONSEKVENS_FOR_YTELSEN]: [ - { - kode: konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, - navn: 'Foreldrepenger opphører', - kodeverk: KONSEKVENS_FOR_YTELSEN_KODEVERK, - }, - { - kode: konsekvensForYtelsen.ENDRING_I_BEREGNING, - navn: 'Endring i beregning', - kodeverk: KONSEKVENS_FOR_YTELSEN_KODEVERK, - }, - ], -}; - describe('', () => { it('skal rendre komponent korrekt', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverkV2); + + const kodeverkKlageNavnFraKode = vi + .fn() + .mockImplementation((kode, kodeverkType) => utledKodeverkNavnFraKode(kode, kodeverkType, alleKodeverkV2)); + const kodeverkTilbakekNavnFraKode = vi + .fn() + .mockImplementation((kode, kodeverkType) => utledKodeverkNavnFraKode(kode, kodeverkType, alleKodeverkV2)); + renderWithIntlAndReduxForm( ', () => { }} behandlingId={1} behandlingVersjon={1} - alleKodeverk={alleKodeverk} - fpsakKodeverk={fpsakKodeverk} + kodeverkTilbakekNavnFraKode={kodeverkTilbakekNavnFraKode} + kodeverkKlageNavnFraKode={kodeverkKlageNavnFraKode} />, { messages }, ); @@ -142,10 +88,10 @@ describe('', () => { expect(screen.getByText('01.01.2019 - 02.01.2019')).toBeInTheDocument(); expect(screen.getByText('10000')).toBeInTheDocument(); expect(screen.getByText('5000')).toBeInTheDocument(); - expect(screen.getByText('Feil i lovanvendelse')).toBeInTheDocument(); + expect(screen.getByText('Feil lovanvendelse')).toBeInTheDocument(); expect(screen.getByText('01.01.2019')).toBeInTheDocument(); expect(screen.getByText('Innvilget')).toBeInTheDocument(); expect(screen.getByText('Foreldrepenger opphører, Endring i beregning')).toBeInTheDocument(); - expect(screen.getByText('Tilbakekreving inntrekk')).toBeInTheDocument(); + expect(screen.getByText('Feilutbetaling hvor inntrekk dekker hele beløpet')).toBeInTheDocument(); }); }); diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanelV2.tsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanelV2.tsx deleted file mode 100644 index dab925d7a1..0000000000 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanelV2.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React from 'react'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { Label } from '@navikt/ds-react'; - -interface ownProps { - harApneAksjonspunkter: boolean; -} - -export const FeilutbetalingInfoPanelV2: React.FC = ({ harApneAksjonspunkter }) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); - const test = harApneAksjonspunkter ? 'Ja test' : 'Nei test'; - return ( -
-
- -
-
- ); -}; - -export default FeilutbetalingInfoPanelV2; diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.jsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.jsx index 87d2e044a7..4a6b11308b 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.jsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.jsx @@ -10,7 +10,7 @@ import { DDMMYYYY_DATE_FORMAT, required } from '@fpsak-frontend/utils'; import styles from './feilutbetalingPerioderTable.module.css'; const getHendelseUndertyper = (årsakNavn, årsaker) => { - const årsak = årsaker.find(a => a.hendelseType.kode === årsakNavn); + const årsak = årsaker.find(a => a.hendelseType === årsakNavn); return årsak && årsak.hendelseUndertyper.length > 0 ? årsak.hendelseUndertyper : null; }; @@ -33,7 +33,7 @@ export const FeilutbetalingPerioderFormImpl = ({ ( - ))} @@ -43,12 +43,13 @@ export const FeilutbetalingPerioderFormImpl = ({ bredde="m" label="" /> + {hendelseUndertyper && ( ( - ))} validate={[required]} diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.spec.tsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.spec.tsx index ce064a4511..e563b8f511 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.spec.tsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingPerioderForm.spec.tsx @@ -23,7 +23,14 @@ const mockProps = { describe('', () => { it('skal rendre FeilutbetalingInfoPanel', () => { - renderWithIntlAndReduxForm(, { messages }); + renderWithIntlAndReduxForm( + + + + +
, + { messages }, + ); expect(screen.getByText('16.03.2016 - 26.05.2016')).toBeInTheDocument(); expect(screen.getByRole('combobox')).toBeInTheDocument(); @@ -35,9 +42,7 @@ describe('', () => { { kodeverk: 'MEDLEMSKAP_VILKAARET_TYPE', årsak: 'Medlemskapsvilkåret §14-2', - hendelseType: { - kode: 'MEDLEMSKAP_VILKAARET_TYPE', - }, + hendelseType: 'MEDLEMSKAP_VILKAARET_TYPE', hendelseUndertyper: [ { kodeverk: 'MEDLEMSKAP_VILKAAR', @@ -52,7 +57,15 @@ describe('', () => { årsak, årsaker, }; - renderWithIntlAndReduxForm(, { messages }); + + renderWithIntlAndReduxForm( + + + + +
, + { messages }, + ); expect(screen.getAllByRole('combobox').length).toBe(2); }); diff --git a/yarn.lock b/yarn.lock index 24943e5a7a..448da6f466 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2339,6 +2339,8 @@ __metadata: "@fpsak-frontend/shared-components": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@fpsak-frontend/utils-test": 1.0.0 + "@k9-sak-web/gui": 1.0.0 + "@k9-sak-web/lib": 1.0.0 moment: 2.30.1 nav-frontend-alertstriper: 4.0.2 nav-frontend-alertstriper-style: 3.0.2 From 3b4227316b5453d01fbefb98dffb8c78a4064d91 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 17 Apr 2024 13:15:53 +0200 Subject: [PATCH 048/153] Kodeverk: util wip --- .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 96 +++++++++++++++---- packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 22 +++-- packages/v2/lib/src/types/AlleKodeverk.ts | 8 +- .../v2/lib/src/types/KodeverkKlageType.ts | 5 + packages/v2/lib/src/types/KodeverkResponse.ts | 4 +- .../v2/lib/src/types/KodeverkTilbakeType.ts | 3 + packages/v2/lib/src/types/index.ts | 2 + 7 files changed, 113 insertions(+), 27 deletions(-) create mode 100644 packages/v2/lib/src/types/KodeverkKlageType.ts create mode 100644 packages/v2/lib/src/types/KodeverkTilbakeType.ts diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx index d6704d8b19..11a45c6bce 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx @@ -1,9 +1,9 @@ +import React, { useState } from 'react'; + import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; -import { useState } from 'react'; +import { AlleKodeverk, KodeverkKlageType, KodeverkType } from '@k9-sak-web/lib/types/index.ts'; export const useKodeverkV2 = () => { const [alleKodeverk, setAlleKodeverk] = useState(undefined); @@ -12,6 +12,7 @@ export const useKodeverkV2 = () => { const hentAlleKodeverk = async (kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage') => { let kodeverkResponse; + switch (kodeverkKilde) { case 'kodeverkTilbake': kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( @@ -21,13 +22,14 @@ export const useKodeverkV2 = () => { break; case 'kodeverkKlage': kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK_KLAGE); - setAlleKodeverk(kodeverkResponse); + setAlleKodeverkKlage(kodeverkResponse); break; default: kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); - setAlleKodeverkKlage(kodeverkResponse); + setAlleKodeverk(kodeverkResponse); break; } + return kodeverkResponse; }; /* @@ -35,25 +37,76 @@ export const useKodeverkV2 = () => { * Har her lagt opp til alle kodeverk i ett oppslag, men det er mulig det må legges til en mulighet for * flere ulike oppslag. Da det kanskje er forskjellige sett med kodeverk, for eksempel for TILBAKE. */ - const kodeverkNavnFraKode = async ( kode: string, - kodeverkType: KodeverkType, - undertypeKode?: string, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', + kodeverkType: KodeverkType | KodeverkKlageType, + undertypeKode?: string | null, + kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', ) => { - if (!alleKodeverk) await hentAlleKodeverk(kilde); + let kodeverkForKilde; + switch (kodeverkKilde) { + case 'kodeverkTilbake': + kodeverkForKilde = alleKodeverkTilbake || (await hentAlleKodeverk(kodeverkKilde)); + break; - if (alleKodeverk) { + case 'kodeverkKlage': + kodeverkForKilde = alleKodeverkKlage || (await hentAlleKodeverk(kodeverkKilde)); + break; + + case 'kodeverk': + default: + kodeverkForKilde = alleKodeverk || (await hentAlleKodeverk(kodeverkKilde)); + break; + } + + if (kodeverkForKilde) { if (undertypeKode) { - if (alleKodeverk[kodeverkType]) { - return utledKodeverkNavnFraUndertypeKode(undertypeKode, alleKodeverk[kodeverkType]); + if (kodeverkForKilde[kodeverkType]) { + return kodeverkForKilde[kodeverkType] + ? utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForKilde[kodeverkType]) + : 'Ukjent kodeverkstype'; } - return 'Ukjent kodeverkstype'; } - return utledKodeverkNavnFraKode(kode, kodeverkType, alleKodeverk as AlleKodeverk); + return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); } - return ''; + + return 'Ukjent kodeverk'; + }; + + const getKodeverkNavnFraKodeFn = async ( + kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', + ) => { + let kodeverkForKilde; + switch (kodeverkKilde) { + case 'kodeverkTilbake': + kodeverkForKilde = alleKodeverkTilbake || (await hentAlleKodeverk(kodeverkKilde)); + break; + + case 'kodeverkKlage': + kodeverkForKilde = alleKodeverkKlage || (await hentAlleKodeverk(kodeverkKilde)); + break; + + case 'kodeverk': + default: + kodeverkForKilde = alleKodeverk || (await hentAlleKodeverk(kodeverkKilde)); + break; + } + console.log('etablerer kodeverkNavnFraKodeFn'); + return (kode: string, kodeverkType: KodeverkType | KodeverkKlageType, undertypeKode?: string) => { + console.log('bruker kodeverknavnFraKodeFn', kodeverkForKilde); + if (kodeverkForKilde) { + if (undertypeKode) { + if (kodeverkForKilde[kodeverkType]) { + return kodeverkForKilde[kodeverkType] + ? utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForKilde[kodeverkType]) + : 'Ukjent kodeverkstype'; + } + } + return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); + } + + return 'Ukjent kodeverk'; + }; }; const hentKodeverkForType = (kodeverkType: KodeverkType) => { @@ -63,5 +116,14 @@ export const useKodeverkV2 = () => { return []; }; - return { kodeverkNavnFraKode, hentKodeverkForType, alleKodeverk, alleKodeverkKlage, alleKodeverkTilbake }; + return { + kodeverkNavnFraKode, + hentKodeverkForType, + getKodeverkNavnFraKodeFn, + alleKodeverk, + alleKodeverkKlage, + alleKodeverkTilbake, + }; }; + +export default useKodeverkV2; diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index ebecbae37a..a484b2a234 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -1,22 +1,26 @@ // import { KodeverkType, AlleKodeverk } from '@k9-sak-web/lib/kodeverk/'; -import { AlleKodeverk, KodeverkType, KodeverkV2 } from '../types'; +import { AlleKodeverk, KodeverkType, KodeverkV2, KodeverkKlageType, KodeverkMedUndertype } from '../types'; export const utledKodeverkNavnFraKode = ( kode: string, - kodeverkType: KodeverkType, + kodeverkType: KodeverkType | KodeverkKlageType, alleKodeverk: AlleKodeverk, ): string => { console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); - const kodeverkForType = alleKodeverk[kodeverkType]; + const kodeverkForType: KodeverkV2[] | KodeverkMedUndertype = alleKodeverk[kodeverkType] || []; if (!kodeverkForType || kodeverkForType.length === 0) { return ''; } - const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); - console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); - return kodeverk ? kodeverk.navn : ''; + if (kodeverkForType instanceof Array) { + const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); + console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); + return kodeverk ? kodeverk.navn : ''; + } + + return 'Ukjent'; }; export const utledKodeverkNavnFraUndertypeKode = (undertypeKode: string, kodeverkForUndertype: KodeverkV2[]) => { @@ -24,3 +28,9 @@ export const utledKodeverkNavnFraUndertypeKode = (undertypeKode: string, kodever console.log(`${undertypeKode} (Undertype) => ${kodeverk ? kodeverk.navn : 'Ukjent'}`); return kodeverk ? kodeverk.navn : ''; }; + +// export const utledKodeverkNavnFraKodeMock = ( +// kode: string, +// kodeverkType: KodeverkType | KodeverkKlageType, +// alleKodeverk: AlleKodeverk, +// ) => {}; diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/types/AlleKodeverk.ts index c4add9f3bb..3e8bcd026c 100644 --- a/packages/v2/lib/src/types/AlleKodeverk.ts +++ b/packages/v2/lib/src/types/AlleKodeverk.ts @@ -1,5 +1,9 @@ -import { KodeverkType, KodeverkV2 } from '.'; +import { KodeverkType, KodeverkV2, KodeverkKlageType } from '.'; + +export type KodeverkMedUndertype = { + [key: string]: KodeverkV2[]; +}; export type AlleKodeverk = { - [key in KodeverkType]: KodeverkV2[]; + [key in KodeverkType | KodeverkKlageType]?: KodeverkV2[] | KodeverkMedUndertype; }; diff --git a/packages/v2/lib/src/types/KodeverkKlageType.ts b/packages/v2/lib/src/types/KodeverkKlageType.ts new file mode 100644 index 0000000000..a1f724555c --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkKlageType.ts @@ -0,0 +1,5 @@ +export enum KodeverkKlageType { + BEHANDLING_AARSAK = 'BehandlingÅrsakType', + BEHANDLING_RESULTAT_TYPE = 'BehandlingResultatType', + KONSEKVENS_FOR_YTELSEN = 'KonsekvensForYtelsen', +} diff --git a/packages/v2/lib/src/types/KodeverkResponse.ts b/packages/v2/lib/src/types/KodeverkResponse.ts index bcf0a4b418..84e562f6b7 100644 --- a/packages/v2/lib/src/types/KodeverkResponse.ts +++ b/packages/v2/lib/src/types/KodeverkResponse.ts @@ -1,5 +1,5 @@ -import { KodeverkType, KodeverkV2 } from '.'; +import { KodeverkKlageType, KodeverkType, KodeverkV2 } from '.'; export type KodeverkResponse = { - [key in KodeverkType]: KodeverkV2[]; + [key in KodeverkType | KodeverkKlageType]: KodeverkV2[]; }; diff --git a/packages/v2/lib/src/types/KodeverkTilbakeType.ts b/packages/v2/lib/src/types/KodeverkTilbakeType.ts new file mode 100644 index 0000000000..ad715b82f5 --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkTilbakeType.ts @@ -0,0 +1,3 @@ +export enum KodeverkTilbakeType { + TILBAKEKR_VIDERE_BEH = 'TilbakekrevingVidereBehandling', +} diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts index ae42ae1e62..dca0497df8 100644 --- a/packages/v2/lib/src/types/index.ts +++ b/packages/v2/lib/src/types/index.ts @@ -1,4 +1,6 @@ export * from './AlleKodeverk'; export * from './KodeverkResponse'; export * from './KodeverkType'; +export * from './KodeverkKlageType'; +export * from './KodeverkTilbakeType'; export * from './KodeverkV2'; From 47508cf812510f0d72343ee7315df22eda201786 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 18 Apr 2024 12:44:42 +0200 Subject: [PATCH 049/153] Kodeverk: (Pakke) Fakta-inntektsmelding --- .../src/InntektType.ts | 4 +- .../mock/inntektsmeldingPropsMock.ts | 87 ++++--------------- packages/fakta-inntektsmelding/src/dev/app.ts | 44 ++-------- .../src/types/Aksjonspunkt.ts | 17 ---- .../src/types/ContainerContract.ts | 2 +- .../src/types/Kodeverk.ts | 6 -- .../FortsettUtenInntektsmeldingForm.tsx | 10 +-- .../Kompletthetsoversikt.tsx | 6 +- .../ui/components/period-list/PeriodList.tsx | 4 +- .../fakta-inntektsmelding/src/util/utils.ts | 4 +- 10 files changed, 37 insertions(+), 147 deletions(-) delete mode 100644 packages/fakta-inntektsmelding/src/types/Aksjonspunkt.ts delete mode 100644 packages/fakta-inntektsmelding/src/types/Kodeverk.ts diff --git a/packages/fakta-inntekt-og-ytelser/src/InntektType.ts b/packages/fakta-inntekt-og-ytelser/src/InntektType.ts index 69de81b604..72549d5dd9 100644 --- a/packages/fakta-inntekt-og-ytelser/src/InntektType.ts +++ b/packages/fakta-inntekt-og-ytelser/src/InntektType.ts @@ -1,10 +1,8 @@ -import { Kodeverk } from '@k9-sak-web/types'; - export interface Inntekt { fom: string; tom: string; utbetaler: string; - inntektspostType: Kodeverk; + inntektspostType: string; belop: number; ytelse: boolean; navn: string; diff --git a/packages/fakta-inntektsmelding/mock/inntektsmeldingPropsMock.ts b/packages/fakta-inntektsmelding/mock/inntektsmeldingPropsMock.ts index 3202187dde..49fa938da7 100644 --- a/packages/fakta-inntektsmelding/mock/inntektsmeldingPropsMock.ts +++ b/packages/fakta-inntektsmelding/mock/inntektsmeldingPropsMock.ts @@ -36,38 +36,19 @@ export default { }, aksjonspunkter: [ { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', begrunnelse: null, besluttersBegrunnelse: 'evvv', - definisjon: { - skalAvbrytesVedTilbakeføring: false, - kode: '9069', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9069', // #Kodeverk inneholdt: skalAvbrytesVedTilbakeføring: false, erAktivt: true, fristTid: null, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, vilkarType: null, - vurderPaNyttArsaker: [ - { - kode: 'ANNET', - kodeverk: 'VURDER_AARSAK', - }, - ], - venteårsak: { - kanVelgesIGui: false, - kode: '-', - kodeverk: 'VENT_AARSAK', - }, + vurderPaNyttArsaker: ['ANNET'], + venteårsak: '-', // #Kodeverk inneholdt: kanVelgesIGui: false, venteårsakVariant: null, opprettetAv: 'srvk9sak', }, @@ -112,38 +93,19 @@ export const aksjonspunkt9071Props = { }, aksjonspunkter: [ { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', begrunnelse: null, besluttersBegrunnelse: 'evvv', - definisjon: { - skalAvbrytesVedTilbakeføring: false, - kode: '9071', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9071', // #Kodeverk Inneholdt skalAvbrytesVedTilbakeføring: false, erAktivt: true, fristTid: null, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, vilkarType: null, - vurderPaNyttArsaker: [ - { - kode: 'ANNET', - kodeverk: 'VURDER_AARSAK', - }, - ], - venteårsak: { - kanVelgesIGui: false, - kode: '-', - kodeverk: 'VENT_AARSAK', - }, + vurderPaNyttArsaker: ['ANNET'], + venteårsak: '-', venteårsakVariant: null, opprettetAv: 'srvk9sak', }, @@ -187,38 +149,19 @@ export const aksjonspunkt9071FerdigProps = { }, aksjonspunkter: [ { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', begrunnelse: null, besluttersBegrunnelse: 'evvv', - definisjon: { - skalAvbrytesVedTilbakeføring: false, - kode: '9071', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9071', // #Kodeverk inneholdt skalAvbrytesVedTilbakeføring: false, erAktivt: true, fristTid: null, kanLoses: true, - status: { - kode: 'UTFORT', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'UTFORT', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: false, vilkarType: null, - vurderPaNyttArsaker: [ - { - kode: 'ANNET', - kodeverk: 'VURDER_AARSAK', - }, - ], - venteårsak: { - kanVelgesIGui: false, - kode: '-', - kodeverk: 'VENT_AARSAK', - }, + vurderPaNyttArsaker: ['ANNET'], + venteårsak: '-', // #kodeverk inneholdt kanVelgesIGui: false, venteårsakVariant: null, opprettetAv: 'srvk9sak', }, diff --git a/packages/fakta-inntektsmelding/src/dev/app.ts b/packages/fakta-inntektsmelding/src/dev/app.ts index e7c2123df4..f6eb466255 100644 --- a/packages/fakta-inntektsmelding/src/dev/app.ts +++ b/packages/fakta-inntektsmelding/src/dev/app.ts @@ -38,64 +38,36 @@ const data = { onFinished: d => console.log('Aksjonspunkt løst', d), aksjonspunkter: [ { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - skalAvbrytesVedTilbakeføring: false, - kode: '9069', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9069', // #Kodeverk inneholdt: skalAvbrytesVedTilbakeføring: false, erAktivt: true, fristTid: null, kanLoses: false, - status: { - kode: 'UTFO', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'UTFO', toTrinnsBehandling: false, toTrinnsBehandlingGodkjent: null, vilkarType: null, vurderPaNyttArsaker: null, - venteårsak: { - kanVelgesIGui: false, - kode: '-', - kodeverk: 'VENT_AARSAK', - }, + venteårsak: '-', // #Kodeverk inneholdt: kanVelgesIGui: false, venteårsakVariant: null, opprettetAv: 'srvk9sak', }, { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', begrunnelse: 'wwdwdwwqwdwqwqw', besluttersBegrunnelse: null, - definisjon: { - skalAvbrytesVedTilbakeføring: false, - kode: '9071', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9071', // #Kodeverk inneholdt: skalAvbrytesVedTilbakeføring: false, erAktivt: true, fristTid: null, kanLoses: false, - status: { - kode: 'UTFO', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'UTFO', toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: null, vilkarType: null, vurderPaNyttArsaker: null, - venteårsak: { - kanVelgesIGui: false, - kode: '-', - kodeverk: 'VENT_AARSAK', - }, + venteårsak: '-', // #Kodeverk inneholdt: kanVelgesIGui: false, venteårsakVariant: null, opprettetAv: 'srvk9sak', }, diff --git a/packages/fakta-inntektsmelding/src/types/Aksjonspunkt.ts b/packages/fakta-inntektsmelding/src/types/Aksjonspunkt.ts deleted file mode 100644 index c6cde42f67..0000000000 --- a/packages/fakta-inntektsmelding/src/types/Aksjonspunkt.ts +++ /dev/null @@ -1,17 +0,0 @@ -import Kodeverk from './Kodeverk'; - -export type Aksjonspunkt = Readonly<{ - definisjon: Kodeverk; - status: Kodeverk; - begrunnelse?: string; - vilkarType?: Kodeverk; - toTrinnsBehandling?: boolean; - toTrinnsBehandlingGodkjent?: boolean; - vurderPaNyttArsaker?: Kodeverk[]; - besluttersBegrunnelse?: string; - aksjonspunktType?: Kodeverk; - kanLoses: boolean; - erAktivt: boolean; -}>; - -export default Aksjonspunkt; diff --git a/packages/fakta-inntektsmelding/src/types/ContainerContract.ts b/packages/fakta-inntektsmelding/src/types/ContainerContract.ts index 73473e4d05..760fbfba27 100644 --- a/packages/fakta-inntektsmelding/src/types/ContainerContract.ts +++ b/packages/fakta-inntektsmelding/src/types/ContainerContract.ts @@ -1,4 +1,4 @@ -import Aksjonspunkt from './Aksjonspunkt'; +import { Aksjonspunkt } from '@k9-sak-web/types'; import AksjonspunktRequestPayload from './AksjonspunktRequestPayload'; export type ArbeidsgiverOpplysninger = Readonly<{ diff --git a/packages/fakta-inntektsmelding/src/types/Kodeverk.ts b/packages/fakta-inntektsmelding/src/types/Kodeverk.ts deleted file mode 100644 index 2582deae05..0000000000 --- a/packages/fakta-inntektsmelding/src/types/Kodeverk.ts +++ /dev/null @@ -1,6 +0,0 @@ -export type Kodeverk = Readonly<{ - kode: string; - kodeverk: string; -}>; - -export default Kodeverk; diff --git a/packages/fakta-inntektsmelding/src/ui/components/fortsett-uten-inntektsmelding-form/FortsettUtenInntektsmeldingForm.tsx b/packages/fakta-inntektsmelding/src/ui/components/fortsett-uten-inntektsmelding-form/FortsettUtenInntektsmeldingForm.tsx index f9d775b87d..bea379d776 100644 --- a/packages/fakta-inntektsmelding/src/ui/components/fortsett-uten-inntektsmelding-form/FortsettUtenInntektsmeldingForm.tsx +++ b/packages/fakta-inntektsmelding/src/ui/components/fortsett-uten-inntektsmelding-form/FortsettUtenInntektsmeldingForm.tsx @@ -1,12 +1,12 @@ /* eslint-disable jsx-a11y/label-has-associated-control */ +import React from 'react'; +import { UseFormReturn } from 'react-hook-form'; +import Panel from 'nav-frontend-paneler'; import { Alert, Button, Heading } from '@navikt/ds-react'; import { Form, RadioGroupPanel, TextAreaField } from '@navikt/ft-form-hooks'; import { Box, Margin } from '@navikt/ft-plattform-komponenter'; -import Panel from 'nav-frontend-paneler'; -import React from 'react'; -import { UseFormReturn } from 'react-hook-form'; +import { Aksjonspunkt } from '@k9-sak-web/types'; import ContainerContext from '../../../context/ContainerContext'; -import Aksjonspunkt from '../../../types/Aksjonspunkt'; import AksjonspunktRequestPayload from '../../../types/AksjonspunktRequestPayload'; import { Kode, TilstandBeriket } from '../../../types/KompletthetData'; import TilstandStatus from '../../../types/TilstandStatus'; @@ -44,7 +44,7 @@ const FortsettUtenInntektsmeldingForm = ({ const beslutningId = `beslutning-${tilstand.periodeOpprinneligFormat}`; const begrunnelseId = `begrunnelse-${tilstand.periodeOpprinneligFormat}`; const beslutning = watch(beslutningFieldName); - const aksjonspunktKode = aksjonspunkt?.definisjon?.kode; + const aksjonspunktKode = aksjonspunkt?.definisjon; const vis = ((skalVurderes(tilstand) && !readOnly) || redigeringsmodus) && aksjonspunkt && tilstand.tilVurdering; const skalViseBegrunnelse = !(aksjonspunktKode === '9069' && beslutning !== Kode.FORTSETT); const fortsettKnappTekstFunc = { diff --git a/packages/fakta-inntektsmelding/src/ui/components/kompletthetsoversikt/Kompletthetsoversikt.tsx b/packages/fakta-inntektsmelding/src/ui/components/kompletthetsoversikt/Kompletthetsoversikt.tsx index 60522c6d7c..b7c2a926bd 100644 --- a/packages/fakta-inntektsmelding/src/ui/components/kompletthetsoversikt/Kompletthetsoversikt.tsx +++ b/packages/fakta-inntektsmelding/src/ui/components/kompletthetsoversikt/Kompletthetsoversikt.tsx @@ -31,9 +31,9 @@ const Kompletthetsoversikt = ({ kompletthetsoversikt, onFormSubmit }: Kompletthe const periods = tilstander.map(({ periode }) => periode); const statuses = tilstander.map(({ status }) => status); const aktivtAksjonspunkt = finnAktivtAksjonspunkt(aksjonspunkter); - const forrigeAksjonspunkt = aksjonspunkter.sort((a, b) => Number(b.definisjon.kode) - Number(a.definisjon.kode))[0]; - const aktivtAksjonspunktKode = aktivtAksjonspunkt?.definisjon?.kode; - const forrigeAksjonspunktKode = forrigeAksjonspunkt?.definisjon?.kode; + const forrigeAksjonspunkt = aksjonspunkter.sort((a, b) => Number(b.definisjon) - Number(a.definisjon))[0]; + const aktivtAksjonspunktKode = aktivtAksjonspunkt?.definisjon; + const forrigeAksjonspunktKode = forrigeAksjonspunkt?.definisjon; const aksjonspunktKode = aktivtAksjonspunktKode || forrigeAksjonspunktKode; const tilstanderBeriket = tilstander.map(tilstand => { diff --git a/packages/fakta-inntektsmelding/src/ui/components/period-list/PeriodList.tsx b/packages/fakta-inntektsmelding/src/ui/components/period-list/PeriodList.tsx index d4b6c38957..90e38c0080 100644 --- a/packages/fakta-inntektsmelding/src/ui/components/period-list/PeriodList.tsx +++ b/packages/fakta-inntektsmelding/src/ui/components/period-list/PeriodList.tsx @@ -2,14 +2,14 @@ import React from 'react'; import { Period } from '@fpsak-frontend/utils'; import { CalendarIcon } from '@navikt/ft-plattform-komponenter'; import { UseFormReturn } from 'react-hook-form'; -import styles from './periodList.module.css'; +import { Aksjonspunkt } from '@k9-sak-web/types'; import FortsettUtenInntektsmeldingForm from '../fortsett-uten-inntektsmelding-form/FortsettUtenInntektsmeldingForm'; import { TilstandBeriket } from '../../../types/KompletthetData'; import FortsettUtenInntektsmeldingInfo from './FortsettUtenInntektsmeldingInfo'; import FortsettUtenInntektsmeldingAvslag from './FortsettUtenInntektsmeldingAvslag'; -import Aksjonspunkt from '../../../types/Aksjonspunkt'; import AksjonspunktRequestPayload from '../../../types/AksjonspunktRequestPayload'; import { sorterSkjæringstidspunkt } from '../../../util/utils'; +import styles from './periodList.module.css'; interface PeriodListProps { tilstander: TilstandBeriket[]; diff --git a/packages/fakta-inntektsmelding/src/util/utils.ts b/packages/fakta-inntektsmelding/src/util/utils.ts index b283e782c0..5aa239c379 100644 --- a/packages/fakta-inntektsmelding/src/util/utils.ts +++ b/packages/fakta-inntektsmelding/src/util/utils.ts @@ -1,11 +1,11 @@ import { initializeDate } from '@fpsak-frontend/utils'; -import Aksjonspunkt from '../types/Aksjonspunkt'; +import { Aksjonspunkt } from '@k9-sak-web/types'; import { Kode, TilstandBeriket } from '../types/KompletthetData'; import Status from '../types/TilstandStatus'; // eslint-disable-next-line import/prefer-default-export export const finnAktivtAksjonspunkt = (aksjonspunkter: Aksjonspunkt[]): Aksjonspunkt => - aksjonspunkter.find(aksjonspunkt => aksjonspunkt.status.kode === 'OPPR'); + aksjonspunkter.find(aksjonspunkt => aksjonspunkt.status === 'OPPR'); export const skalVurderes = (tilstand: TilstandBeriket): boolean => tilstand?.tilVurdering && From 6886287508f5dfdd432c4e27f9d8db43f60b15b9 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 23 Apr 2024 12:06:14 +0200 Subject: [PATCH 050/153] yarn install --- packages/rest-api/package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/rest-api/package.json b/packages/rest-api/package.json index 5c437263fb..300ce54d0b 100644 --- a/packages/rest-api/package.json +++ b/packages/rest-api/package.json @@ -5,8 +5,8 @@ "license": "MIT", "private": true, "dependencies": { - "@sentry/browser": "7.110.1", "@k9-sak-web/lib": "1.0.0", + "@sentry/browser": "7.110.1", "axios": "1.6.8", "node-cache": "5.1.2" } diff --git a/yarn.lock b/yarn.lock index 9808a76b57..a5c48be0ca 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4906,9 +4906,9 @@ __metadata: version: 0.0.0-use.local resolution: "@k9-sak-web/rest-api@workspace:packages/rest-api" dependencies: + "@k9-sak-web/lib": 1.0.0 "@sentry/browser": 7.110.1 axios: 1.6.8 - "@k9-sak-web/lib": 1.0.0 node-cache: 5.1.2 languageName: unknown linkType: soft From 200e07cbf6a39006486d827543342ea3541944ff Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 23 Apr 2024 12:20:53 +0200 Subject: [PATCH 051/153] Kodeverk: (Pakke) fakta-opplaering --- .../src/FaktaOpplaeringContext.ts | 2 +- .../fakta-opplaering/src/OpplaeringContainer.tsx | 14 ++++++-------- .../src/noedvendighet/NoedvendighetOversikt.tsx | 8 ++++---- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/packages/behandling-opplaeringspenger/src/FaktaOpplaeringContext.ts b/packages/behandling-opplaeringspenger/src/FaktaOpplaeringContext.ts index 40bfcec837..f7d88c3bca 100644 --- a/packages/behandling-opplaeringspenger/src/FaktaOpplaeringContext.ts +++ b/packages/behandling-opplaeringspenger/src/FaktaOpplaeringContext.ts @@ -3,7 +3,7 @@ import React from 'react'; import { Aksjonspunkt, NoedvendighetPerioder, NoedvendighetVurdering } from '@k9-sak-web/types'; import Dokument from '@k9-sak-web/types/src/sykdom/Dokument'; -export const FaktaOpplaeringContext = React.createContext(null); +export const FaktaOpplaeringContext = React.createContext(null); export interface FaktaOpplaeringContextTypes { aksjonspunkter: Aksjonspunkt[]; diff --git a/packages/fakta-opplaering/src/OpplaeringContainer.tsx b/packages/fakta-opplaering/src/OpplaeringContainer.tsx index cdc92025c8..8e0cb30ddc 100644 --- a/packages/fakta-opplaering/src/OpplaeringContainer.tsx +++ b/packages/fakta-opplaering/src/OpplaeringContainer.tsx @@ -3,7 +3,7 @@ import { WarningIcon } from '@navikt/ft-plattform-komponenter'; import classnames from 'classnames'; import TabsPure from 'nav-frontend-tabs'; import React, { useContext, useState } from 'react'; - +import { Aksjonspunkt } from '@k9-sak-web/types'; import { NestedIntlProvider } from '@fpsak-frontend/shared-components'; import Tabs from './Tabs'; import GjennomgaaOpplaeringOversikt from './gjennomgaaOpplaering/GjennomgaaOpplaeringOversikt'; @@ -17,8 +17,8 @@ interface TabItemProps { showWarningIcon: boolean; } -const findInitialTabIndex = aktivtAksjonspunkt => { - const initialTab = Object.values(Tabs).find(tab => tab.aksjonspunkt === aktivtAksjonspunkt?.definisjon?.kode); +const findInitialTabIndex = (aktivtAksjonspunkt: Aksjonspunkt) => { + const initialTab = Object.values(Tabs).find(tab => tab.aksjonspunkt === aktivtAksjonspunkt?.definisjon); const index = Object.values(Tabs).findIndex(tab => initialTab === tab); return index < 0 ? 0 : index; }; @@ -43,17 +43,15 @@ const OpplaeringContainer = () => { const { aksjonspunkter } = useContext(FaktaOpplaeringContext); const aktivtAksjonspunkt = aksjonspunkter - .sort((a, b) => a.definisjon.kode - b.definisjon.kode) - .find(aksjonspunkt => aksjonspunkt.status.kode === 'OPPR'); + .sort((a, b) => a.definisjon.localeCompare(b.definisjon)) + .find(aksjonspunkt => aksjonspunkt.status === 'OPPR'); const [activeTab, setActiveTab] = useState(findInitialTabIndex(aktivtAksjonspunkt)); return ( ({ - label: ( - - ), + label: , aktiv: activeTab === index, }))} onChange={(e, clickedIndex) => setActiveTab(clickedIndex)} diff --git a/packages/fakta-opplaering/src/noedvendighet/NoedvendighetOversikt.tsx b/packages/fakta-opplaering/src/noedvendighet/NoedvendighetOversikt.tsx index e90d35518d..9e5591a49e 100644 --- a/packages/fakta-opplaering/src/noedvendighet/NoedvendighetOversikt.tsx +++ b/packages/fakta-opplaering/src/noedvendighet/NoedvendighetOversikt.tsx @@ -73,20 +73,20 @@ const NoedvendighetOversikt = () => { ); const andreAksjonspunkterIOpplæring = aksjonspunkter - .filter(aksjonspunkt => aksjonspunkt.definisjon.kode !== aksjonspunktCodes.VURDER_NØDVENDIGHET) + .filter(aksjonspunkt => aksjonspunkt.definisjon !== aksjonspunktCodes.VURDER_NØDVENDIGHET) .map(aksjonspunkt => { - if (aksjonspunkt.definisjon.kode === aksjonspunktCodes.VURDER_GJENNOMGÅTT_OPPLÆRING) { + if (aksjonspunkt.definisjon === aksjonspunktCodes.VURDER_GJENNOMGÅTT_OPPLÆRING) { return 'Opplæring'; } - if (aksjonspunkt.definisjon.kode === aksjonspunktCodes.VURDER_REISETID) { + if (aksjonspunkt.definisjon === aksjonspunktCodes.VURDER_REISETID) { return 'Reisetid'; } return aksjonspunkt; }) .filter(v => typeof v === 'string'); - if (!aksjonspunkter.find(aksjonspunkt => aksjonspunkt.definisjon.kode === aksjonspunktCodes.VURDER_NØDVENDIGHET)) { + if (!aksjonspunkter.find(aksjonspunkt => aksjonspunkt.definisjon === aksjonspunktCodes.VURDER_NØDVENDIGHET)) { return ( {`${andreAksjonspunkterIOpplæring.join(' og ')} må vurderes før Nødvendighet kan vurderes.`} From 6bb7f7808b5f2634179ec9fec230ba1902e975c8 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 26 Apr 2024 15:14:28 +0200 Subject: [PATCH 052/153] Kodeverk: Refaktor, bruk Context --- .../src/components/InngangsvilkarPanel.tsx | 3 +- .../src/components/ProsessStegPanel.tsx | 4 +- .../components/paVent/BehandlingPaVent.tsx | 6 +- .../ProsessStegOverstyringPanelDef.tsx | 3 - .../SoknadsfristPanelDef.tsx | 2 - .../src/BehandlingPleiepengerIndex.tsx | 5 +- .../src/components/PleiepengerFakta.tsx | 8 +- .../src/components/PleiepengerPaneler.tsx | 9 +- .../src/components/PleiepengerProsess.tsx | 9 +- .../SoknadsfristPanelDef.tsx | 5 - .../src/FeilutbetalingFaktaIndex.tsx | 4 +- packages/sak-app/package.json | 2 +- .../src/behandling/BehandlingIndex.tsx | 27 ++- .../src/behandling/BehandlingerIndex.tsx | 7 +- packages/sak-app/src/fagsak/FagsakIndex.tsx | 187 +++++++++--------- .../src/components/BehandlingPicker.tsx | 8 +- .../src/components/FagsakProfile.tsx | 7 +- packages/v2/gui/package.json | 3 +- .../behandling/context/BehandlingContext.tsx | 70 +++++++ .../behandling/hooks/useBehandlingContext.tsx | 33 ++++ packages/v2/gui/src/behandling/index.ts | 2 + .../src/kodeverk/context/KodeverkContext.tsx | 68 +++++++ .../src/kodeverk/hooks/useKodeverkContext.tsx | 57 ++++++ packages/v2/gui/src/kodeverk/index.ts | 2 + 24 files changed, 377 insertions(+), 154 deletions(-) create mode 100644 packages/v2/gui/src/behandling/context/BehandlingContext.tsx create mode 100644 packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx create mode 100644 packages/v2/gui/src/behandling/index.ts create mode 100644 packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx create mode 100644 packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx diff --git a/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx b/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx index 5b7f77e9a7..5e4874d6d8 100644 --- a/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx +++ b/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx @@ -14,13 +14,14 @@ import { HGrid } from '@navikt/ds-react'; import Tabs from 'nav-frontend-tabs'; import React, { useCallback, useMemo, useState } from 'react'; import { FormattedMessage } from 'react-intl'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import messages from '../i18n/nb_NO.json'; import { ProsessStegPanelUtledet } from '../util/prosessSteg/ProsessStegUtledet'; import styles from './inngangsvilkarPanel.module.css'; interface OwnProps { behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; prosessStegData: ProsessStegPanelUtledet[]; submitCallback: (data: any) => Promise; apentFaktaPanelInfo?: { urlCode: string; textCode: string }; diff --git a/packages/behandling-felles/src/components/ProsessStegPanel.tsx b/packages/behandling-felles/src/components/ProsessStegPanel.tsx index a8b3ceb909..0ecab62334 100644 --- a/packages/behandling-felles/src/components/ProsessStegPanel.tsx +++ b/packages/behandling-felles/src/components/ProsessStegPanel.tsx @@ -6,7 +6,7 @@ import { Fagsak, Behandling, KodeverkMedNavn, FeatureToggles } from '@k9-sak-web import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import { Options, EndpointData, RestApiData } from '@k9-sak-web/rest-api-hooks/src/local-data/useMultipleRestApi'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import MargMarkering from './MargMarkering'; import InngangsvilkarPanel from './InngangsvilkarPanel'; import BehandlingHenlagtPanel from './BehandlingHenlagtPanel'; @@ -17,7 +17,7 @@ import { ProsessStegUtledet } from '../util/prosessSteg/ProsessStegUtledet'; interface OwnProps { fagsak: Fagsak; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; valgtProsessSteg?: ProsessStegUtledet; apentFaktaPanelInfo?: { urlCode: string; textCode: string }; oppdaterProsessStegOgFaktaPanelIUrl?: (punktnavn?: string, faktanavn?: string) => void; diff --git a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx index 907e896098..f18baf60dd 100644 --- a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx +++ b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx @@ -1,16 +1,16 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import SettPaVentModalIndex from '@k9-sak-web/modal-sett-pa-vent'; import { goToLos } from '@k9-sak-web/sak-app/src/app/paths'; import { Aksjonspunkt, Behandling, Venteaarsak } from '@k9-sak-web/types'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import { AlleKodeverk, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import SettPaVentParams from '../../types/settPaVentParamsTsType'; interface BehandlingPaVentProps { behandling: Behandling; aksjonspunkter: Aksjonspunkt[]; - kodeverk: { [key: string]: Venteaarsak[] }; + kodeverk: AlleKodeverk; settPaVent: (params: SettPaVentParams) => Promise; erTilbakekreving?: boolean; } @@ -66,7 +66,7 @@ const BehandlingPaVent = ({ frist={behandling.fristBehandlingPaaVent} ventearsak={behandling.venteArsakKode} hasManualPaVent={erManueltSattPaVent} - ventearsaker={kodeverk[kodeverkTyper.VENT_AARSAK]} + ventearsaker={kodeverk[KodeverkType.VENT_AARSAK]} erTilbakekreving={erTilbakekreving} ventearsakVariant={ventearsakVariant} showModal diff --git a/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx b/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx index 422ae09136..25a9b32a29 100644 --- a/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx @@ -43,7 +43,6 @@ class ProsessStegOverstyringPanelDef extends ProsessStegPanelDef { getData = ({ vilkarForSteg, - alleKodeverk, overstyrteAksjonspunktKoder, prosessStegTekstKode, overrideReadOnly, @@ -51,14 +50,12 @@ class ProsessStegOverstyringPanelDef extends ProsessStegPanelDef { toggleOverstyring, }: { vilkarForSteg: Vilkar[]; - alleKodeverk: AlleKodeverk; overstyrteAksjonspunktKoder: string[]; prosessStegTekstKode: string; overrideReadOnly: boolean; kanOverstyreAccess: boolean; toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), overstyringApKode: this.getAksjonspunktKoder()[0], panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 7204bf990b..4eb83f0c67 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -30,7 +30,6 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { getData = ({ vilkarForSteg, - alleKodeverk, overstyrteAksjonspunktKoder, prosessStegTekstKode, overrideReadOnly, @@ -48,7 +47,6 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { }; toggleOverstyring: () => void; }): any => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx b/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx index 4fb193aca8..db097c8f8d 100644 --- a/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx +++ b/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx @@ -15,6 +15,7 @@ import { import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import PleiepengerPaneler from './components/PleiepengerPaneler'; import { PleiepengerBehandlingApiKeys, @@ -52,7 +53,6 @@ interface OwnProps { }; opneSokeside: () => void; featureToggles: FeatureToggles; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; setRequestPendingMessage: (message: string) => void; } @@ -61,7 +61,6 @@ const BehandlingPleiepengerIndex = ({ behandlingEventHandler, behandlingId, oppdaterBehandlingVersjon, - kodeverk, fagsak, fagsakPerson, rettigheter, @@ -74,7 +73,6 @@ const BehandlingPleiepengerIndex = ({ featureToggles, }: OwnProps) => { const forrigeSaksnummer = usePrevious(fagsak.saksnummer); - const [nyOgForrigeBehandling, setBehandlinger] = useState<{ current?: Behandling; previous?: Behandling }>({ current: undefined, previous: undefined, @@ -193,7 +191,6 @@ const BehandlingPleiepengerIndex = ({ fetchedData={data} fagsak={fagsak} fagsakPerson={fagsakPerson} - alleKodeverk={kodeverk} rettigheter={rettigheter} valgtProsessSteg={valgtProsessSteg} valgtFaktaSteg={valgtFaktaSteg} diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx index ddb676413b..b32ba98038 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from 'react'; import { Rettigheter, SideMenuWrapper, faktaHooks, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { - KodeverkMedNavn, Behandling, ArbeidsgiverOpplysningerPerId, FagsakPerson, @@ -14,7 +13,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaPleiepengerPanelDefinisjoner'; import FetchedData from '../types/FetchedData'; import { restApiPleiepengerHooks, PleiepengerBehandlingApiKeys } from '../data/pleiepengerBehandlingApi'; @@ -26,7 +25,6 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; @@ -46,7 +44,6 @@ const PleiepengerFakta = ({ fagsak, fagsakPerson, rettigheter, - alleKodeverk, oppdaterProsessStegOgFaktaPanelIUrl, valgtFaktaSteg, valgtProsessSteg, @@ -58,6 +55,7 @@ const PleiepengerFakta = ({ featureToggles, beregningErBehandlet, }: OwnProps) => { + const { kodeverk } = useKodeverkContext(); const { aksjonspunkter, ...rest } = data; const { addErrorMessage } = useRestApiErrorDispatcher(); @@ -148,7 +146,7 @@ const PleiepengerFakta = ({ ...faktaData, ...faktaDataUtenCaching, behandling, - alleKodeverk, + alleKodeverk: kodeverk, featureToggles, submitCallback: bekreftAksjonspunktCallback, ...valgtPanel.getKomponentData(rettigheter, dataTilUtledingAvPleiepengerPaneler, hasFetchError), diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerPaneler.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerPaneler.tsx index 6aad908326..67f486f368 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerPaneler.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerPaneler.tsx @@ -14,10 +14,10 @@ import { Fagsak, FagsakPerson, FeatureToggles, - KodeverkMedNavn, } from '@k9-sak-web/types'; import moment from 'moment'; import React, { useState } from 'react'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { Arbeidstype } from '../types'; import FetchedData from '../types/FetchedData'; import ArbeidsgiverMedManglendePerioderListe from './ArbeidsgiverMedManglendePerioderListe'; @@ -31,7 +31,6 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; @@ -68,7 +67,6 @@ const PleiepengerPaneler = ({ fagsak, fagsakPerson, behandling, - alleKodeverk, rettigheter, valgtProsessSteg, oppdaterProsessStegOgFaktaPanelIUrl, @@ -83,6 +81,7 @@ const PleiepengerPaneler = ({ dokumenter, lagreOverstyringUttak, }: OwnProps) => { + const { kodeverk } = useKodeverkContext(); const [apentFaktaPanelInfo, setApentFaktaPanel] = useState(); const [beregningErBehandlet, setBeregningErBehandlet] = useState(false); const harOpprettetAksjonspunkt9203 = harOpprettetAksjonspunkt(fetchedData?.aksjonspunkter || [], 9203); @@ -94,7 +93,7 @@ const PleiepengerPaneler = ({ {harOpprettetAksjonspunkt9203 && ( @@ -142,7 +141,6 @@ const PleiepengerPaneler = ({ fagsak={fagsak} fagsakPerson={fagsakPerson} behandling={behandling} - alleKodeverk={alleKodeverk} rettigheter={rettigheter} valgtProsessSteg={valgtProsessSteg} valgtFaktaSteg={valgtFaktaSteg} @@ -162,7 +160,6 @@ const PleiepengerPaneler = ({ data={fetchedData} fagsak={fagsak} fagsakPerson={fagsakPerson} - alleKodeverk={alleKodeverk} rettigheter={rettigheter} hasFetchError={hasFetchError} valgtFaktaSteg={valgtFaktaSteg} diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx index d3527f34e0..dd25f464b2 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx @@ -21,7 +21,7 @@ import { FeatureToggles, KodeverkMedNavn, } from '@k9-sak-web/types'; - +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { PleiepengerBehandlingApiKeys, restApiPleiepengerHooks } from '../data/pleiepengerBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegPleiepengerPanelDefinisjoner'; import FetchedData from '../types/FetchedData'; @@ -31,7 +31,6 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; @@ -131,7 +130,6 @@ const PleiepengerProsess = ({ fagsak, fagsakPerson, behandling, - alleKodeverk, rettigheter, valgtProsessSteg, valgtFaktaSteg, @@ -146,6 +144,7 @@ const PleiepengerProsess = ({ setBeregningErBehandlet, lagreOverstyringUttak, }: OwnProps) => { + const { kodeverk } = useKodeverkContext(); prosessStegHooks.useOppdateringAvBehandlingsversjon(behandling.versjon, oppdaterBehandlingVersjon); const { startRequest: lagreAksjonspunkter, data: apBehandlingRes } = @@ -183,7 +182,7 @@ const PleiepengerProsess = ({ getHentFritekstbrevHtmlCallback(hentFriteksbrevHtml, behandling, fagsak, fagsakPerson), [behandling.versjon], ), - alleKodeverk, + alleKodeverk: kodeverk, featureToggles, arbeidsgiverOpplysningerPerId, lagreDokumentdata, @@ -252,7 +251,7 @@ const PleiepengerProsess = ({ valgtProsessSteg={valgtPanel} fagsak={fagsak} behandling={behandling} - alleKodeverk={alleKodeverk} + alleKodeverk={kodeverk} apentFaktaPanelInfo={apentFaktaPanelInfo} oppdaterProsessStegOgFaktaPanelIUrl={oppdaterProsessStegOgFaktaPanelIUrl} lagringSideeffekterCallback={lagringSideeffekterCallback} diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 5926def0f6..db8016ec7e 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -1,11 +1,9 @@ import React from 'react'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; import { Vilkar } from '@k9-sak-web/types'; import { PleiepengerBehandlingApiKeys } from '../../../data/pleiepengerBehandlingApi'; @@ -30,7 +28,6 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { getData = ({ vilkarForSteg, - alleKodeverk, overstyrteAksjonspunktKoder, prosessStegTekstKode, overrideReadOnly, @@ -38,7 +35,6 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { toggleOverstyring, }: { vilkarForSteg: Vilkar[]; - alleKodeverk: AlleKodeverk; overstyrteAksjonspunktKoder: string[]; prosessStegTekstKode: string; overrideReadOnly: boolean; @@ -47,7 +43,6 @@ class SoknadsfristPanelDef extends ProsessStegPanelDef { }; toggleOverstyring: () => void; }) => ({ - avslagsarsaker: alleKodeverk[kodeverkTyper.AVSLAGSARSAK][vilkarForSteg[0].vilkarType], erOverstyrt: overstyrteAksjonspunktKoder.some(o => this.getAksjonspunktKoder().some(a => a === o)), panelTittelKode: this.getTekstKode() ? this.getTekstKode() : prosessStegTekstKode, lovReferanse: vilkarForSteg.length > 0 ? vilkarForSteg[0].lovReferanse : undefined, diff --git a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx index a17d8c9086..e520b65ace 100644 --- a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx +++ b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx @@ -1,7 +1,7 @@ import React, { FC } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Aksjonspunkt, KodeverkMedNavn } from '@k9-sak-web/types'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import FeilutbetalingInfoPanel from './components/FeilutbetalingInfoPanel'; import { FeilutbetalingAarsak, FeilutbetalingFakta } from './types'; import messages from '../i18n/nb_NO.json'; @@ -47,7 +47,7 @@ const FeilutbetalingFaktaIndex: FC = ({ readOnly, harApneAksjonspunkter, }) => { - const { getKodeverkNavnFraKodeFn } = useKodeverkV2(); + const { getKodeverkNavnFraKodeFn } = useKodeverkContext(); const kodeverTilbakekNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkTilbake'); const kodeverkKlageNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkKlage'); return ( diff --git a/packages/sak-app/package.json b/packages/sak-app/package.json index a6df814e65..a46ab2a7c9 100644 --- a/packages/sak-app/package.json +++ b/packages/sak-app/package.json @@ -39,7 +39,7 @@ "@k9-sak-web/fakta-medisinsk-vilkar": "1.0.0", "@k9-sak-web/fakta-om-barnet": "1.0.0", "@k9-sak-web/fakta-omsorgen-for": "1.0.0", - "@k9-sak-web/gui": "workspace:^", + "@k9-sak-web/gui": "1.0.0", "@k9-sak-web/konstanter": "1.0.0", "@k9-sak-web/modal-sett-pa-vent": "1.0.0", "@k9-sak-web/prosess-omsorgsdager": "1.0.0", diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index b7b9249d5e..7e3976cfee 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -16,10 +16,14 @@ import { FeatureToggles, FagsakPerson, ArbeidsgiverOpplysningerWrapper, + AlleKodeverk, } from '@k9-sak-web/types'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; import BehandlingPleiepengerSluttfaseIndex from '@k9-sak-web/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex'; +import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { useBehandlingContext } from '@k9-sak-web/gui/behandling/index.js'; +import { KodeverkProvider, useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import useTrackRouteParam from '../app/useTrackRouteParam'; import getAccessRights from '../app/util/access'; import { @@ -73,7 +77,6 @@ const getOppdaterProsessStegOgFaktaPanelIUrl = }; interface OwnProps { - setBehandlingIdOgVersjon: (behandlingId: number, behandlingVersjon: number) => void; fagsak: Fagsak; alleBehandlinger: BehandlingAppKontekst[]; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; @@ -87,27 +90,33 @@ interface OwnProps { * relatert til den valgte behandlingen. */ const BehandlingIndex = ({ - setBehandlingIdOgVersjon, fagsak, alleBehandlinger, arbeidsgiverOpplysninger, setRequestPendingMessage, }: OwnProps) => { + const { setBehandlingContext, setBehandlingIdOgVersjon } = useBehandlingContext(); + const { setKodeverkContext } = useKodeverkContext(); const { selected: behandlingId } = useTrackRouteParam({ paramName: 'behandlingId', parse: behandlingFromUrl => Number.parseInt(behandlingFromUrl, 10), }); const behandling = alleBehandlinger.find(b => b.id === behandlingId); - const behandlingVersjon = behandling?.versjon; useEffect(() => { if (behandling) { requestApi.setLinks(behandling.links, LinkCategory.BEHANDLING); - setBehandlingIdOgVersjon(behandlingId, behandlingVersjon); + setBehandlingContext({ + behandlingId, + behandlingVersjon: behandling?.versjon, + behandlingType: BehandlingType[behandling.type], + }); } }, [behandling]); + useEffect(() => {}); + const { addErrorMessage } = useRestApiErrorDispatcher(); const oppdaterBehandlingVersjon = useCallback( @@ -115,10 +124,12 @@ const BehandlingIndex = ({ [behandlingId], ); - const kodeverk = restApiHooks.useGlobalStateRestApiData<{ [key: string]: [KodeverkMedNavn] }>(K9sakApiKeys.KODEVERK); - const klageKodeverk = restApiHooks.useGlobalStateRestApiData<{ [key: string]: [KodeverkMedNavn] }>( - K9sakApiKeys.KODEVERK_KLAGE, - ); + const kodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); + const klageKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK_KLAGE); + + useEffect(() => { + setKodeverkContext({ kodeverk, klageKodeverk, tilbakeKodeverk: {} }); + }, [kodeverk, klageKodeverk]); const fagsakPerson = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.SAK_BRUKER); const featureTogglesData = restApiHooks.useGlobalStateRestApiData<{ key: string; value: string }[]>( diff --git a/packages/sak-app/src/behandling/BehandlingerIndex.tsx b/packages/sak-app/src/behandling/BehandlingerIndex.tsx index ae94e585a2..90363cc607 100644 --- a/packages/sak-app/src/behandling/BehandlingerIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingerIndex.tsx @@ -11,7 +11,6 @@ interface OwnProps { fagsak: Fagsak; alleBehandlinger: BehandlingAppKontekst[]; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; - setBehandlingIdOgVersjon: (behandlingId: number, behandlingVersjon: number) => void; setRequestPendingMessage: (message: string) => void; } @@ -19,21 +18,19 @@ export const BehandlingerIndex = ({ fagsak, alleBehandlinger, arbeidsgiverOpplysninger, - setBehandlingIdOgVersjon, setRequestPendingMessage, }: OwnProps) => ( - )} + } /> } /> diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index c22b012e51..918ae09553 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -28,6 +28,8 @@ import { import OvergangFraInfotrygd from '@k9-sak-web/types/src/overgangFraInfotrygd'; import RelatertFagsak from '@k9-sak-web/types/src/relatertFagsak'; import { isRequestNotDone } from '@k9-sak-web/rest-api-hooks/src/RestApiState'; +import { useBehandlingContext, BehandlingProvider } from '@k9-sak-web/gui/behandling/index.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import { behandlingerRoutePath, @@ -69,17 +71,11 @@ const queryClient = new QueryClient(); * Container komponent. Er rot for fagsakdelen av hovedvinduet, og har ansvar å legge valgt saksnummer fra URL-en i staten. */ const FagsakIndex = () => { + const { behandlingId, behandlingVersjon } = useBehandlingContext(); + const [behandlingerTeller, setBehandlingTeller] = useState(0); // eslint-disable-next-line @typescript-eslint/no-unused-vars const [requestPendingMessage, setRequestPendingMessage] = useState(); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const [behandlingIdOgVersjon, setIdOgVersjon] = useState({ behandlingId: undefined, behandlingVersjon: undefined }); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const setBehandlingIdOgVersjon = useCallback( - (behandlingId, behandlingVersjon) => setIdOgVersjon({ behandlingId, behandlingVersjon }), - [], - ); - const { behandlingId, behandlingVersjon } = behandlingIdOgVersjon; const oppfriskBehandlinger = useCallback(() => setBehandlingTeller(behandlingerTeller + 1), [behandlingerTeller]); @@ -87,6 +83,7 @@ const FagsakIndex = () => { paramName: 'saksnummer', }); + // eslint-disable-next-line @typescript-eslint/no-unused-vars const alleKodeverk = restApiHooks.useGlobalStateRestApiData<{ [key: string]: [KodeverkMedNavn] }>( K9sakApiKeys.KODEVERK, ); @@ -240,100 +237,104 @@ const FagsakIndex = () => { return ( <> - - + + + + } /> - } - /> - - } - profileAndNavigationContent={ - - } - supportContent={() => { - if (isRequestNotDone(personopplysningerState)) { - return ; - } - - return ( - - + } + profileAndNavigationContent={ + - - ); - }} - visittkortContent={() => { - if (skalIkkeHenteData) { - return null; - } - - if (isRequestNotDone(personopplysningerState)) { - return ; - } - - return ( -
- + } + supportContent={() => { + if (isRequestNotDone(personopplysningerState)) { + return ; + } - {behandling && !erTilbakekreving(behandling.type) && ( - <> - {showPunsjStripe && } - {showFagsakPåSøkerStripe && ( - + return ( + + + + ); + }} + visittkortContent={() => { + if (skalIkkeHenteData) { + return null; + } + + if (isRequestNotDone(personopplysningerState)) { + return ; + } + + return ( +
+ + + {behandling && !erTilbakekreving(behandling.type) && ( + <> + {showPunsjStripe && } + {showFagsakPåSøkerStripe && ( + + )} + )} - - )} - - {showSøknadsperiodestripe && ( - - )} -
- ); - }} - /> + + {showSøknadsperiodestripe && ( + + )} +
+ ); + }} + /> +
+ {requestPendingMessage && } ); diff --git a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx index 670c53dd31..3f1b4a9211 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx @@ -10,9 +10,9 @@ import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { ChevronLeftIcon } from '@navikt/aksel-icons'; import { AddCircle } from '@navikt/ds-icons'; import { BodyShort, Button, Heading } from '@navikt/ds-react'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { BehandlingAppKontekst, PerioderMedBehandlingsId } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import BehandlingFilter, { automatiskBehandling } from './BehandlingFilter'; import BehandlingPickerItemContent from './BehandlingPickerItemContent'; import BehandlingSelected from './BehandlingSelected'; @@ -20,7 +20,7 @@ import { sortBehandlinger } from './behandlingVelgerUtils'; import styles from './behandlingPicker.module.css'; const getBehandlingNavn = (behandlingTypeKode, intl: IntlShape) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); if ( [behandlingType.FORSTEGANGSSOKNAD, behandlingType.KLAGE, behandlingType.TILBAKEKREVING].includes(behandlingTypeKode) @@ -49,7 +49,7 @@ const renderListItems = ({ alleSøknadsperioder: UseQueryResult[]; activeFilters: string[]; }): ReactElement[] => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); const sorterteOgFiltrerteBehandlinger = sortBehandlinger(behandlinger).filter(behandling => { if (activeFilters.length === 0) { return true; @@ -131,7 +131,7 @@ const BehandlingPicker = ({ sakstypeKode, }: OwnProps) => { const navigate = useNavigate(); - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); const finnÅpenBehandling = () => { const åpenBehandling = behandlinger.find(behandling => behandling.status !== behandlingStatus.AVSLUTTET); if (åpenBehandling) { diff --git a/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx b/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx index 7e63bcfe3c..670642849e 100644 --- a/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx +++ b/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx @@ -3,9 +3,8 @@ import { FlexColumn, FlexContainer, FlexRow, Tooltip, VerticalSpacer } from '@fp import { BodyShort, Heading, Tag } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { WrappedComponentProps, injectIntl } from 'react-intl'; -import { EtikettInfo } from 'nav-frontend-etiketter'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; const visSakDekningsgrad = (saksKode: string, dekningsgrad?: number): boolean => { const erForeldrepenger = saksKode === FagsakYtelseType.FORELDREPENGER; @@ -37,7 +36,7 @@ export const FagsakProfile = ({ dekningsgrad, intl, }: OwnProps & WrappedComponentProps) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); return ( <> @@ -61,7 +60,7 @@ export const FagsakProfile = ({ content={intl.formatMessage({ id: 'FagsakProfile.Dekningsgrad' }, { dekningsgrad })} alignBottom > - {`${dekningsgrad}%`} + {`${dekningsgrad}%`}
)} diff --git a/packages/v2/gui/package.json b/packages/v2/gui/package.json index d00b30b9e3..228d2f2b03 100644 --- a/packages/v2/gui/package.json +++ b/packages/v2/gui/package.json @@ -7,7 +7,8 @@ "exports": { "./app/*": "./src/app/*", "./sak/meldinger/*": "./src/sak/meldinger/*", - "./kodeverk/*": "./src/kodeverk/*" + "./kodeverk/*": "./src/kodeverk/*", + "./behandling/*": "./src/behandling/*" }, "dependencies": { "@k9-sak-web/backend": "workspace:^", diff --git a/packages/v2/gui/src/behandling/context/BehandlingContext.tsx b/packages/v2/gui/src/behandling/context/BehandlingContext.tsx new file mode 100644 index 0000000000..8a23e2aa6a --- /dev/null +++ b/packages/v2/gui/src/behandling/context/BehandlingContext.tsx @@ -0,0 +1,70 @@ +import React, { createContext, useEffect, useMemo, useState } from 'react'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; + +type BehandlingContextValuesType = { + behandlingId: number | undefined; + behandlingVersjon: number | undefined; + behandlingType: BehandlingType | undefined; +}; + +type BehandlingContextFunctionsType = { + setBehandlingContext?: ({ + behandlingId, + behandlingVersjon, + behandlingType, + }: { + behandlingId: number; + behandlingVersjon: number; + behandlingType: BehandlingType | undefined; + }) => void; +}; + +type BehandlingContextType = BehandlingContextValuesType & BehandlingContextFunctionsType; + +const initialValues: BehandlingContextValuesType = { + behandlingId: undefined, + behandlingVersjon: undefined, + behandlingType: undefined, +}; + +export const BehandlingContext = createContext(initialValues); + +/* + * BehandlingsId og BehandlingsVersjon blir brukt overalt i løsningen, og alle k9-sak-web spesifikke + * komponenter skal ha et forhold til disse verdiene. Tenker derfor at Context er en god løsning for dette. + * Bør være obs på gjenbrukbare komponenter fra andre løsniger og løfte hentingen av verdiene til nærmeeste + * k9-sak-web "wrapper" komponent. + * + * For å prøve å holde denne contexten relativt ryddig begrenses verdiene til id, versjon og type. Disse er + * ganske statiske og universale gjennom løsningen. + */ +export const BehandlingProvider = ({ children }: { children: React.ReactNode }) => { + const [behandlingContext, setBehandlingContext] = useState(initialValues); + + const value = useMemo( + () => ({ + behandlingId: behandlingContext.behandlingId, + behandlingVersjon: behandlingContext.behandlingVersjon, + behandlingType: behandlingContext.behandlingType, + setBehandlingContext, + }), + [behandlingContext], + ); + + /* + * Just for dev/test purposed Remove + */ + useEffect(() => { + console.log('UPDATE: behanlingId:', behandlingContext.behandlingId); + }, [behandlingContext.behandlingId]); + + useEffect(() => { + console.log('UPDATE: behandlingVersjon:', behandlingContext.behandlingVersjon); + }, [behandlingContext.behandlingVersjon]); + + useEffect(() => { + console.log('UPDATE: behandlingType:', behandlingContext.behandlingType); + }, [behandlingContext.behandlingType]); + + return {children}; +}; diff --git a/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx b/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx new file mode 100644 index 0000000000..ffebe04330 --- /dev/null +++ b/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx @@ -0,0 +1,33 @@ +import { useCallback, useContext } from 'react'; +import { BehandlingContext } from '../context/BehandlingContext'; + +export const useBehandlingContext = () => { + const behandlingContext = useContext(BehandlingContext); + + if (!behandlingContext) { + throw new Error('useBehandlingContext må brukes innenfor en BehandlingContext.Provider'); + } + + const { behandlingId, behandlingVersjon, behandlingType, setBehandlingContext } = behandlingContext; + + const setBehandlingIdOgVersjon = useCallback( + (id: number, versjon: number) => { + if (setBehandlingContext) { + setBehandlingContext({ + behandlingId: id, + behandlingVersjon: versjon, + behandlingType, + }); + } + }, + [behandlingType], + ); + + return { + behandlingId, + behandlingVersjon, + behandlingType, + setBehandlingContext, + setBehandlingIdOgVersjon, + }; +}; diff --git a/packages/v2/gui/src/behandling/index.ts b/packages/v2/gui/src/behandling/index.ts new file mode 100644 index 0000000000..dbda17efd6 --- /dev/null +++ b/packages/v2/gui/src/behandling/index.ts @@ -0,0 +1,2 @@ +export * from './context/BehandlingContext'; +export * from './hooks/useBehandlingContext'; diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx new file mode 100644 index 0000000000..be30ebd203 --- /dev/null +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -0,0 +1,68 @@ +import React, { createContext, useEffect, useMemo, useState } from 'react'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; + +type KodeverkContextValuesType = { + kodeverk: AlleKodeverk | undefined; + klageKodeverk: AlleKodeverk | undefined; + tilbakeKodeverk: AlleKodeverk | undefined; +}; + +type KodeverkContextFunctionsType = { + setKodeverkContext?: ({ + kodeverk, + klageKodeverk, + tilbakeKodeverk, + }: { + kodeverk: AlleKodeverk; + klageKodeverk: AlleKodeverk; + tilbakeKodeverk: AlleKodeverk; + }) => void; +}; + +type KodeverkContextType = KodeverkContextValuesType & KodeverkContextFunctionsType; + +const initialValue: KodeverkContextValuesType = { + kodeverk: undefined, + klageKodeverk: undefined, + tilbakeKodeverk: undefined, +}; + +export const KodeverkContext = createContext(initialValue); + +export const KodeverkProvider = ({ + children, +}: { + children: React.ReactNode; + kodeverk?: AlleKodeverk; + klageKodeverk?: AlleKodeverk; + tilbakeKodeverk?: AlleKodeverk; +}) => { + const [kodeverkContext, setKodeverkContext] = useState(initialValue); + + const value = useMemo( + () => ({ + kodeverk: kodeverkContext.kodeverk, + klageKodeverk: kodeverkContext.klageKodeverk, + tilbakeKodeverk: kodeverkContext.tilbakeKodeverk, + setKodeverkContext, + }), + [kodeverkContext], + ); + + /* + * Just for dev/test purposed Remove + */ + useEffect(() => { + console.log('UPDATE: kodeverk:', kodeverkContext.kodeverk); + }, [kodeverkContext.kodeverk]); + + useEffect(() => { + console.log('UPDATE: klageKodeverk:', kodeverkContext.klageKodeverk); + }, [kodeverkContext.klageKodeverk]); + + useEffect(() => { + console.log('UPDATE: tilbakeKodeverk:', kodeverkContext.tilbakeKodeverk); + }, [kodeverkContext.tilbakeKodeverk]); + + return {children}; +}; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx new file mode 100644 index 0000000000..6b075599b9 --- /dev/null +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -0,0 +1,57 @@ +import { useContext } from 'react'; +import { utledKodeverkNavnFraKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkKlageType } from '@k9-sak-web/lib/types/KodeverkKlageType.js'; +import { KodeverkTilbakeType } from '@k9-sak-web/lib/types/KodeverkTilbakeType.js'; +import { KodeverkContext } from '../context/KodeverkContext'; + +export const useKodeverkContext = () => { + const kodeverkContext = useContext(KodeverkContext); + + if (!kodeverkContext) { + throw new Error('useKodeverkContext må brukes innenfor en KodeverkContext.Provider'); + } + + const { kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; + + const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => { + if (kodeverk !== undefined) return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverk); + return 'Ukjent kode'; + }; + + /* + * Returnerer en funksjon for oppslag i kodeverk som kan sendes ned til eldre komponenter som for eksempel + * ikke har tilgang til kodeverkContext eller ikke kan bruke hooks + */ + const getKodeverkNavnFraKodeFn = (kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage') => { + let kodeverkForKilde; + switch (kilde) { + case 'kodeverkTilbake': + kodeverkForKilde = tilbakeKodeverk; + break; + case 'kodeverkKlage': + kodeverkForKilde = klageKodeverk; + break; + case 'kodeverk': + default: + kodeverkForKilde = kodeverk; + break; + } + + if (kodeverkForKilde === undefined) { + return (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => { + console.error(`Ukjent kodeverk (${kode}, ${kodeverkType})`); + return 'Ukjent kodeverk'; + }; + } + return (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => + utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); + }; + return { + kodeverk, + klageKodeverk, + tilbakeKodeverk, + kodeverkNavnFraKode, + setKodeverkContext, + getKodeverkNavnFraKodeFn, + }; diff --git a/packages/v2/gui/src/kodeverk/index.ts b/packages/v2/gui/src/kodeverk/index.ts index fbff1e5a66..c8fd0c87a6 100644 --- a/packages/v2/gui/src/kodeverk/index.ts +++ b/packages/v2/gui/src/kodeverk/index.ts @@ -1 +1,3 @@ +export * from './context/KodeverkContext'; export * from './hooks/useKodeverk'; +export * from './hooks/useKodeverkContext'; From 5a92a96099adfcab45265e858398efb4abb20745 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 26 Apr 2024 15:14:47 +0200 Subject: [PATCH 053/153] Update useKodeverkContext.tsx --- packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 6b075599b9..8f5f621976 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -55,3 +55,4 @@ export const useKodeverkContext = () => { setKodeverkContext, getKodeverkNavnFraKodeFn, }; +}; From 23abb76718cf9b3b74135aab23849f26cac5b3e8 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 26 Apr 2024 15:15:03 +0200 Subject: [PATCH 054/153] Dedupe feilmeldinger --- .../sak-dekorator/src/ErrorMessagePanel.tsx | 41 +++++++++++-------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/sak-dekorator/src/ErrorMessagePanel.tsx b/packages/sak-dekorator/src/ErrorMessagePanel.tsx index 936949a9f0..092118a5b8 100644 --- a/packages/sak-dekorator/src/ErrorMessagePanel.tsx +++ b/packages/sak-dekorator/src/ErrorMessagePanel.tsx @@ -65,23 +65,30 @@ export class ErrorMessagePanel extends Component - {errorMessages.map((message, index) => ( - - {`${decodeHtmlEntity(message.message)} `} - {message.additionalInfo && ( - - this.toggleModalOnClick(event, index)} - onKeyDown={event => this.toggleModalOnKeyDown(event, index)} - className={styles.link} - > - - - - )} - - ))} + {errorMessages + .reduce((acc, cur) => { + // Dedupe errorMessages + if (acc.find(m => m.message === cur.message)) return acc; + acc.push(cur); + return acc; + }, []) + .map((message, index) => ( + + {`${decodeHtmlEntity(message.message)} `} + {message.additionalInfo && ( + + this.toggleModalOnClick(event, index)} + onKeyDown={event => this.toggleModalOnKeyDown(event, index)} + className={styles.link} + > + + + + )} + + ))}
{intl.formatMessage({ id: 'ErrorMessagePanel.Close' })} From 1068d040811958080ce91c7855d4682a810603a4 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 26 Apr 2024 15:15:07 +0200 Subject: [PATCH 055/153] Update yarn.lock --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index a5c48be0ca..80deddf743 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4970,7 +4970,7 @@ __metadata: "@k9-sak-web/fakta-medisinsk-vilkar": 1.0.0 "@k9-sak-web/fakta-om-barnet": 1.0.0 "@k9-sak-web/fakta-omsorgen-for": 1.0.0 - "@k9-sak-web/gui": "workspace:^" + "@k9-sak-web/gui": 1.0.0 "@k9-sak-web/konstanter": 1.0.0 "@k9-sak-web/modal-sett-pa-vent": 1.0.0 "@k9-sak-web/prosess-omsorgsdager": 1.0.0 From 6200df8c4eba9158cb582b41e9ee1d9e69a7e6cf Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 26 Apr 2024 15:16:37 +0200 Subject: [PATCH 056/153] Kodeverk: Div oversette og justeringer --- .../src/OppgittOpptjeningRevurderingForm.tsx | 2 +- .../components/OverstyrBeregningFaktaForm.tsx | 6 ++--- .../src/kodeverk/hooks/useKodeverkContext.tsx | 1 + packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 25 +++++++++---------- packages/v2/lib/src/types/BehandlingType.ts | 11 ++++++++ packages/v2/lib/src/types/index.ts | 1 + 6 files changed, 28 insertions(+), 18 deletions(-) create mode 100644 packages/v2/lib/src/types/BehandlingType.ts diff --git a/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurderingForm.tsx b/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurderingForm.tsx index 27f8ed423f..03fecb7816 100644 --- a/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurderingForm.tsx +++ b/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurderingForm.tsx @@ -248,7 +248,7 @@ const buildInitialValues = (values: OpplysningerFraSøknaden, aksjonspunkter: Ak : false; const aksjonspunkt = aksjonspunkter.find( - ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYRING_FRISINN_OPPGITT_OPPTJENING, + ap => ap.definisjon === aksjonspunktCodes.OVERSTYRING_FRISINN_OPPGITT_OPPTJENING, ); return { diff --git a/packages/fakta-overstyr-beregning/src/components/OverstyrBeregningFaktaForm.tsx b/packages/fakta-overstyr-beregning/src/components/OverstyrBeregningFaktaForm.tsx index fefef86601..4333d270ed 100644 --- a/packages/fakta-overstyr-beregning/src/components/OverstyrBeregningFaktaForm.tsx +++ b/packages/fakta-overstyr-beregning/src/components/OverstyrBeregningFaktaForm.tsx @@ -58,12 +58,10 @@ const OverstyrBeregningFaktaForm = ({ }; const utledBegrunnelse = () => - aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING_INPUT).begrunnelse || ''; + aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING_INPUT).begrunnelse || ''; const erAksjonspunktÅpent = () => - isAksjonspunktOpen( - aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.OVERSTYR_BEREGNING_INPUT).status.kode, - ); + isAksjonspunktOpen(aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.OVERSTYR_BEREGNING_INPUT).status); const headerTextCodes = [ 'OverstyrInputForm.FirmaHeader', diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 8f5f621976..cc34fb6e7b 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -15,6 +15,7 @@ export const useKodeverkContext = () => { const { kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => { + console.log('oppslag i context', kodeverk); if (kodeverk !== undefined) return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverk); return 'Ukjent kode'; }; diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index a484b2a234..48dfe0211e 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -1,13 +1,18 @@ -// import { KodeverkType, AlleKodeverk } from '@k9-sak-web/lib/kodeverk/'; - -import { AlleKodeverk, KodeverkType, KodeverkV2, KodeverkKlageType, KodeverkMedUndertype } from '../types'; +import { + AlleKodeverk, + KodeverkType, + KodeverkV2, + KodeverkKlageType, + KodeverkMedUndertype, + KodeverkTilbakeType, +} from '../types'; export const utledKodeverkNavnFraKode = ( kode: string, - kodeverkType: KodeverkType | KodeverkKlageType, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, alleKodeverk: AlleKodeverk, ): string => { - console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); + // console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); const kodeverkForType: KodeverkV2[] | KodeverkMedUndertype = alleKodeverk[kodeverkType] || []; if (!kodeverkForType || kodeverkForType.length === 0) { @@ -16,7 +21,7 @@ export const utledKodeverkNavnFraKode = ( if (kodeverkForType instanceof Array) { const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); - console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); + // console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); return kodeverk ? kodeverk.navn : ''; } @@ -25,12 +30,6 @@ export const utledKodeverkNavnFraKode = ( export const utledKodeverkNavnFraUndertypeKode = (undertypeKode: string, kodeverkForUndertype: KodeverkV2[]) => { const kodeverk = kodeverkForUndertype.find((k: KodeverkV2) => k.kode === undertypeKode); - console.log(`${undertypeKode} (Undertype) => ${kodeverk ? kodeverk.navn : 'Ukjent'}`); + // console.log(`${undertypeKode} (Undertype) => ${kodeverk ? kodeverk.navn : 'Ukjent'}`); return kodeverk ? kodeverk.navn : ''; }; - -// export const utledKodeverkNavnFraKodeMock = ( -// kode: string, -// kodeverkType: KodeverkType | KodeverkKlageType, -// alleKodeverk: AlleKodeverk, -// ) => {}; diff --git a/packages/v2/lib/src/types/BehandlingType.ts b/packages/v2/lib/src/types/BehandlingType.ts new file mode 100644 index 0000000000..046b0840ad --- /dev/null +++ b/packages/v2/lib/src/types/BehandlingType.ts @@ -0,0 +1,11 @@ +export enum BehandlingType { + FORSTEGANGSSOKNAD = 'BT-002', + KLAGE = 'BT-003', + UNNTAK = 'BT-010', + REVURDERING = 'BT-004', + SOKNAD = 'BT-005', + DOKUMENTINNSYN = 'BT-006', + TILBAKEKREVING = 'BT-007', + ANKE = 'BT-008', + TILBAKEKREVING_REVURDERING = 'BT-009', +} diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts index dca0497df8..1e4a176313 100644 --- a/packages/v2/lib/src/types/index.ts +++ b/packages/v2/lib/src/types/index.ts @@ -1,4 +1,5 @@ export * from './AlleKodeverk'; +export * from './BehandlingType'; export * from './KodeverkResponse'; export * from './KodeverkType'; export * from './KodeverkKlageType'; From d31beac520127f3e7541839ad19c20d056e1dc4b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 26 Apr 2024 15:17:52 +0200 Subject: [PATCH 057/153] Manglende type --- packages/v2/lib/src/types/AlleKodeverk.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/types/AlleKodeverk.ts index 3e8bcd026c..c1e50f0624 100644 --- a/packages/v2/lib/src/types/AlleKodeverk.ts +++ b/packages/v2/lib/src/types/AlleKodeverk.ts @@ -1,9 +1,9 @@ -import { KodeverkType, KodeverkV2, KodeverkKlageType } from '.'; +import { KodeverkType, KodeverkV2, KodeverkKlageType, KodeverkTilbakeType } from '.'; export type KodeverkMedUndertype = { [key: string]: KodeverkV2[]; }; export type AlleKodeverk = { - [key in KodeverkType | KodeverkKlageType]?: KodeverkV2[] | KodeverkMedUndertype; + [key in KodeverkType | KodeverkKlageType | KodeverkTilbakeType]?: KodeverkV2[] | KodeverkMedUndertype; }; From 1739308094d0f80a8f9ebfbd61152dbe8f7f1642 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 30 Apr 2024 14:47:43 +0200 Subject: [PATCH 058/153] Kodeverk: justering i context og hook --- .../src/kodeverk/context/KodeverkContext.tsx | 9 +- .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 99 +- .../src/kodeverk/hooks/useKodeverkContext.tsx | 14 +- .../src/kodeverk/konverterKodeverkTilKode.ts | 2 +- .../src/kodeverk/mocks/alleKodeverkV2.json | 9251 +++++++---------- packages/v2/lib/src/types/AlleKodeverk.ts | 2 +- 6 files changed, 3750 insertions(+), 5627 deletions(-) diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index be30ebd203..1d60528731 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -31,6 +31,9 @@ export const KodeverkContext = createContext(initialValue); export const KodeverkProvider = ({ children, + kodeverk = undefined, + klageKodeverk = undefined, + tilbakeKodeverk = undefined, }: { children: React.ReactNode; kodeverk?: AlleKodeverk; @@ -41,9 +44,9 @@ export const KodeverkProvider = ({ const value = useMemo( () => ({ - kodeverk: kodeverkContext.kodeverk, - klageKodeverk: kodeverkContext.klageKodeverk, - tilbakeKodeverk: kodeverkContext.tilbakeKodeverk, + kodeverk: kodeverk || kodeverkContext.kodeverk, + klageKodeverk: klageKodeverk || kodeverkContext.klageKodeverk, + tilbakeKodeverk: tilbakeKodeverk || kodeverkContext.tilbakeKodeverk, setKodeverkContext, }), [kodeverkContext], diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx index 11a45c6bce..ca6ed7d7b3 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx @@ -5,69 +5,74 @@ import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9 import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; import { AlleKodeverk, KodeverkKlageType, KodeverkType } from '@k9-sak-web/lib/types/index.ts'; -export const useKodeverkV2 = () => { +export const useKodeverkV2 = (kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined) => { const [alleKodeverk, setAlleKodeverk] = useState(undefined); const [alleKodeverkTilbake, setAlleKodeverkTilbake] = useState(undefined); const [alleKodeverkKlage, setAlleKodeverkKlage] = useState(undefined); - const hentAlleKodeverk = async (kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage') => { - let kodeverkResponse; - - switch (kodeverkKilde) { - case 'kodeverkTilbake': - kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( - K9sakApiKeys.KODEVERK_TILBAKE, - ); - setAlleKodeverkTilbake(kodeverkResponse); - break; - case 'kodeverkKlage': - kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK_KLAGE); - setAlleKodeverkKlage(kodeverkResponse); - break; - default: - kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); - setAlleKodeverk(kodeverkResponse); - break; - } - return kodeverkResponse; - }; + const hentAlleKodeverk = async () => + // kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' + { + let kodeverkResponse; + + switch (kilde) { + case 'kodeverkTilbake': + kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( + K9sakApiKeys.KODEVERK_TILBAKE, + ); + setAlleKodeverkTilbake(kodeverkResponse); + break; + case 'kodeverkKlage': + kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( + K9sakApiKeys.KODEVERK_KLAGE, + ); + setAlleKodeverkKlage(kodeverkResponse); + break; + default: + kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); + setAlleKodeverk(kodeverkResponse); + break; + } + return kodeverkResponse; + }; /* * Note to self / TODO * Har her lagt opp til alle kodeverk i ett oppslag, men det er mulig det må legges til en mulighet for * flere ulike oppslag. Da det kanskje er forskjellige sett med kodeverk, for eksempel for TILBAKE. */ - const kodeverkNavnFraKode = async ( + const kodeverkNavnFraKode = ( kode: string, kodeverkType: KodeverkType | KodeverkKlageType, undertypeKode?: string | null, kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', ) => { - let kodeverkForKilde; - switch (kodeverkKilde) { - case 'kodeverkTilbake': - kodeverkForKilde = alleKodeverkTilbake || (await hentAlleKodeverk(kodeverkKilde)); - break; - - case 'kodeverkKlage': - kodeverkForKilde = alleKodeverkKlage || (await hentAlleKodeverk(kodeverkKilde)); - break; - - case 'kodeverk': - default: - kodeverkForKilde = alleKodeverk || (await hentAlleKodeverk(kodeverkKilde)); - break; - } + // let kodeverkForKilde; + const kodeverkForKilde = alleKodeverk || hentAlleKodeverk(); + // switch (kodeverkKilde) { + // case 'kodeverkTilbake': + // kodeverkForKilde = alleKodeverkTilbake || ( hentAlleKodeverk()); + // break; + + // case 'kodeverkKlage': + // kodeverkForKilde = alleKodeverkKlage || ( hentAlleKodeverk()); + // break; + + // case 'kodeverk': + // default: + // kodeverkForKilde = alleKodeverk || ( hentAlleKodeverk()); + // break; + // } if (kodeverkForKilde) { if (undertypeKode) { - if (kodeverkForKilde[kodeverkType]) { - return kodeverkForKilde[kodeverkType] - ? utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForKilde[kodeverkType]) - : 'Ukjent kodeverkstype'; - } + // if (kodeverkForKilde[kodeverkType]) { + // return kodeverkForKilde[kodeverkType] + // ? utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForKilde[kodeverkType]) + // : 'Ukjent kodeverkstype'; + // } } - return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); + // return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); } return 'Ukjent kodeverk'; @@ -79,16 +84,16 @@ export const useKodeverkV2 = () => { let kodeverkForKilde; switch (kodeverkKilde) { case 'kodeverkTilbake': - kodeverkForKilde = alleKodeverkTilbake || (await hentAlleKodeverk(kodeverkKilde)); + kodeverkForKilde = alleKodeverkTilbake || (await hentAlleKodeverk()); break; case 'kodeverkKlage': - kodeverkForKilde = alleKodeverkKlage || (await hentAlleKodeverk(kodeverkKilde)); + kodeverkForKilde = alleKodeverkKlage || (await hentAlleKodeverk()); break; case 'kodeverk': default: - kodeverkForKilde = alleKodeverk || (await hentAlleKodeverk(kodeverkKilde)); + kodeverkForKilde = alleKodeverk || (await hentAlleKodeverk()); break; } console.log('etablerer kodeverkNavnFraKodeFn'); diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index cc34fb6e7b..02a90e8a3a 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -14,9 +14,15 @@ export const useKodeverkContext = () => { const { kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; - const kodeverkNavnFraKode = (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => { - console.log('oppslag i context', kodeverk); - if (kodeverk !== undefined) return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverk); + const kodeverkNavnFraKode = ( + kode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', + ) => { + if (kodeverk !== undefined) { + console.log('oppslag i context', kode, kodeverkType); + return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverk); + } return 'Ukjent kode'; }; @@ -24,7 +30,7 @@ export const useKodeverkContext = () => { * Returnerer en funksjon for oppslag i kodeverk som kan sendes ned til eldre komponenter som for eksempel * ikke har tilgang til kodeverkContext eller ikke kan bruke hooks */ - const getKodeverkNavnFraKodeFn = (kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage') => { + const getKodeverkNavnFraKodeFn = (kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk') => { let kodeverkForKilde; switch (kilde) { case 'kodeverkTilbake': diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts index c1e63fca19..12dc5826f5 100644 --- a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -56,7 +56,7 @@ export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, d data[key]?.kodeverk === 'BEHANDLING_RESULTAT_TYPE') // Skrive om denne foreløpig, de ekstra attributtene skal fjernes i backend ) { data[key] = data[key].kode; // eslint-disable-line no-param-reassign - debugLogKodeverkData(data[key], key, data); + // debugLogKodeverkData(data[key], key, data); } } if (typeof data[key] === 'object' && data[key] !== null) { diff --git a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json index 2ffa02990f..b1d560327b 100644 --- a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json +++ b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json @@ -1,90 +1,162 @@ { - "HistorikkinnslagType": [ + "HistorikkEndretFeltVerdiType": [ { - "kode": "MANGELFULL_SØKNAD", - "navn": "Mangelfull søknad", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "VILKAR_IKKE_OPPFYLT", + "navn": "Vilkåret er ikke oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "KLAGE_BEH_NK", - "navn": "Klagebehandling KA", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "IKKE_LOVLIG_OPPHOLD", + "navn": "Søker har ikke lovlig opphold", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "FASTSATT_UTTAK_SPLITT", - "navn": "Manuelt fastsetting av uttak - splitting av periode", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "OPPFYLT_8_47_B", + "navn": "oppfylt jf § 8-47 bokstav B", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "ANKE_BEH", - "navn": "Ankebehandling", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "IKKE_OPPHOLDSRETT", + "navn": "Søker har ikke oppholdsrett", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "BEH_GJEN", - "navn": "Behandling gjenopptatt", - "kodeverk": " SLAG_TYPE" + "kode": "HENLEGG_BEHANDLING", + "navn": "Henlegg behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "KLAGEBEH_STARTET", - "navn": "Klage mottatt", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "OPPFYLT_8_47_A", + "navn": "oppfylt jf § 8-47 bokstav A", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "REGISTRER_OM_VERGE", - "navn": "Registrering av opplysninger om verge/fullmektig", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "BENYTT", + "navn": "Benytt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "REVURD_OPPR", - "navn": "Tilbakekreving Revurdering opprettet", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "IKKE_NYOPPSTARTET", + "navn": "ikke nyoppstartet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "BEH_AVBRUTT_VUR", - "navn": "Vurdering før vedtak", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "OPPHOLDSRETT", + "navn": "Søker har oppholdsrett", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "KLAGE_BEH_NFP", - "navn": "Klagebehandling NFP", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "UTFØR_TILBAKETREKK", + "navn": "Tilbakekrev fra søker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "OVERSTYRT", - "navn": "Overstyrt", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "VARIG_ENDRET_NAERING", + "navn": "Varig endret næring", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "NYE_REGOPPLYSNINGER", - "navn": "Nye registeropplysninger", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "LOVLIG_OPPHOLD", + "navn": "Søker har lovlig opphold", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "OPPTJENING", - "navn": "Behandlet opptjeningsperiode", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "HINDRE_TILBAKETREKK", + "navn": "Ikke tilbakekrev fra søker", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "FORSLAG_VEDTAK_UTEN_TOTRINN", - "navn": "Vedtak foreslått", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "NY_I_ARBEIDSLIVET", + "navn": "ny i arbeidslivet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "TILBAKEKR_VIDEREBEHANDLING", - "navn": "Metode for å håndtere tilbakekreving av feilutbetailng er valgt.", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "INGEN_INNVIRKNING", + "navn": "Faresignalene hadde ingen innvirkning på behandlingen", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "FASTSATT_UTTAK", - "navn": "Manuelt fastsetting av uttak", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "tidsbegrenset arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, { - "kode": "MIGRERT_FRA_INFOTRYGD", - "navn": "Behandling gjelder flytting av sak fra Infotrygd", - "kodeverk": "HISTORIKKINNSLAG_TYPE" + "kode": "FORTSETT_BEHANDLING", + "navn": "Fortsett behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "OPPFYLT", + "navn": "oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "NYOPPSTARTET", + "navn": "nyoppstartet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BOSATT_I_NORGE", + "navn": "Søker er bosatt i Norge", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INGEN_VARIG_ENDRING_NAERING", + "navn": "Ingen varig endring i næring", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "INNVIRKNING", + "navn": "Faresignalene hadde innvirkning på behandlingen", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_BENYTT", + "navn": "Ikke benytt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "VILKAR_OPPFYLT", + "navn": "Vilkåret er oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_NY_I_ARBEIDSLIVET", + "navn": "til ikke ny i arbeidslivet", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "EØS_BOSATT_NORGE", + "navn": "EØS bosatt Norge", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_BOSATT_I_NORGE", + "navn": "Søker er ikke bosatt i Norge", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "IKKE_OPPFYLT", + "navn": "ikke oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "BOSATT_UTLAND", + "navn": "Bosatt utland", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + }, + { + "kode": "NASJONAL", + "navn": "Nasjonal", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" }, + { + "kode": "IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "ikke tidsbegrenset", + "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" + } + ], + "HistorikkinnslagType": [ { "kode": "BEH_MAN_GJEN", "navn": "Gjenoppta behandling", @@ -96,23 +168,23 @@ "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "SPOLT_TILBAKE", - "navn": "Behandlingen er flyttet", + "kode": "FASTSATT_UTTAK_SPLITT", + "navn": "Manuelt fastsetting av uttak - splitting av periode", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "UENDRET_UTFALL", - "navn": "Uendret utfall", + "kode": "NYE_REGOPPLYSNINGER", + "navn": "Nye registeropplysninger", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "FORSLAG_VEDTAK", - "navn": "Vedtak foreslått og sendt til beslutter", + "kode": "BREV_BESTILT", + "navn": "Brev bestilt", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BREV_SENT", - "navn": "Brev sendt", + "kode": "KØET_BEH_GJEN", + "navn": "Køet behandling er gjenopptatt", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { @@ -121,53 +193,58 @@ "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "MIGRERT_FRA_INFOTRYGD_FJERNET", - "navn": "Behandling gjelder ikke lenger flytting av sak fra Infotrygd", + "kode": "NY_INFO_FRA_TPS", + "navn": "Ny info fra TPS", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "AVBRUTT_BEH", - "navn": "Behandling er henlagt", + "kode": "OVST_UTTAK_SPLITT", + "navn": "Manuelt overstyring av uttak - splitting av periode", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "INNSYN_OPPR", - "navn": "Innsynsbehandling opprettet", + "kode": "UNNT_OPPR", + "navn": "Unntaksbehandling opprettet", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BEH_STARTET", - "navn": "Behandling startet", + "kode": "SAK_GODKJENT", + "navn": "Sak godkjent", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "IVERKSETTELSE_VENT", - "navn": "Behandlingen venter på iverksettelse", + "kode": "OVERSTYRT", + "navn": "Overstyrt", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "SAK_RETUR", - "navn": "Sak retur", + "kode": "UTTAK", + "navn": "Behandlet soknadsperiode", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BEH_STARTET_PÅ_NYTT", - "navn": "Behandling startet på nytt", + "kode": "BEH_GJEN", + "navn": "Behandling gjenopptatt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, + { + "kode": "MERKNAD_FJERNET", + "navn": "Markering fjernet", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BEH_STARTET_FORFRA", - "navn": "Behandling startet forfra", + "kode": "BEH_AVBRUTT_VUR", + "navn": "Vurdering før vedtak", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "ANKEBEH_STARTET", - "navn": "Anke mottatt", + "kode": "VEDLEGG_MOTTATT", + "navn": "Vedlegg mottatt", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "SAK_GODKJENT", - "navn": "Sak godkjent", + "kode": "VEDTAK_FATTET", + "navn": "Vedtak fattet", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { @@ -176,7383 +253,5415 @@ "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "OVST_UTTAK", - "navn": "Manuelt overstyring av uttak", + "kode": "REVURD_OPPR", + "navn": "Revurdering opprettet", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "VRS_REV_IKKE_SNDT", - "navn": "Varsel om revurdering ikke sendt", + "kode": "FJERNET_VERGE", + "navn": "Opplysninger om verge/fullmektig fjernet", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "UTTAK", - "navn": "Behandlet soknadsperiode", + "kode": "AVBRUTT_BEH", + "navn": "Behandling er henlagt", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "VEDTAK_FATTET", - "navn": "Vedtak fattet", + "kode": "SØKNADSFRIST_VURDERT", + "navn": "Søknadsfrist manuelt vurdert:", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "VEDTAK_FATTET_AUTOMATISK", - "navn": "Vedtak fattet automatisk", + "kode": "OPPTJENING", + "navn": "Behandlet opptjeningsperiode", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BREV_BESTILT", - "navn": "Brev bestilt", + "kode": "SPOLT_TILBAKE", + "navn": "Behandlingen er flyttet", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "FAKTA_ENDRET", - "navn": "Fakta endret", + "kode": "MERKNAD_NY", + "navn": "Ny markering", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BEH_OPPDATERT_NYE_OPPL", - "navn": "Behandlingen oppdatert med nye opplysninger", + "kode": "FORTSETT_UTEN_Å_VENTE_PÅ_TILBAKEKREVING", + "navn": "Fortsetter behandlingen uten å behandle tilbakekrevingsaken først", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "OVST_UTTAK_SPLITT", - "navn": "Manuelt overstyring av uttak - splitting av periode", + "kode": "OVST_UTTAK", + "navn": "Manuelt overstyring av uttak", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "VEDLEGG_MOTTATT", - "navn": "Vedlegg mottatt", + "kode": "MANGELFULL_SØKNAD", + "navn": "Mangelfull søknad", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "FJERNET_VERGE", - "navn": "Opplysninger om verge/fullmektig fjernet", + "kode": "BEH_AVBRUTT_OVERLAPP", + "navn": "Vurdering av overlapp andre ytelser før vedtak", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "KØET_BEH_GJEN", - "navn": "Køet behandling er gjenopptatt", + "kode": "BEH_OPPDATERT_NYE_OPPL", + "navn": "Behandlingen oppdatert med nye opplysninger", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "TERMINBEKREFTELSE_UGYLDIG", - "navn": "Terminbekreftelsens utstedt dato er før 22. svangerskapsuke. Behandlingen fortsatt uten ny terminbekreftelse", + "kode": "UENDRET_UTFALL", + "navn": "Uendret utfall", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "NY_INFO_FRA_TPS", - "navn": "Ny info fra TPS", + "kode": "OVST_UTTAK_NY", + "navn": "Manuell overstyring av uttak - la til overstyring for periode", "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "NY_GRUNNLAG_MOTTATT", - "navn": "NY_GRUNNLAG_MOTTATT", + "kode": "BREV_SENT", + "navn": "Brev sendt", "kodeverk": "HISTORIKKINNSLAG_TYPE" - } - ], - "UttakUtsettelseType": [ + }, { - "kode": "ARBEID", - "navn": "Arbeid", - "kodeverk": "UTTAK_UTSETTELSE_TYPE" + "kode": "MIGRERT_FRA_INFOTRYGD_FJERNET", + "navn": "Behandling gjelder ikke lenger flytting av sak fra Infotrygd", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "SØKER_INNLAGT", - "navn": "Søker er innlagt i helseinstitusjon", - "kodeverk": "UTTAK_UTSETTELSE_TYPE" + "kode": "TILBAKEKR_VIDEREBEHANDLING", + "navn": "Metode for å håndtere tilbakekreving av feilutbetailng er valgt.", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "FERIE", - "navn": "Lovbestemt ferie", - "kodeverk": "UTTAK_UTSETTELSE_TYPE" + "kode": "BEH_STARTET", + "navn": "Behandling startet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "SYKDOM_SKADE", - "navn": "Avhengig av hjelp grunnet sykdom", - "kodeverk": "UTTAK_UTSETTELSE_TYPE" + "kode": "FORSLAG_VEDTAK_UTEN_TOTRINN", + "navn": "Vedtak foreslått", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "BARN_INNLAGT", - "navn": "Barn er innlagt i helseinstitusjon", - "kodeverk": "UTTAK_UTSETTELSE_TYPE" - } - ], - "DokumentTypeId": [ - { - "kode": "DOK_ANDRE_UTBETALINGER", - "navn": "Dokumentasjon av andre utbetalinger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "SAK_RETUR", + "navn": "Sak retur", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "FORELDREPENGER_ENDRING_SØKNAD", - "navn": "Søknad om endring av uttak av foreldrepenger eller overføring av kvote", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REGISTRER_OM_VERGE", + "navn": "Registrering av opplysninger om verge/fullmektig/søker under 18 år", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "SØKNAD_REISEUTGIFT_BIL", - "navn": "Søknad om refusjon av reiseutgifter til bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FASTSATT_UTTAK", + "navn": "Manuelt fastsetting av uttak", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "TREKKOPPLYSNINGER_ETTERSENDT", - "navn": "Ettersendelse til trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VIRKNINGSDATO_UTTAK_NYE_REGLER", + "navn": "Nye regler for uttak.", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "LØNNSLIPP", - "navn": "Lønnsslipp", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "IVERKSETTELSE_VENT", + "navn": "Behandlingen venter på iverksettelse", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "I500001", - "navn": "Ettersendelse til søknad om svangerskapspenger til selvstendig næringsdrivende og frilanser", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VRS_REV_IKKE_SNDT", + "navn": "Varsel om revurdering ikke sendt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "I000051", - "navn": "Bekreftelse på deltakelse i kvalifiseringsprogrammet", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "MIGRERT_FRA_INFOTRYGD", + "navn": "Behandling gjelder flytting av sak fra Infotrygd", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "ANNET", - "navn": "Annet", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FAKTA_ENDRET", + "navn": "Fakta endret", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "I000063", - "navn": "Fødselsattest", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FJERNET_OVERSTYRING", + "navn": "Overstyring er avbrutt gjeldende fra ", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "I000011", - "navn": "Legeerklæring om søkerens evne til å føre motorkjøretøy og om behovet for ekstra transport på grunn av funksjonshemmingen", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OVST_UTTAK_OPPDATERE", + "navn": "Manuell overstyring av uttak - oppdaterte overstyring for periode", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "I000035", - "navn": "Lønns- og trekkoppgave", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FORSLAG_VEDTAK", + "navn": "Vedtak foreslått og sendt til beslutter", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "ELEVDOKUMENTASJON_LÆRESTED", - "navn": "Elevdokumentasjon fra lærested", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "BEH_STARTET_PÅ_NYTT", + "navn": "Behandling startet på nytt", + "kodeverk": "HISTORIKKINNSLAG_TYPE" }, { - "kode": "I500009", - "navn": "Ettersendelse til søknad om refusjon av reiseutgifter til bil", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "OVST_UTTAK_FJERNE", + "navn": "Manuell overstyring av uttak - fjernet overstyring for periode", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + } + ], + "FagsakYtelseType": [ { - "kode": "I000023", - "navn": "Legeerklæring", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN", + "navn": "FRIlansere og Selvstendig næringsdrivendes INNtektskompensasjon", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "GJELDSBREV_GRUPPE_2", - "navn": "Gjeldsbrev gruppe 2", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "SP", + "navn": "Sykepenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000059", - "navn": "Timelister", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OLP", + "navn": "Opplæringspenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000047", - "navn": "Brukeropplastet dokumentasjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "EF", + "navn": "Enslig forsørger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "BEKREFTELSE_OPPHOLDSTILLATELSE", - "navn": "Bekreftelse på oppholdstillatelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "PSB", + "navn": "Pleiepenger sykt barn", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "BREV_UTLAND", - "navn": "Brev - utland", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OMP_KS", + "navn": "Ekstra omsorgsdager kronisk syk", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000019", - "navn": "Dokumentasjon av veiforhold", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "SVP", + "navn": "Svangerskapspenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "DOK_ETTERLØNN", - "navn": "Dokumentasjon av etterlønn/sluttvederlag", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OMP_AO", + "navn": "Alene om omsorgen", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000007", - "navn": "Inntektsopplysninger om selvstendig næringsdrivende og/eller frilansere som skal ha foreldrepenger eller svangerskapspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FP", + "navn": "Foreldrepenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "LØNNS_OG_TREKKOPPGAVE", - "navn": "Lønns- og trekkoppgave", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OBSOLETE", + "navn": "Kun brukt for å markere noen som utgått - ikke en gyldig type i seg selv", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "ETTERSENDT_SØKNAD_ENGANGSSTØNAD_ADOPSJON", - "navn": "Ettersendelse til søknad om engangsstønad ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AAP", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "DOK_FERIE", - "navn": "Dokumentasjon av ferie", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OMP", + "navn": "Omsorgspenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "FLEKSIBELT_UTTAK_FORELDREPENGER", - "navn": "Utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OMP_MA", + "navn": "Ekstra omsorgsdager midlertidig alene", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000040", - "navn": "Dokumentasjon av dato for asyl", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "DAG", + "navn": "Dagpenger", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000064", - "navn": "Elevdokumentasjon fra lærested", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ES", + "navn": "Engangsstønad", + "kodeverk": "FAGSAK_YTELSE" }, { - "kode": "I000052", - "navn": "Inntektsopplysningsskjema", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "PPN", + "navn": "Pleiepenger livets sluttfase", + "kodeverk": "FAGSAK_YTELSE" + } + ], + "DokumentTypeId": [ { - "kode": "DOK_ARBEIDSFORHOLD", - "navn": "Dokumentasjon av arbeidsforhold", + "kode": "INNTEKTSMELDING", + "navn": "INNTEKTSMELDING", "kodeverk": "DOKUMENT_TYPE_ID" }, { - "kode": "I500002", - "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", + "kode": "LEGEERKLÆRING", + "navn": "LEGEERKLÆRING", "kodeverk": "DOKUMENT_TYPE_ID" - }, + } + ], + "HistorikkOpplysningType": [], + "FagsakStatus": [ { - "kode": "I000024", - "navn": "Gjeldsbrev gruppe 1", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OPPR", + "navn": "Opprettet", + "kodeverk": "FAGSAK_STATUS" }, { - "kode": "I000012", - "navn": "Tilleggskjema for bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "LOP", + "navn": "Løpende", + "kodeverk": "FAGSAK_STATUS" }, { - "kode": "ANNET_SKJEMA_IKKE_NAV", - "navn": "Annet skjema (ikke NAV-skjema)", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVSLU", + "navn": "Avsluttet", + "kodeverk": "FAGSAK_STATUS" }, { - "kode": "I000048", - "navn": "Brev", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "UBEH", + "navn": "Under behandling", + "kodeverk": "FAGSAK_STATUS" + } + ], + "VurderArbeidsforholdHistorikkinnslag": [ { - "kode": "I000036", - "navn": "Dokumentasjon av ferie", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "MANGLENDE_OPPLYSNINGER", + "navn": "Benytt i behandlingen, men har manglende opplysninger", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" }, { - "kode": "I000008", - "navn": "Søknad om stønad til anskaffelse av motorkjøretøy", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "LAGT_TIL_AV_SAKSBEHANDLER", + "navn": "Arbeidsforholdet er lagt til av saksbehandler beregningsgrunnlaget", + "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + } + ], + "Venteårsak": [ { - "kode": "NÆRINGSOPPGAVE", - "navn": "Næringsoppgave", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_SØKNADSPERIODER", + "navn": "Kan ikke behandle videre før det mottas søknadsperioder fra søknad eller refusjonskrav fra inntektsmelding", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "ANNET_SKJEMA_UTLAND_IKKE_NAV", - "navn": "Annet skjema (ikke NAV-skjema) - utland", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_FL_MED_SN_INNTEKT_NY_SN_2019", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "SØKNAD_FORELDREPENGER_FØDSEL", - "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_INNTEKT_RAPPORTERINGSFRIST", + "navn": "Inntekt rapporteringsfrist", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "OPPPDRAGSKONTRAKT", - "navn": "Oppdragskontrakt", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_FODSEL", + "navn": "Avventer fødsel", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_INNLEGGELSE", - "navn": "Dokumentasjon av innleggelse i helseinstitusjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_RESPONS_REVURDERING", + "navn": "Tilbakemelding på varsel om revurdering", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "SØKNAD_SVANGERSKAPSPENGER", - "navn": "Søknad om svangerskapspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FL_SN_IKKE_STOTTET_FOR_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "ETTERSENDT_FORELDREPENGER_ENDRING_SØKNAD", - "navn": "Ettersendelse til søknad om endring av uttak av foreldrepenger eller overføring av kvote", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENTER_SVAR_TEAMS", + "navn": "Sak meldt i Teams, venter på svar", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000061", - "navn": "Bekreftelse fra studiested/skole", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ANKE_VENTER_PAA_MERKNADER_FRA_BRUKER", + "navn": "Tilbakemelding fra søker", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "BRUKEROPPLASTET_DOKUMENTASJON", - "navn": "Brukeropplastet dokumentasjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "TREKKOPPLYSNING_ARBEIDSTAKER", - "navn": "Trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FOR_TIDLIG_SOKNAD", + "navn": "Venter pga for tidlig søknad", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_BEHOV_TRANSPORTMIDDEL", - "navn": "Dokumentasjon av behov for dyrere transportmiddel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "GRADERING_FLERE_ARBEIDSFORHOLD", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000033", - "navn": "Lønnsslipp", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_FL_MED_SN_INNTEKT_NY_FL_NY_SN_2020", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000021", - "navn": "Kopi av vognkort", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_LOVENDRING_8_41", + "navn": "Venter på vedtak om lovendring vedrørende beregning av næring i kombinasjon med arbeid eller frilans", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000057", - "navn": "Trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "PERIODE_MED_AVSLAG", + "navn": "Bruker med avslag for mai-søknad.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000045", - "navn": "Beskrivelse av funksjonsnedsettelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "MANGLENDE_FUNKSJONALITET", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000114", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ANDRE_INNTEKTSOPPLYSNINGER", + "navn": "Andre inntektsopplysninger (ikke inntektsmelding)", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000017", - "navn": "Dokumentasjon av reiseutgifter", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "UTV_FRIST", + "navn": "Utvidet frist", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000005", - "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_KOMBINERT", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000029", - "navn": "Annet skjema (ikke NAV-skjema) - utland", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_PÅ_NY_INNTEKTSMELDING_MED_GYLDIG_ARB_ID", + "navn": "Venter på ny inntektsmelding med arbeidsforholdId som stemmer med Aareg", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "SØKNAD_FORELDREPENGER_ADOPSJON", - "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_FL_MED_SN_INNTEKT", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "KOPI_VOGNKORT", - "navn": "Kopi av vognkort", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "INNTEKTSMELDING", + "navn": "Inntektsmelding", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "OPPHOLDSOPPLYSNINGER", - "navn": "Oppholdsopplysninger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "DELVIS_TILRETTELEGGING_OG_REFUSJON_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "ETTERSENDT_SØKNAD_TILPASSNING_BIL", - "navn": "Ettersendelse til søknad om spesialutstyr og- tilpassing til bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_NY_FL", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_MILITÆR_SIVIL_TJENESTE", - "navn": "Dokumentasjon av militær- eller siviltjeneste", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "LEGEERKLÆRING", + "navn": "Legeerklæring fra riktig lege", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000062", - "navn": "Bekreftelse på ventet fødselsdato", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ANKE_OVERSENDT_TIL_TRYGDERETTEN", + "navn": "Venter på at saken blir behandlet hos Trygderetten", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "SKJEMA_OPPLYSNING_INNTEKT", - "navn": "Inntektsopplysningsskjema", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_IM_MOT_AAREG", + "navn": "Venter på inntektsmelding fra arbeidsgiver som stemmer med Aareg", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000050", - "navn": "Søknad om endring av uttak av foreldrepenger eller overføring av kvote", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_INFOTRYGD", + "navn": "Venter på en ytelse i Infotrygd", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "KLAGE_DOKUMENT", - "navn": "Klage", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_KOMBINERT_NY_FL_NY_SN_2019", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000022", - "navn": "Kopi av førerkort", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REFUSJON_3_MÅNEDER", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000010", - "navn": "Søknad om spesialutstyr og -tilpassing til bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_SOKN_NAERING", + "navn": "Avventer søknad for næring ved direkte overgang fra infotrygd. Må spesialhåndteres.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I500008", - "navn": "Ettersendelse til søknad om stønad til anskaffelse av motorkjøretøy", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_KOMBINERT_NY_FL_NY_SN_2020", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000046", - "navn": "Kvittering dokumentinnsending", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_MANGL_FUNKSJ_SAKSBEHANDLER", + "navn": "Manglende funksjonalitet i løsningen", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000034", - "navn": "Oppdragskontrakt", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENTER_ETTERLYS_IM", + "navn": "Venter på inntektsmeldinger etter etterlysning", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "GJELDSBREV_GRUPPE_1", - "navn": "Gjeldsbrev gruppe 1", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AAP_DP_SISTE_10_MND_SVP", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000058", - "navn": "Dokumentasjon av andre ytelser", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_ØKONOMI", + "navn": "Venter på økonomiløsningen", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "KOPI_SKATTEMELDING", - "navn": "Kopi av likningsattest eller selvangivelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "OPPD_ÅPEN_BEH", + "navn": "Venter på oppdatering av åpen behandling", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "RESULTATREGNSKAP", - "navn": "Resultatregnskap", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "SCANN", + "navn": "Venter på scanning", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000006", - "navn": "Utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_ENDRET_INNTEKTSTYPE", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOKUMENTASJON_AV_TERMIN_ELLER_FØDSEL", - "navn": "Dokumentasjon av termin eller fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_KOMBINERT_NY_SN_2019", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000018", - "navn": "Spesialisterklæring", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_KOMBINERT_NY_SN_2020", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "ETTERSENDT_SØKNAD_FORELDREPENGER_ADOPSJON", - "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENTER_ETTERLYS_IM_VARSEL", + "navn": "Venter på inntektsmeldinger etter etterlysning med varsel om mulig avslag", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "BESKRIVELSE_FUNKSJONSNEDSETTELSE", - "navn": "Beskrivelse av funksjonsnedsettelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_PÅ_SISTE_AAP_MELDEKORT", + "navn": "Venter på siste meldekort for AAP eller dagpenger før første uttaksdag.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I001000", - "navn": "Oppholdsopplysninger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_DEKGRAD_REGEL", + "navn": "Venter på 80% dekningsgrad-regel", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "KOPI_FØRERKORT", - "navn": "Kopi av førerkort", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_SØKNAD_SENDT_INFORMASJONSBREV", + "navn": "Sendt informasjonsbrev venter søknad.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "BEKREFTELSE_FRA_STUDIESTED", - "navn": "Bekreftelse fra studiested/skole", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_ATFL_SAMME_ORG", + "navn": "Søker er arbeidstaker og frilanser i samme organisasjon og kan ikke behandles. Satt på vent.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "ETTERSENDT_SØKNAD_FORELDREPENGER_FØDSEL", - "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENTELØNN_ELLER_MILITÆR_MED_FLERE_AKTIVITETER", + "navn": "Mangel i løsning for oppgitt ventelønn og/eller militær i kombinasjon med andre statuser", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "ETTERSENDT_FLEKSIBELT_UTTAK_FORELDREPENGER", - "navn": "Ettersendelse til utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_SN_MED_FL_INNTEKT_NY_SN_2020", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000031", - "navn": "Personinntektsskjema", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "BRUKER_70ÅR_VED_REFUSJON", + "navn": "Mangel i løsning for brukere som er 70 år eller eldre", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I500005", - "navn": "Ettersendelse til søknad om foreldrepenger, mødrekvote eller fedrekvote ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_SN_MED_FL_INNTEKT_NY_SN_2019", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I500057", - "navn": "Ettersendelse til trekkopplysninger for arbeidstaker som skal ha: sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger og omsorgspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_SOKN_FRILANS", + "navn": "Avventer søknad for frilans ved direkte overgang fra infotrygd. Må spesialhåndteres.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000055", - "navn": "Bekreftelse på oppholdstillatelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "INGEN_PERIODE_UTEN_YTELSE", + "navn": "Mangel i løsning for brukere som har 36 måneder med ytelse før stp.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000043", - "navn": "Dokumentasjon av arbeidsforhold", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_KOMBINERT_NY_FL", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000112", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_GRADERING_UTEN_BEREGNINGSGRUNNLAG", + "navn": "Mangel i løsning for oppgitt gradering der utbetaling ikke finnes", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000067", - "navn": "Inntektsmelding", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_MILITÆR_OG_BG_UNDER_3G", + "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I0000072", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_DOK", + "navn": "Annen dokumentasjon", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000015", - "navn": "Dokumentasjon av behov for dyrere transportmiddel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_OPDT_INNTEKTSMELDING", + "navn": "Venter på oppdatert inntektsmelding", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I0000084", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "MEDISINSKE_OPPLYSNINGER", + "navn": "Medisinske opplysninger", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000003", - "navn": "Søknad om engangsstønad ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_TILBAKEKREVING", + "navn": "Venter på tilbakekrevingsbehandling", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "I000039", - "navn": "Dokumentasjon av militær- eller siviltjeneste", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "KORTVARIG_ARBEID", + "navn": "Søker har kortvarig arbeid siste 6 måneder før skjæringstidspunktet.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "SØKNAD_ENGANGSSTØNAD_ADOPSJON", - "navn": "Søknad om engangsstønad ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_FEIL_ENDRINGSSØKNAD", + "navn": "Behandlingen er satt på vent på grunn av potensielt feil i endringssøknad", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "LEGEERKLÆRING_EVNE_KJØRE_BIL", - "navn": "Legeerklæring om søkerens evne til å føre motorkjøretøy og om behovet for ekstra transport på grunn av funksjonshemmingen", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_OPPTJENING_OPPLYSNINGER", + "navn": "Venter på opptjeningsopplysninger", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000027", - "navn": "Klage", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_NY_SN_2020", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "SØKNAD_SKAFFE_BIL", - "navn": "Søknad om stønad til anskaffelse av motorkjøretøy", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_BEREGNING_TILBAKE_I_TID", + "navn": "Endring i tilkjent ytelse bakover i tid. Dette håndteres ikke i løsningen enda.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000108", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENTER_SVAR_PORTEN", + "navn": "Sak meldt i Porten, venter på svar", + "kodeverk": "VENT_AARSAK", + "kanVelges": "true" }, { - "kode": "DOK_ANDRE_YTELSE", - "navn": "Dokumentasjon av andre ytelser", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_REGISTERINNHENTING", + "navn": "Venter på registerinformasjon", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "SØKNAD_ENGANGSSTØNAD_FØDSEL", - "navn": "Søknad om engangsstønad ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_IM_MOT_SØKNAD_AT", + "navn": "Venter på inntektsmelding fra arbeidsgiver etter mottatt søknad som arbeidstaker", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_MORS_UTDANNING_ARBEID_SYKDOM", - "navn": "Dokumentasjon av mors utdanning, arbeid eller sykdom", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_SN_MED_FL_INNTEKT", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I500050", - "navn": "Ettersendelse til søknad om endring av uttak av foreldrepenger eller overføring av kvote", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_FL_MED_SN_INNTEKT_NY_FL", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_BEHOV_LEDSAGER", - "navn": "Dokumentasjon av behov for ledsager", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_ÅPEN_BEHANDLING", + "navn": "Søker eller den andre forelderen har en åpen behandling", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_ASYL_DATO", - "navn": "Dokumentasjon av dato for asyl", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "VENT_TIDLIGERE_BEHANDLING", + "navn": "Venter på iverksettelse av en tidligere behandling i denne saken", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I000060", - "navn": "Annet", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_NY_SN_2019", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "DOK_INNTEKT", - "navn": "Dokumentasjon av inntekt", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRISINN_VARIANT_FL_MED_SN_INNTEKT_NY_FL_NY_SN_2019", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "INNTEKTSOPPLYSNING_SELVSTENDIG", - "navn": "Inntektsopplysninger om selvstendig næringsdrivende og/eller frilansere som skal ha foreldrepenger eller svangerskapspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "AVV_SOKN_IT_PERIODER", + "navn": "Avventer søknad for alle perioder i infotrygd i inneværende år. Må spesialhåndteres.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" }, { - "kode": "I500010", - "navn": "Ettersendelse til søknad om spesialutstyr og- tilpassing til bil", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "FRISINN_VARIANT_FL_MED_SN_INNTEKT_NY_SN_2020", + "navn": "Mangler funksjonalitet for å behandle saken.", + "kodeverk": "VENT_AARSAK", + "kanVelges": "false" + } + ], + "ÅrsakTilVurdering": [ { - "kode": "KOPI_VERGEATTEST", - "navn": "Kopi av verge- eller hjelpeverge attest", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "HENDELSE_DØD_BRUKER", + "navn": "Dødsfall bruker", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000020", - "navn": "Kopi av verge- eller hjelpeverge attest", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ENDRING_I_FORDELING", + "navn": "Endring som påvirker fordeling og/eller gradering av ytelse.", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000044", - "navn": "Dokumentasjon av etterlønn/sluttvederlag", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_NY_INNTEKTSMELDING", + "navn": "Ny inntektsmelding", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "BEKREFTELSE_OPPMØTE", - "navn": "Bekreftelse på oppmøte", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "TRUKKET_KRAV", + "navn": "Endret/fjernet søknadsperiode", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000032", - "navn": "Resultatregnskap", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_NATTEVÅKBEREDSKAP_ENDRING_FRA_ANNEN_OMSORGSPERSON", + "navn": "Endring i felles opplysninger om nattevåk/beredskap", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000056", - "navn": "Dokumentasjon av utgifter til stell og pass av barn", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "HENDELSE_DØD_PLEIETRENGENDE", + "navn": "Dødsfall pleietrengende", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I500006", - "navn": "Ettersendelse til utsettelse eller gradert uttak av foreldrepenger (fleksibelt uttak)", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FØRSTEGANGSVURDERING", + "navn": "Ny periode", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000004", - "navn": "Søknad om engangsstønad ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_BEREGNING", + "navn": "Endring opplysninger som påvirker beregningsgrunnlaget.", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "TILLEGGSJKJEMA_BIL", - "navn": "Tilleggskjema for bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "GJENOPPTAR_UTSATT_BEHANDLING", + "navn": "Gjenopptar utsatt behandling", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "SØKNAD_TILPASSNING_BIL", - "navn": "Søknad om spesialutstyr og -tilpassing til bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_ENDRING_FRA_ANNEN_PART", + "navn": "Annen parts vedtak endrer uttak", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "ETTERSENDT_SØKNAD_SKAFFE_BIL", - "navn": "Ettersendelse til søknad om stønad til anskaffelse av motorkjøretøy", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_ETABLERT_TILSYN_ENDRING_FRA_ANNEN_OMSORGSPERSON", + "navn": "Endring i felles opplysninger om etablert tilsyn", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000028", - "navn": "Brev - utland", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_BERØRT_PERIODE", + "navn": "Tilstøtende periode", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000016", - "navn": "Dokumentasjon av inntekt", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_LIGNET_INNTEKT", + "navn": "Manuell revurdering der lignet inntekt innhentes på nytt", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "ETTERSENDT_SØKNAD_SVANGERSKAPSPENGER_SELVSTENDIG", - "navn": "Ettersendelse til søknad om svangerskapspenger til selvstendig næringsdrivende og frilanser", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_SYKDOM_ENDRING_FRA_ANNEN_OMSORGSPERSON", + "navn": "Endring i vurdering av sykdom", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "DOK_UTGIFT_REISE", - "navn": "Dokumentasjon av reiseutgifter", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ENDRING_FRA_BRUKER", + "navn": "Endring fra søknad/Punsj", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "TIMELISTER", - "navn": "Timelister", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "MANUELT_REVURDERER_PERIODE", + "navn": "Manuell revurdering", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "ETTERSENDT_SØKNAD_REISEUTGIFT_BIL", - "navn": "Ettersendelse til søknad om refusjon av reiseutgifter til bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "REVURDERER_ENDRING_FERIEPENGER_ANNEN_SAK", + "navn": "Feriepenger reberegnes som følge av vedtak i annen sak", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "I000109", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "UTSATT_BEHANDLING", + "navn": "Utsatt behandling", + "kodeverk": "ÅRSAK_TIL_VURDERING" }, { - "kode": "LEGEERKLÆRING", - "navn": "Legeerklæring", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "G_REGULERING", + "navn": "G-regulering", + "kodeverk": "ÅRSAK_TIL_VURDERING" + } + ], + "Arbeidskategori": [ { - "kode": "SPESIALISTERKLÆRING", - "navn": "Spesialisterklæring", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FISKER", + "navn": "Selvstendig næringsdrivende - Fisker", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "FØDSELSATTEST", - "navn": "Fødselsattest", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "INNTEKTSOPPLYSNINGER", - "navn": "Inntektsopplysninger for arbeidstaker som skal ha sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "JORDBRUKER", + "navn": "Selvstendig næringsdrivende - Jordbruker", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "PERSONINNTEKTSKJEMA", - "navn": "Personinntektsskjema", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "DAGPENGER", + "navn": "Tilstøtende ytelse - dagpenger", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I000053", - "navn": "Dokumentasjon av andre utbetalinger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_JORDBRUKER", + "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende - jordbruker", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I500027", - "navn": "Ettersendelse til klage/anke", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "UGYLDIG", + "navn": "Ugyldig", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "INNTEKTSMELDING", - "navn": "Inntektsmelding", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "DAGMAMMA", + "navn": "Selvstendig næringsdrivende - Dagmamma", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I000041", - "navn": "Dokumentasjon av termin eller fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ARBEIDSTAKER", + "navn": "Arbeidstaker", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I000110", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "FRILANSER", + "navn": "Frilanser", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I000065", - "navn": "Bekreftelse fra arbeidsgiver", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_DAGPENGER", + "navn": "Kombinasjon arbeidstaker og dagpenger", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I500003", - "navn": "Ettersendelse til søknad om engangsstønad ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "SJØMANN", + "navn": "Arbeidstaker - sjømann", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "BEKREFTELSE_FRA_ARBEIDSGIVER", - "navn": "Bekreftelse fra arbeidsgiver", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "INAKTIV", + "navn": "Inaktiv", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "ETTERSENDT_SØKNAD_ENGANGSSTØNAD_FØDSEL", - "navn": "Ettersendelse til søknad om engangsstønad ved fødsel", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I000013", - "navn": "Bekreftelse på oppmøte", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_FRILANSER", + "navn": "Kombinasjon arbeidstaker og frilanser", + "kodeverk": "ARBEIDSKATEGORI" }, { - "kode": "I000001", - "navn": "Søknad om svangerskapspenger", - "kodeverk": "DOKUMENT_TYPE_ID" - }, + "kode": "KOMBINASJON_ARBEIDSTAKER_OG_FISKER", + "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende - fisker", + "kodeverk": "ARBEIDSKATEGORI" + } + ], + "BehandlingÅrsakType": [ { - "kode": "BREV", - "navn": "Brev", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "INFOBREV_OPPHOLD", + "navn": "Sende informasjonsbrev om opphold det ikke er søkt om", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000037", - "navn": "Dokumentasjon av innleggelse i helseinstitusjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "ETTER_KLAGE", + "navn": "Ny behandling eller revurdering etter klage eller anke", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000025", - "navn": "Gjeldsbrev gruppe 2", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE_ANNEN_SAK_NB_ET", + "navn": "Nye opplysninger om etablert tilsyn og nattevåk/beredskap", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000049", - "navn": "Annet skjema (ikke NAV-skjema)", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-TILST-YT-INNVIL", + "navn": "Tilstøtende ytelse innvilget", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000009", - "navn": "Søknad om refusjon av reiseutgifter til bil", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-LOV", + "navn": "Feil lovanvendelse", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "DOK_VEIFORHOLD", - "navn": "Dokumentasjon av veiforhold", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-OPTJ", + "navn": "Nye opplysninger om opptjening", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "DOK_UTGIFT_BARNEPASS", - "navn": "Dokumentasjon av utgifter til stell og pass av barn", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-FRDLING", + "navn": "Nye opplysninger om uttak", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "DOK_UTBETALING_FRA_ARBEIDSGIVER", - "navn": "Dokumentasjon av utbetalinger eller goder fra arbeidsgiver", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE_ANNEN_SAK", + "navn": "Nye opplysninger fra annen omsorgsperson", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I500004", - "navn": "Ettersendelse til søknad om engangsstønad ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "INFOBREV_BEHANDLING", + "navn": "Sende informasjonsbrev", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000042", - "navn": "Dokumentasjon av omsorgsovertakelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE_ANNEN_SAK_S", + "navn": "Nye opplysninger om sykdom", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000030", - "navn": "Næringsoppgave", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-FRIST", + "navn": "Nye opplysninger som kan påvirke vurderingen av søknadsfristen", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000066", - "navn": "Kopi av likningsattest eller selvangivelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-TILST-YT-OPPH", + "navn": "Tilstøtende ytelse opphørt", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000054", - "navn": "Dokumentasjon av utbetalinger eller goder fra arbeidsgiver", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE_UTSATT_BEHANDLING", + "navn": "Utsatt behandling av periode på grunn av avhengighet til annen omsorgspersons uttak", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000111", - "navn": null, - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-MF", + "navn": "Manglende informasjon om fødsel i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000002", - "navn": "Søknad om foreldrepenger, mødrekvote eller fedrekvote ved adopsjon", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-RGLF", + "navn": "Feil regelverksforståelse", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "KVITTERING_DOKUMENTINNSENDING", - "navn": "Kvittering dokumentinnsending", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-ENDRET-FORDELING", + "navn": "Endring som kun påvirker fordeling, avkorting og reduksjon av ytelse", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000026", - "navn": "Inntektsopplysninger for arbeidstaker som skal ha sykepenger, foreldrepenger, svangerskapspenger, pleie-/opplæringspenger", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-SATS-REGULERING", + "navn": "Regulering av grunnbeløp", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000014", - "navn": "Dokumentasjon av behov for ledsager", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-HENDELSE-DØD-B", + "navn": "Melding om registrert død på pleietrengende i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "BEKREFTELSE_VENTET_FØDSELSDATO", - "navn": "Bekreftelse på ventet fødselsdato", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-DØD", + "navn": "Dødsfall", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "I000038", - "navn": "Dokumentasjon av mors utdanning, arbeid eller sykdom", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-ANNET", + "navn": "Annet", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "DOKUMENTASJON_AV_OMSORGSOVERTAKELSE", - "navn": "Dokumentasjon av omsorgsovertakelse", - "kodeverk": "DOKUMENT_TYPE_ID" + "kode": "RE-HENDELSE-FØDSEL", + "navn": "Melding om registrert fødsel i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "BEKREFTELSE_DELTAR_KVALIFISERINGSPROGRAM", - "navn": "Bekreftelse på deltakelse i kvalifiseringsprogrammet", - "kodeverk": "DOKUMENT_TYPE_ID" - } - ], - "FagsakYtelseType": [ - { - "kode": "OLP", - "navn": "Opplæringspenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE_ANNEN_SAK_S_ET", + "navn": "Nye opplysninger om sykdom og etablert tilsyn", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FP", - "navn": "Foreldrepenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "BERØRT-BEHANDLING", + "navn": "Endring i den andre forelderens uttak", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "OBSOLETE", - "navn": "Kun brukt for å markere noen som utgått - ikke en gyldig type i seg selv", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-INNTK", + "navn": "Nye opplysninger om inntekt", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "EF", - "navn": "Enslig forsørger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-YTELSE", + "navn": "Nye opplysninger om ytelse", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "DAG", - "navn": "Dagpenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE_ANNEN_SAK_NB", + "navn": "Nye opplysninger om nattevåk/beredskap", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "PS", - "navn": "Pårørende sykdom", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-FEFAKTA", + "navn": "Feil eller endret fakta", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "SVP", - "navn": "Svangerskapspenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "REVURDERER_BERØRT_PERIODE", + "navn": "Revurderer berørt periode", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "PSB", - "navn": "Pleiepenger sykt barn", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-HENDELSE-DØD-F", + "navn": "Melding om registrert død på bruker i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "ES", - "navn": "Engangsstønad", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-ENDR-BER-GRUN", + "navn": "Nye opplysninger som kan påvirke beregningsgrunnlaget", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "OMP_KS", - "navn": "Ekstra omsorgsdager kronisk syk", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-FRAVÆRKORR-SAKSB", + "navn": "Fraværskorrigering fra saksbehandler", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "OMP_AO", - "navn": "Alene om omsorgen", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-PRSSL", + "navn": "Prosessuell feil", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "PPN", - "navn": "Pleiepenger nærstående", - "kodeverk": "FAGSAK_YTELSE" + "kode": "UNNT_GENERELL", + "navn": "Manuell saksbehandling", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "SP", - "navn": "Sykepenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-MFIP", + "navn": "Manglende informasjon om fødsel i folkeregisteret mellom uke 26 og 29", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "AAP", - "navn": "Arbeidsavklaringspenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-SRTB", + "navn": "Nye opplysninger om søkers relasjon til barnet", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "OMP", - "navn": "Omsorgspenger", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE_ANNEN_SAK_S_ET_NB", + "navn": "Nye opplysninger om sykdom, nattevåk/beredskap og etablert tilsyn ", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FRISINN", - "navn": "FRIlansere og Selvstendig næringsdrivendes INNtektskompensasjon", - "kodeverk": "FAGSAK_YTELSE" + "kode": "RE-END-FRA-BRUKER", + "navn": "Endring fra bruker", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "OMP_MA", - "navn": "Ekstra omsorgsdager midlertidig alene", - "kodeverk": "FAGSAK_YTELSE" - } - ], - "StønadskontoType": [ + "kode": "RE-BER-GRUN", + "navn": "Nye opplysninger som kan påvirke beregningsgrunnlaget", + "kodeverk": "BEHANDLING_AARSAK" + }, { - "kode": "MØDREKVOTE", - "navn": "Mødrekvote", - "kodeverk": "STOENADSKONTOTYPE" + "kode": "RE_ANNEN_SAK_S_NB", + "navn": "Nye opplysninger om sykdom og nattevåk/beredskap", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FEDREKVOTE", - "navn": "Fedrekvote", - "kodeverk": "STOENADSKONTOTYPE" + "kode": "RE-AVAB", + "navn": "Avvik i antall barn", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FORELDREPENGER", - "navn": "Foreldrepenger", - "kodeverk": "STOENADSKONTOTYPE" + "kode": "RE-END-INNTEKTSMELD", + "navn": "Mottatt ny inntektsmelding", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FLERBARNSDAGER", - "navn": "Flerbarnsdager", - "kodeverk": "STOENADSKONTOTYPE" + "kode": "RE-MDL", + "navn": "Nye opplysninger om medlemskap", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FORELDREPENGER_FØR_FØDSEL", - "navn": "Foreldrepenger før fødsel", - "kodeverk": "STOENADSKONTOTYPE" + "kode": "RE-HENDELSE-DØDFØD", + "navn": "Melding om registrert dødfødsel i folkeregisteret", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "FELLESPERIODE", - "navn": "Fellesperiode", - "kodeverk": "STOENADSKONTOTYPE" - } - ], - "FagsakStatus": [ + "kode": "RE-REGISTEROPPL", + "navn": "Nye registeropplysninger", + "kodeverk": "BEHANDLING_AARSAK" + }, { - "kode": "AVSLU", - "navn": "Avsluttet", - "kodeverk": "FAGSAK_STATUS" + "kode": "RE_ANNEN_SAK_ET", + "navn": "Nye opplysninger om etablert tilsyn", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "UBEH", - "navn": "Under behandling", - "kodeverk": "FAGSAK_STATUS" + "kode": "RE-KLAG-INNH-PGI", + "navn": "Klage/ankebehandling med ny innhenting av lignet inntekt", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "LOP", - "navn": "Løpende", - "kodeverk": "FAGSAK_STATUS" + "kode": "RE_GJENOPPTAR_UTSATT_BEHANDLING", + "navn": "Gjenopptar utsatt behandling av periode fra forrige behandling", + "kodeverk": "BEHANDLING_AARSAK" }, { - "kode": "OPPR", - "navn": "Opprettet", - "kodeverk": "FAGSAK_STATUS" + "kode": "RE-KLAG-M-INNTK", + "navn": "Klage/ankebehandling med endrede inntektsopplysninger", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE-KLAG-U-INNTK", + "navn": "Klage/ankebehandling uten endrede inntektsopplysninger", + "kodeverk": "BEHANDLING_AARSAK" + }, + { + "kode": "RE_ANNEN_SAK_FP", + "navn": "Reberegner feriepenger pga endring i annen sak", + "kodeverk": "BEHANDLING_AARSAK" } ], - "Venteårsak": [ + "VurderÅrsak": [ { - "kode": "FOR_TIDLIG_SOKNAD", - "navn": "Venter pga for tidlig søknad", - "kodeverk": "VENT_AARSAK" + "kode": "FEIL_REGEL", + "navn": "Feil regelforståelse", + "kodeverk": "VURDER_AARSAK" }, { - "kode": "REFUSJON_3_MÅNEDER", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" + "kode": "FEIL_LOV", + "navn": "Feil lovanvendelse", + "kodeverk": "VURDER_AARSAK" }, { - "kode": "AVV_RESPONS_REVURDERING", - "navn": "Avventer respons på varsel om revurdering", - "kodeverk": "VENT_AARSAK" + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "VURDER_AARSAK" }, { - "kode": "SCANN", - "navn": "Venter på scanning", - "kodeverk": "VENT_AARSAK" - }, + "kode": "FEIL_FAKTA", + "navn": "Feil fakta", + "kodeverk": "VURDER_AARSAK" + } + ], + "AktivitetStatus": [ { - "kode": "VENT_ØKONOMI", - "navn": "Venter på økonomiløsningen", - "kodeverk": "VENT_AARSAK" + "kode": "MIDL_INAKTIV", + "navn": "Midlertidig inaktiv", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "FLERE_ARBEIDSFORHOLD_SAMME_ORG_SVP", - "navn": "Håndterer foreløpig ikke flere arbeidsforhold i samme virksomhet for SVP", - "kodeverk": "VENT_AARSAK" + "kode": "AT_SN", + "navn": "Kombinert arbeidstaker og selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_PÅ_NY_INNTEKTSMELDING_MED_GYLDIG_ARB_ID", - "navn": "Venter på ny inntektsmelding med arbeidsforholdId som stemmer med Aareg", - "kodeverk": "VENT_AARSAK" + "kode": "PSB_AV_DP", + "navn": "Pleiepenger basert på dagpenger", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "AVV_DOK", - "navn": "Avventer dokumentasjon", - "kodeverk": "VENT_AARSAK" + "kode": "KUN_YTELSE", + "navn": "Kun ytelse", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_OPPTJENING_OPPLYSNINGER", - "navn": "Venter på opptjeningsopplysninger", - "kodeverk": "VENT_AARSAK" + "kode": "AT", + "navn": "Arbeidstaker", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "DELVIS_TILRETTELEGGING_OG_REFUSJON_SVP", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" + "kode": "AT_FL_SN", + "navn": "Kombinert arbeidstaker, frilanser og selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_DØDFØDSEL_80P_DEKNINGSGRAD", - "navn": "Mangel i løsning for oppgitt 80% dekningsgrad med dødfødsel", - "kodeverk": "VENT_AARSAK" + "kode": "TY", + "navn": "Tilstøtende ytelse", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "AAP_DP_ENESTE_AKTIVITET_SVP", - "navn": "Bruker har ikke rett til svangerskapspenger når eneste aktivitet er AAP/DP", - "kodeverk": "VENT_AARSAK" + "kode": "DP", + "navn": "Dagpenger", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_FEIL_ENDRINGSSØKNAD", - "navn": "Behandlingen er satt på vent på grunn av potensielt feil i endringssøknad", - "kodeverk": "VENT_AARSAK" + "kode": "SP_AV_DP", + "navn": "Sykepenger basert på dagpenger", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_REGISTERINNHENTING", - "navn": "Venter på registerinformasjon", - "kodeverk": "VENT_AARSAK" + "kode": "SN", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_ÅPEN_BEHANDLING", - "navn": "Søker eller den andre forelderen har en åpen behandling", - "kodeverk": "VENT_AARSAK" + "kode": "BA", + "navn": "Brukers andel", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "ULIKE_STARTDATOER_SVP", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" + "kode": "FL", + "navn": "Frilanser", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_TIDLIGERE_BEHANDLING", - "navn": "Venter på iverksettelse av en tidligere behandling i denne saken", - "kodeverk": "VENT_AARSAK" + "kode": "AT_FL", + "navn": "Kombinert arbeidstaker og frilanser", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "AAP_DP_SISTE_10_MND_SVP", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" + "kode": "MS", + "navn": "Militær eller sivil", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "OPPD_ÅPEN_BEH", - "navn": "Venter på oppdatering av åpen behandling", - "kodeverk": "VENT_AARSAK" + "kode": "IKKE_YRKESAKTIV", + "navn": "Ikke yrkesaktiv", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "GRADERING_FLERE_ARBEIDSFORHOLD", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" + "kode": "FL_SN", + "navn": "Kombinert frilanser og selvstendig næringsdrivende", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENTELØNN_ELLER_MILITÆR_MED_FLERE_AKTIVITETER", - "navn": "Mangel i løsning for oppgitt ventelønn og/eller militær i kombinasjon med andre statuser", - "kodeverk": "VENT_AARSAK" + "kode": "VENTELØNN_VARTPENGER", + "navn": "Ventelønn/Vartpenger", + "kodeverk": "AKTIVITET_STATUS" }, { - "kode": "VENT_MILITÆR_OG_BG_UNDER_3G", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" - }, + "kode": "AAP", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "AKTIVITET_STATUS" + } + ], + "Landkoder": [ { - "kode": "VENT_PÅ_SISTE_AAP_MELDEKORT", - "navn": "Venter på siste meldekort for AAP eller dagpenger før første uttaksdag.", - "kodeverk": "VENT_AARSAK" + "kode": "SSD", + "navn": "SSD", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_VENTER_PAA_MERKNADER_FRA_BRUKER", - "navn": "Venter på merknader fra bruker", - "kodeverk": "VENT_AARSAK" + "kode": "NIC", + "navn": "NIC", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_OPDT_INNTEKTSMELDING", - "navn": "Venter på oppdatert inntektsmelding", - "kodeverk": "VENT_AARSAK" + "kode": "CCK", + "navn": "CCK", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_SØKNAD_SENDT_INFORMASJONSBREV", - "navn": "Sendt informasjonsbrev venter søknad.", - "kodeverk": "VENT_AARSAK" + "kode": "FIN", + "navn": "FIN", + "kodeverk": "LANDKODER" }, { - "kode": "AVV_FODSEL", - "navn": "Avventer fødsel", - "kodeverk": "VENT_AARSAK" + "kode": "IOT", + "navn": "IOT", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_INFOTRYGD", - "navn": "Venter på en ytelse i Infotrygd", - "kodeverk": "VENT_AARSAK" + "kode": "TUN", + "navn": "TUN", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_BEREGNING_TILBAKE_I_TID", - "navn": "Endring i tilkjent ytelse bakover i tid. Dette håndteres ikke i løsningen enda.", - "kodeverk": "VENT_AARSAK" + "kode": "LUX", + "navn": "LUX", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_DEKGRAD_REGEL", - "navn": "Venter på 80% dekningsgrad-regel", - "kodeverk": "VENT_AARSAK" + "kode": "UGA", + "navn": "UGA", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_OVERSENDT_TIL_TRYGDERETTEN", - "navn": "Venter på at saken blir behandlet hos Trygderetten", - "kodeverk": "VENT_AARSAK" + "kode": "BRB", + "navn": "BRB", + "kodeverk": "LANDKODER" }, { - "kode": "UTV_FRIST", - "navn": "Utvidet frist", - "kodeverk": "VENT_AARSAK" + "kode": "BRA", + "navn": "BRA", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_GRADERING_UTEN_BEREGNINGSGRUNNLAG", - "navn": "Mangel i løsning for oppgitt gradering der utbetaling ikke finnes", - "kodeverk": "VENT_AARSAK" + "kode": "TUR", + "navn": "TUR", + "kodeverk": "LANDKODER" }, { - "kode": "VENT_INNTEKT_RAPPORTERINGSFRIST", - "navn": "Inntekt rapporteringsfrist", - "kodeverk": "VENT_AARSAK" + "kode": "DEU", + "navn": "DEU", + "kodeverk": "LANDKODER" }, { - "kode": "FL_SN_IKKE_STOTTET_FOR_SVP", - "navn": "Behandlingen er satt på vent på grunn av mangel i løsningen. Det jobbes med å løse dette.", - "kodeverk": "VENT_AARSAK" - } - ], - "BehandlingÅrsakType": [ - { - "kode": "RE-END-FRA-BRUKER", - "navn": "Endringssøknad fra bruker", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "JAM", + "navn": "JAM", + "kodeverk": "LANDKODER" }, { - "kode": "RE-OPTJ", - "navn": "Nye opplysninger om opptjening", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "TUV", + "navn": "TUV", + "kodeverk": "LANDKODER" }, { - "kode": "RE-KLAG-U-INNTK", - "navn": "Klage/ankebehandling uten endrede inntektsopplysninger", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "EGY", + "navn": "EGY", + "kodeverk": "LANDKODER" }, { - "kode": "RE-END-INNTEKTSMELD", - "navn": "Mottatt ny inntektsmelding", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "LVA", + "navn": "LVA", + "kodeverk": "LANDKODER" }, { - "kode": "RE-HENDELSE-FØDSEL", - "navn": "Melding om registrert fødsel i folkeregisteret", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "SCG", + "navn": "SCG", + "kodeverk": "LANDKODER" }, { - "kode": "BERØRT-BEHANDLING", - "navn": "Endring i den andre forelderens uttak", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "NIU", + "navn": "NIU", + "kodeverk": "LANDKODER" }, { - "kode": "RE-TILST-YT-INNVIL", - "navn": "Tilstøtende ytelse innvilget", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "BRN", + "navn": "BRN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-MF", - "navn": "Manglende informasjon om fødsel i folkeregisteret", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "HND", + "navn": "HND", + "kodeverk": "LANDKODER" }, { - "kode": "RE-REGISTEROPPL", - "navn": "Nye registeropplysninger", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "NZL", + "navn": "NZL", + "kodeverk": "LANDKODER" }, { - "kode": "RE-BER-GRUN", - "navn": "Nye opplysninger som kan påvirke beregningsgrunnlaget", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "VIR", + "navn": "VIR", + "kodeverk": "LANDKODER" }, { - "kode": "RE-AVAB", - "navn": "Avvik i antall barn", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "ZAF", + "navn": "ZAF", + "kodeverk": "LANDKODER" }, { - "kode": "RE-KLAG-M-INNTK", - "navn": "Klage/ankebehandling med endrede inntektsopplysninger", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "FJI", + "navn": "FJI", + "kodeverk": "LANDKODER" }, { - "kode": "RE-ENDR-BER-GRUN", - "navn": "Nye opplysninger som kan påvirke beregningsgrunnlaget", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "PNG", + "navn": "PNG", + "kodeverk": "LANDKODER" }, { - "kode": "RE-FRIST", - "navn": "Nye opplysninger som kan påvirke vurderingen av søknadsfristen", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "GLP", + "navn": "GLP", + "kodeverk": "LANDKODER" }, { - "kode": "RE-YTELSE", - "navn": "Nye opplysninger om ytelse", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "ZAR", + "navn": "ZAR", + "kodeverk": "LANDKODER" }, { - "kode": "KØET-BEHANDLING", - "navn": "Søker eller den andre forelderen har en åpen behandling", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "CUB", + "navn": "CUB", + "kodeverk": "LANDKODER" }, { - "kode": "RE-HENDELSE-DØD-F", - "navn": "Melding om registrert død på forelder i folkeregisteret", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "STP", + "navn": "STP", + "kodeverk": "LANDKODER" }, { - "kode": "RE-HENDELSE-DØD-B", - "navn": "Melding om registrert død på barn i folkeregisteret", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "MHL", + "navn": "MHL", + "kodeverk": "LANDKODER" }, { - "kode": "RE-LOV", - "navn": "Feil lovanvendelse", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "WLF", + "navn": "WLF", + "kodeverk": "LANDKODER" }, { - "kode": "RE-TILST-YT-OPPH", - "navn": "Tilstøtende ytelse opphørt", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "GMB", + "navn": "GMB", + "kodeverk": "LANDKODER" }, { - "kode": "RE-FRDLING", - "navn": "Nye opplysninger om uttak", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "SDN", + "navn": "SDN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-ANNET", - "navn": "Annet", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "CUW", + "navn": "CUW", + "kodeverk": "LANDKODER" }, { - "kode": "RE-INNTK", - "navn": "Nye opplysninger om inntekt", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "MYT", + "navn": "MYT", + "kodeverk": "LANDKODER" }, { - "kode": "ETTER_KLAGE", - "navn": "Ny behandling eller revurdering etter klage eller anke", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "MYS", + "navn": "MYS", + "kodeverk": "LANDKODER" }, { - "kode": "RE-RGLF", - "navn": "Feil regelverksforståelse", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "SUN", + "navn": "SUN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-PRSSL", - "navn": "Prosessuell feil", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "TWN", + "navn": "TWN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-FØDSEL", - "navn": "Fødsel", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "POL", + "navn": "POL", + "kodeverk": "LANDKODER" }, { - "kode": "RE-SRTB", - "navn": "Nye opplysninger om søkers relasjon til barnet", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "OMN", + "navn": "OMN", + "kodeverk": "LANDKODER" }, { - "kode": "INFOBREV_BEHANDLING", - "navn": "Sende informasjonsbrev", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "SUR", + "navn": "SUR", + "kodeverk": "LANDKODER" }, { - "kode": "RE-HENDELSE-DØDFØD", - "navn": "Melding om registrert dødfødsel i folkeregisteret", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "KEN", + "navn": "KEN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-DØD", - "navn": "Dødsfall", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "ARE", + "navn": "ARE", + "kodeverk": "LANDKODER" }, { - "kode": "RE-FEFAKTA", - "navn": "Feil eller endret fakta", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "ARG", + "navn": "ARG", + "kodeverk": "LANDKODER" }, { - "kode": "RE-SATS-REGULERING", - "navn": "Regulering av grunnbeløp", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "BTN", + "navn": "BTN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-MDL", - "navn": "Nye opplysninger om medlemskap", - "kodeverk": "BEHANDLING_AARSAK" + "kode": "SEN", + "navn": "SEN", + "kodeverk": "LANDKODER" }, { - "kode": "RE-MFIP", - "navn": "Manglende informasjon om fødsel i folkeregisteret mellom uke 26 og 29", - "kodeverk": "BEHANDLING_AARSAK" - } - ], - "GraderingAvslagÅrsak": [ + "kode": "TGO", + "navn": "TGO", + "kodeverk": "LANDKODER" + }, { - "kode": "4504", - "navn": "§14-16 andre ledd: Avslag gradering - gradering før uke 7", - "kodeverk": "GRADERING_AVSLAG_AARSAK", - "gyldigFom": "2001-01-01", - "gyldigTom": "9999-12-31" + "kode": "ARM", + "navn": "ARM", + "kodeverk": "LANDKODER" }, { - "kode": "4501", - "navn": "§14-16: Ikke gradering pga. for sen søknad", - "kodeverk": "GRADERING_AVSLAG_AARSAK", - "gyldigFom": "2001-01-01", - "gyldigTom": "9999-12-31" + "kode": "GNB", + "navn": "GNB", + "kodeverk": "LANDKODER" }, { - "kode": "4502", - "navn": "§14-16 femte ledd, jf §21-3: Avslag graderingsavtale mangler - ikke dokumentert", - "kodeverk": "GRADERING_AVSLAG_AARSAK", - "gyldigFom": "2001-01-01", - "gyldigTom": "9999-12-31" + "kode": "UZB", + "navn": "UZB", + "kodeverk": "LANDKODER" }, { - "kode": "4503", - "navn": "§14-16 fjerde ledd: Avslag gradering – ikke rett til gradert uttak pga. redusert oppfylt aktivitetskrav på mor", - "kodeverk": "GRADERING_AVSLAG_AARSAK", - "gyldigFom": "2001-01-01", - "gyldigTom": "9999-12-31" + "kode": "QAT", + "navn": "QAT", + "kodeverk": "LANDKODER" }, { - "kode": "4523", - "navn": "Avslag gradering - arbeid 100% eller mer", - "kodeverk": "GRADERING_AVSLAG_AARSAK", - "gyldigFom": "2001-01-01", - "gyldigTom": "9999-12-31" - } - ], - "AktivitetStatus": [ + "kode": "IRL", + "navn": "IRL", + "kodeverk": "LANDKODER" + }, { - "kode": "FL", - "navn": "Frilanser", - "kodeverk": "AKTIVITET_STATUS" + "kode": "NLD", + "navn": "NLD", + "kodeverk": "LANDKODER" }, { - "kode": "AT_SN", - "navn": "Kombinert arbeidstaker og selvstendig næringsdrivende", - "kodeverk": "AKTIVITET_STATUS" + "kode": "FLK", + "navn": "FLK", + "kodeverk": "LANDKODER" }, { - "kode": "AT_FL", - "navn": "Kombinert arbeidstaker og frilanser", - "kodeverk": "AKTIVITET_STATUS" + "kode": "IRN", + "navn": "IRN", + "kodeverk": "LANDKODER" }, { - "kode": "VENTELØNN_VARTPENGER", - "navn": "Ventelønn/Vartpenger", - "kodeverk": "AKTIVITET_STATUS" + "kode": "IRQ", + "navn": "IRQ", + "kodeverk": "LANDKODER" }, { - "kode": "AT", - "navn": "Arbeidstaker", - "kodeverk": "AKTIVITET_STATUS" + "kode": "SVK", + "navn": "SVK", + "kodeverk": "LANDKODER" }, { - "kode": "SN", - "navn": "Selvstendig næringsdrivende", - "kodeverk": "AKTIVITET_STATUS" + "kode": "BDI", + "navn": "BDI", + "kodeverk": "LANDKODER" }, { - "kode": "AAP", - "navn": "Arbeidsavklaringspenger", - "kodeverk": "AKTIVITET_STATUS" + "kode": "GNQ", + "navn": "GNQ", + "kodeverk": "LANDKODER" }, { - "kode": "KUN_YTELSE", - "navn": "Kun ytelse", - "kodeverk": "AKTIVITET_STATUS" + "kode": "SVN", + "navn": "SVN", + "kodeverk": "LANDKODER" }, { - "kode": "BA", - "navn": "Brukers andel", - "kodeverk": "AKTIVITET_STATUS" + "kode": "THA", + "navn": "THA", + "kodeverk": "LANDKODER" }, { - "kode": "MS", - "navn": "Militær eller sivil", - "kodeverk": "AKTIVITET_STATUS" + "kode": "ABW", + "navn": "ABW", + "kodeverk": "LANDKODER" }, { - "kode": "TY", - "navn": "Tilstøtende ytelse", - "kodeverk": "AKTIVITET_STATUS" + "kode": "ASM", + "navn": "ASM", + "kodeverk": "LANDKODER" }, { - "kode": "AT_FL_SN", - "navn": "Kombinert arbeidstaker, frilanser og selvstendig næringsdrivende", - "kodeverk": "AKTIVITET_STATUS" + "kode": "???", + "navn": "???", + "kodeverk": "LANDKODER" }, { - "kode": "DP", - "navn": "Dagpenger", - "kodeverk": "AKTIVITET_STATUS" + "kode": "BUR", + "navn": "BUR", + "kodeverk": "LANDKODER" }, { - "kode": "FL_SN", - "navn": "Kombinert frilanser og selvstendig næringsdrivende", - "kodeverk": "AKTIVITET_STATUS" - } - ], - "BeregningsgrunnlagAndeltype": [ - { - "kode": "FRILANS", - "navn": "Frilans", - "kodeverk": "BEREGNINGSGRUNNLAG_ANDELTYPE" + "kode": "ISL", + "navn": "ISL", + "kodeverk": "LANDKODER" }, { - "kode": "BRUKERS_ANDEL", - "navn": "Brukers andel", - "kodeverk": "BEREGNINGSGRUNNLAG_ANDELTYPE" + "kode": "SWE", + "navn": "SWE", + "kodeverk": "LANDKODER" }, { - "kode": "EGEN_NÆRING", - "navn": "Egen næring", - "kodeverk": "BEREGNINGSGRUNNLAG_ANDELTYPE" - } - ], - "RevurderingVarslingÅrsak": [ - { - "kode": "AKTIVITET", - "navn": "Mors aktivitetskrav er ikke oppfylt", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "MKD", + "navn": "MKD", + "kodeverk": "LANDKODER" }, { - "kode": "ANNET", - "navn": "Annet", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "ISR", + "navn": "ISR", + "kodeverk": "LANDKODER" }, { - "kode": "JOBBUTLAND", - "navn": "Arbeid i utlandet", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "KWT", + "navn": "KWT", + "kodeverk": "LANDKODER" }, { - "kode": "BARNIKKEREG", - "navn": "Barn er ikke registrert i folkeregisteret", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "LIE", + "navn": "LIE", + "kodeverk": "LANDKODER" }, { - "kode": "UTVANDRET", - "navn": "Bruker er registrert utvandret", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "BEL", + "navn": "BEL", + "kodeverk": "LANDKODER" }, { - "kode": "IKKEOPPTJENT", - "navn": "Beregningsgrunnlaget er under 1/2 G", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "BEN", + "navn": "BEN", + "kodeverk": "LANDKODER" }, { - "kode": "IKKEOPPHOLD", - "navn": "Ikke lovlig opphold", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "DZA", + "navn": "DZA", + "kodeverk": "LANDKODER" }, { - "kode": "JOBB6MND", - "navn": "Opptjeningsvilkår ikke oppfylt", - "kodeverk": "REVURDERING_VARSLING_AARSAK" + "kode": "ATA", + "navn": "ATA", + "kodeverk": "LANDKODER" }, { - "kode": "JOBBFULLTID", - "navn": "Arbeid i stønadsperioden", - "kodeverk": "REVURDERING_VARSLING_AARSAK" - } - ], - "UttakArbeidType": [ - { - "kode": "FRILANS", - "navn": "Frilans", - "kodeverk": "UTTAK_ARBEID_TYPE" + "kode": "BES", + "navn": "BES", + "kodeverk": "LANDKODER" }, { - "kode": "ORDINÆRT_ARBEID", - "navn": "Ordinært arbeid", - "kodeverk": "UTTAK_ARBEID_TYPE" + "kode": "RUS", + "navn": "RUS", + "kodeverk": "LANDKODER" }, { - "kode": "ANNET", - "navn": "Annet", - "kodeverk": "UTTAK_ARBEID_TYPE" + "kode": "ATF", + "navn": "ATF", + "kodeverk": "LANDKODER" }, { - "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", - "navn": "Selvstendig næringsdrivende", - "kodeverk": "UTTAK_ARBEID_TYPE" - } - ], - "KonsekvensForYtelsen": [ - { - "kode": "INGEN_ENDRING", - "navn": "Ingen endring", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" + "kode": "ATG", + "navn": "ATG", + "kodeverk": "LANDKODER" }, { - "kode": "ENDRING_I_BEREGNING_OG_UTTAK", - "navn": "Endring i beregning og uttak", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" + "kode": "ITA", + "navn": "ITA", + "kodeverk": "LANDKODER" }, { - "kode": "FORELDREPENGER_OPPHØRER", - "navn": "Foreldrepenger opphører", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" + "kode": "SWZ", + "navn": "SWZ", + "kodeverk": "LANDKODER" }, { - "kode": "ENDRING_I_UTTAK", - "navn": "Endring i uttak", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" + "kode": "PAK", + "navn": "PAK", + "kodeverk": "LANDKODER" }, { - "kode": "ENDRING_I_FORDELING_AV_YTELSEN", - "navn": "Endring i fordeling av ytelsen", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" + "kode": "SGP", + "navn": "SGP", + "kodeverk": "LANDKODER" }, { - "kode": "ENDRING_I_BEREGNING", - "navn": "Endring i beregning", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" + "kode": "UKR", + "navn": "UKR", + "kodeverk": "LANDKODER" }, { - "kode": "YTELSE_OPPHØRER", - "navn": "Ytelsen opphører", - "kodeverk": "KONSEKVENS_FOR_YTELSEN" - } - ], - "Inntektskategori": [ - { - "kode": "JORDBRUKER", - "navn": "Selvstendig næringsdrivende - Jordbruker", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "TZA", + "navn": "TZA", + "kodeverk": "LANDKODER" }, { - "kode": "FRILANSER", - "navn": "Frilans", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "JEY", + "navn": "JEY", + "kodeverk": "LANDKODER" }, { - "kode": "ARBEIDSTAKER_UTEN_FERIEPENGER", - "navn": "Arbeidstaker uten feriepenger", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "KGZ", + "navn": "KGZ", + "kodeverk": "LANDKODER" }, { - "kode": "SJØMANN", - "navn": "Arbeidstaker - Sjømann", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "BFA", + "navn": "BFA", + "kodeverk": "LANDKODER" }, { - "kode": "ARBEIDSAVKLARINGSPENGER", - "navn": "Arbeidsavklaringspenger", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "CXR", + "navn": "CXR", + "kodeverk": "LANDKODER" }, { - "kode": "FISKER", - "navn": "Selvstendig næringsdrivende (fisker)", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "PAN", + "navn": "PAN", + "kodeverk": "LANDKODER" }, { - "kode": "ARBEIDSTAKER", - "navn": "Arbeidstaker", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "BVT", + "navn": "BVT", + "kodeverk": "LANDKODER" }, { - "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", - "navn": "Selvstendig næringsdrivende", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "CHE", + "navn": "CHE", + "kodeverk": "LANDKODER" }, { - "kode": "DAGPENGER", - "navn": "Dagpenger", - "kodeverk": "INNTEKTSKATEGORI" + "kode": "SGS", + "navn": "SGS", + "kodeverk": "LANDKODER" }, { - "kode": "DAGMAMMA", - "navn": "Selvstendig næringsdrivende (dagmamma)", - "kodeverk": "INNTEKTSKATEGORI" - } - ], - "SivilstandType": [ - { - "kode": "GIFT", - "navn": "Gift", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "REU", + "navn": "REU", + "kodeverk": "LANDKODER" }, { - "kode": "SEPA", - "navn": "Separert partner", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "DJI", + "navn": "DJI", + "kodeverk": "LANDKODER" }, { - "kode": "ENKE", - "navn": "Enke/-mann", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "SXM", + "navn": "SXM", + "kodeverk": "LANDKODER" }, { - "kode": "REPA", - "navn": "Registrert partner", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "CHL", + "navn": "CHL", + "kodeverk": "LANDKODER" }, { - "kode": "SAMB", - "navn": "Samboer", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "PRI", + "navn": "PRI", + "kodeverk": "LANDKODER" }, { - "kode": "SKPA", - "navn": "Skilt partner", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "MLI", + "navn": "MLI", + "kodeverk": "LANDKODER" }, { - "kode": "GLAD", - "navn": "Gift, lever adskilt", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "CHN", + "navn": "CHN", + "kodeverk": "LANDKODER" }, { - "kode": "SKIL", - "navn": "Skilt", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "PRK", + "navn": "PRK", + "kodeverk": "LANDKODER" }, { - "kode": "GJPA", - "navn": "Gjenlevende partner", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "BWA", + "navn": "BWA", + "kodeverk": "LANDKODER" }, { - "kode": "NULL", - "navn": "Uoppgitt", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "HRV", + "navn": "HRV", + "kodeverk": "LANDKODER" }, { - "kode": "SEPR", - "navn": "Separert", - "kodeverk": "SIVILSTAND_TYPE" + "kode": "KHM", + "navn": "KHM", + "kodeverk": "LANDKODER" }, { - "kode": "UGIF", - "navn": "Ugift", - "kodeverk": "SIVILSTAND_TYPE" - } - ], - "SkjermlenkeType": [ - { - "kode": "BEREGNING", - "navn": "Beregning", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "PRT", + "navn": "PRT", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGE_BEH_NFP", - "navn": "Klageresultat Vedtaksinstans", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "IDN", + "navn": "IDN", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_MERKNADER", - "navn": "Anke merknader", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "MLT", + "navn": "MLT", + "kodeverk": "LANDKODER" }, { - "kode": "OPPLYSNINGSPLIKT", - "navn": "Opplysningsplikt", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "TJK", + "navn": "TJK", + "kodeverk": "LANDKODER" }, { - "kode": "FORMKRAV_KLAGE_KA", - "navn": "Formkrav klage KA", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "VNM", + "navn": "VNM", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_OPPTJENING", - "navn": "Opptjening", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "CYM", + "navn": "CYM", + "kodeverk": "LANDKODER" }, { - "kode": "UTLAND", - "navn": "Endret utland", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "PRY", + "navn": "PRY", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_ARBEIDSFORHOLD", - "navn": "Fakta om arbeidsforhold", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "CYP", + "navn": "CYP", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_OMSORG", - "navn": "Fakta om omsorg", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "SHN", + "navn": "SHN", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_FOEDSEL", - "navn": "Fakta om fødsel", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "RWA", + "navn": "RWA", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_VURDERING", - "navn": "Anke vurdering", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "SYC", + "navn": "SYC", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_FOR_OMSORG", - "navn": "Fakta om omsorg", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "AUS", + "navn": "AUS", + "kodeverk": "LANDKODER" }, { - "kode": "BEREGNING_ENGANGSSTOENAD", - "navn": "Beregning", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "AUT", + "navn": "AUT", + "kodeverk": "LANDKODER" }, { - "kode": "SOEKNADSFRIST", - "navn": "Søknadsfrist", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "BGD", + "navn": "BGD", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_FORDELING", - "navn": "Fakta om fordeling", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "LKA", + "navn": "LKA", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_SVANGERSKAPSPENGER", - "navn": "Punkt for svangerskapspenger", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "PSE", + "navn": "PSE", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_UTTAK", - "navn": "Fakta om uttak", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "GAB", + "navn": "GAB", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_OPPTJENING", - "navn": "Fakta om opptjening", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "ZWE", + "navn": "ZWE", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_SIMULERING", - "navn": "Simulering", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "SYR", + "navn": "SYR", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_FOEDSEL", - "navn": "Fødsel", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "YUG", + "navn": "YUG", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_ADOPSJON", - "navn": "Adopsjon", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "CZE", + "navn": "CZE", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_MEDLEMSKAP", - "navn": "Fakta om medlemskap", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "BGR", + "navn": "BGR", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_FORELDREANSVAR", - "navn": "Foreldreansvar", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "CIV", + "navn": "CIV", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_VERGE", - "navn": "Fakta om verge/fullmektig", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "MMR", + "navn": "MMR", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_MEDLEMSKAP", - "navn": "Medlemskap", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "NOR", + "navn": "NOR", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_SVP_INNGANG", - "navn": "Punkt for svangerskapspenger inngang", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "UMI", + "navn": "UMI", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_FARESIGNALER", - "navn": "Vurder faresignaler", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "KIR", + "navn": "KIR", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGE_BEH_NK", - "navn": "Klageresultat Klageinstans", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "TKM", + "navn": "TKM", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_FOR_OPPTJENING", - "navn": "Fakta om opptjening", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "TKL", + "navn": "TKL", + "kodeverk": "LANDKODER" }, { - "kode": "KONTROLL_AV_SAKSOPPLYSNINGER", - "navn": "Kontroll av saksopplysninger", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "GRC", + "navn": "GRC", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_ADOPSJON", - "navn": "Fakta om adopsjon", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "GRD", + "navn": "GRD", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_OMSORG_OG_FORELDREANSVAR", - "navn": "Fakta om omsorg og foreldreansvar", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "PCN", + "navn": "PCN", + "kodeverk": "LANDKODER" }, { - "kode": "BEREGNING_FORELDREPENGER", - "navn": "Beregning", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "HTI", + "navn": "HTI", + "kodeverk": "LANDKODER" }, { - "kode": "UTTAK", - "navn": "Uttak", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "AFG", + "navn": "AFG", + "kodeverk": "LANDKODER" }, { - "kode": "FORMKRAV_KLAGE_NFP", - "navn": "Formkrav klage NFP", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "GRL", + "navn": "GRL", + "kodeverk": "LANDKODER" }, { - "kode": "TILKJENT_YTELSE", - "navn": "Tilkjent ytelse", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "YEM", + "navn": "YEM", + "kodeverk": "LANDKODER" }, { - "kode": "PUNKT_FOR_MEDLEMSKAP_LØPENDE", - "navn": "Punkt for medlemskap løpende", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "MNE", + "navn": "MNE", + "kodeverk": "LANDKODER" }, { - "kode": "FAKTA_OM_BEREGNING", - "navn": "Fakta om beregning", - "kodeverk": "SKJERMLENKE_TYPE" + "kode": "MNG", + "navn": "MNG", + "kodeverk": "LANDKODER" }, { - "kode": "VEDTAK", - "navn": "Vedtak", - "kodeverk": "SKJERMLENKE_TYPE" - } - ], - "FaktaOmBeregningTilfelle": [ - { - "kode": "FASTSETT_ETTERLØNN_SLUTTPAKKE", - "navn": "Fastsett søkers beregningsgrunnlag for etterlønn og/eller sluttpakke andel", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "NPL", + "navn": "NPL", + "kodeverk": "LANDKODER" }, { - "kode": "FASTSETT_MAANEDSINNTEKT_FL", - "navn": "Fastsett månedsinntekt frilans", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "BHR", + "navn": "BHR", + "kodeverk": "LANDKODER" }, { - "kode": "FASTSETT_BG_KUN_YTELSE", - "navn": "Fastsett beregningsgrunnlag for kun ytelse uten arbeidsforhold", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "BHS", + "navn": "BHS", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_MOTTAR_YTELSE", - "navn": "Vurder om søker mottar ytelse for aktivitet.", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "MNP", + "navn": "MNP", + "kodeverk": "LANDKODER" }, { - "kode": "FASTSETT_MÅNEDSLØNN_ARBEIDSTAKER_UTEN_INNTEKTSMELDING", - "navn": "Fastsett månedslønn arbeidstaker uten inntektsmelding", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "SJM", + "navn": "SJM", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_NYOPPSTARTET_FL", - "navn": "Vurder nyoppstartet frilans", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "DMA", + "navn": "DMA", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_AT_OG_FL_I_SAMME_ORGANISASJON", - "navn": "Vurder om bruker er arbeidstaker og frilanser i samme organisasjon", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "GBR", + "navn": "GBR", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_REFUSJONSKRAV_SOM_HAR_KOMMET_FOR_SENT", - "navn": "Vurder refusjonskrav fremsatt for sent skal være med i beregning.", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "BYS", + "navn": "BYS", + "kodeverk": "LANDKODER" }, { - "kode": "FASTSETT_BG_ARBEIDSTAKER_UTEN_INNTEKTSMELDING", - "navn": "Fastsette beregningsgrunnlag for arbeidstaker uten inntektsmelding", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "TLS", + "navn": "TLS", + "kodeverk": "LANDKODER" }, { - "kode": "TILSTØTENDE_YTELSE", - "navn": "Avklar beregningsgrunnlag og inntektskategori for tilstøtende ytelse", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "BIH", + "navn": "BIH", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_SN_NY_I_ARBEIDSLIVET", - "navn": "Vurder om søker er SN og ny i arbeidslivet", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "HUN", + "navn": "HUN", + "kodeverk": "LANDKODER" }, { - "kode": "FASTSETT_ENDRET_BEREGNINGSGRUNNLAG", - "navn": "Fastsette endring i beregningsgrunnlag", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "AGO", + "navn": "AGO", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_MILITÆR_SIVILTJENESTE", - "navn": "Vurder om søker har hatt militær- eller siviltjeneste i opptjeningsperioden.", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "XUK", + "navn": "XUK", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_ETTERLØNN_SLUTTPAKKE", - "navn": "Vurder om søker har etterlønn og/eller sluttpakke", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "WSM", + "navn": "WSM", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_LØNNSENDRING", - "navn": "Vurder lønnsendring", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + "kode": "FRA", + "navn": "FRA", + "kodeverk": "LANDKODER" }, { - "kode": "VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD", - "navn": "Vurder tidsbegrenset arbeidsforhold", - "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" - } - ], - "IkkeOppfyltÅrsak": [ - { - "kode": "4077", - "navn": "§14-10 a: Innvilget prematuruker, med fratrekk pleiepenger", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MOZ", + "navn": "MOZ", + "kodeverk": "LANDKODER" }, { - "kode": "4018", - "navn": "§14-10 andre ledd: Søkt uttak/utsettelse før omsorgsovertakelse", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "TMP", + "navn": "TMP", + "kodeverk": "LANDKODER" }, { - "kode": "4100", - "navn": "§14-10 andre ledd: Uttak før omsorgsovertakelse", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "NAM", + "navn": "NAM", + "kodeverk": "LANDKODER" }, { - "kode": "4023", - "navn": "§14-10 femte ledd: Arbeider i uttaksperioden mer enn 0%", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "PER", + "navn": "PER", + "kodeverk": "LANDKODER" }, { - "kode": "4012", - "navn": "§14-10 fjerde ledd: Far/medmor har ikke omsorg", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GTM", + "navn": "GTM", + "kodeverk": "LANDKODER" }, { - "kode": "4003", - "navn": "§14-10 fjerde ledd: Mor har ikke omsorg", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "DNK", + "navn": "DNK", + "kodeverk": "LANDKODER" }, { - "kode": "4013", - "navn": "§14-10 første ledd: Mor søker uttak før 12 uker før termin/fødsel", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "FRO", + "navn": "FRO", + "kodeverk": "LANDKODER" }, { - "kode": "4095", - "navn": "§14-10 første ledd: Mor tar ikke alle 3 ukene før termin", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "SLB", + "navn": "SLB", + "kodeverk": "LANDKODER" }, { - "kode": "4086", - "navn": "§14-10 sjette ledd og §14-11: Annen part har overlappende uttaksperioder som er innvilget utsettelse", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "VAT", + "navn": "VAT", + "kodeverk": "LANDKODER" }, { - "kode": "4084", - "navn": "§14-10 sjette ledd: Annen part har overlappende uttak, det er ikke søkt/innvilget samtidig uttak", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "SLE", + "navn": "SLE", + "kodeverk": "LANDKODER" }, { - "kode": "4085", - "navn": "§14-10 sjette ledd: Det er ikke samtykke mellom partene", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "NRU", + "navn": "NRU", + "kodeverk": "LANDKODER" }, { - "kode": "4060", - "navn": "§14-10 sjette ledd: Samtidig uttak - ikke gyldig kombinasjon", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GUF", + "navn": "GUF", + "kodeverk": "LANDKODER" }, { - "kode": "4006", - "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "AIA", + "navn": "AIA", + "kodeverk": "LANDKODER" }, { - "kode": "4090", - "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "SLV", + "navn": "SLV", + "kodeverk": "LANDKODER" }, { - "kode": "4091", - "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "FSM", + "navn": "FSM", + "kodeverk": "LANDKODER" }, { - "kode": "4005", - "navn": "§14-10 sjuende ledd: Ikke sammenhengende perioder", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GUM", + "navn": "GUM", + "kodeverk": "LANDKODER" }, { - "kode": "4022", - "navn": "§14-10 tredje ledd: Barnet er over 3 år", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "DOM", + "navn": "DOM", + "kodeverk": "LANDKODER" }, { - "kode": "4071", - "navn": "§14-10: Bruker er død", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "CMR", + "navn": "CMR", + "kodeverk": "LANDKODER" }, { - "kode": "4061", - "navn": "§14-11 første ledd bokstav a, jf §21-3: Utsettelse ferie ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "AZE", + "navn": "AZE", + "kodeverk": "LANDKODER" }, { - "kode": "4041", - "navn": "§14-11 første ledd bokstav a: Avslag utsettelse ferie på bevegelig helligdag", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GUY", + "navn": "GUY", + "kodeverk": "LANDKODER" }, { - "kode": "4081", - "navn": "§14-11 første ledd bokstav a: Avslag utsettelse pga ferie tilbake i tid", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MAC", + "navn": "MAC", + "kodeverk": "LANDKODER" }, { - "kode": "4032", - "navn": "§14-11 første ledd bokstav a: Ferie - selvstendig næringsdrivende/frilanser", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MAF", + "navn": "MAF", + "kodeverk": "LANDKODER" }, { - "kode": "4033", - "navn": "§14-11 første ledd bokstav a: Ikke lovbestemt ferie", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GEO", + "navn": "GEO", + "kodeverk": "LANDKODER" }, { - "kode": "4062", - "navn": "§14-11 første ledd bokstav b, jf §21-3: Utsettelse arbeid ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "TON", + "navn": "TON", + "kodeverk": "LANDKODER" }, { - "kode": "4035", - "navn": "§14-11 første ledd bokstav b, jf. §14-14: Bare far har rett, mor fyller ikke aktivitetskravet", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "SMR", + "navn": "SMR", + "kodeverk": "LANDKODER" }, { - "kode": "4082", - "navn": "§14-11 første ledd bokstav b: Avslag utsettelse pga arbeid tilbake i tid", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "NCL", + "navn": "NCL", + "kodeverk": "LANDKODER" }, { - "kode": "4037", - "navn": "§14-11 første ledd bokstav b: Ikke heltidsarbeid", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ERI", + "navn": "ERI", + "kodeverk": "LANDKODER" }, { - "kode": "4064", - "navn": "§14-11 første ledd bokstav c og tredje ledd, jf §21-3: Utsettelse søkers innleggelse ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "KNA", + "navn": "KNA", + "kodeverk": "LANDKODER" }, { - "kode": "4063", - "navn": "§14-11 første ledd bokstav c og tredje ledd, jf §21-3: Utsettelse søkers sykdom/skade ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MAR", + "navn": "MAR", + "kodeverk": "LANDKODER" }, { - "kode": "4039", - "navn": "§14-11 første ledd bokstav c: Søkers innleggelse ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" - }, - { - "kode": "4038", - "navn": "§14-11 første ledd bokstav c: Søkers sykdom/skade ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "BLM", + "navn": "BLM", + "kodeverk": "LANDKODER" }, { - "kode": "4065", - "navn": "§14-11 første ledd bokstav d, jf §21-3: Utsettelse barnets innleggelse - ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "BLR", + "navn": "BLR", + "kodeverk": "LANDKODER" }, { - "kode": "4040", - "navn": "§14-11 første ledd bokstav d: Barnets innleggelse ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "VCT", + "navn": "VCT", + "kodeverk": "LANDKODER" }, { - "kode": "4034", - "navn": "§14-11, jf §14-9: Avslag utsettelse - ingen stønadsdager igjen", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "XXK", + "navn": "XXK", + "kodeverk": "LANDKODER" }, { - "kode": "4073", - "navn": "§14-12 første ledd: Ikke rett til kvote fordi mor ikke har rett til foreldrepenger", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "BLZ", + "navn": "BLZ", + "kodeverk": "LANDKODER" }, { - "kode": "4074", - "navn": "§14-12 tredje ledd, jf §21-3: Avslag overføring kvote pga. sykdom/skade/innleggelse ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MRT", + "navn": "MRT", + "kodeverk": "LANDKODER" }, { - "kode": "4008", - "navn": "§14-12 tredje ledd: Den andre part innleggelse ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "PHL", + "navn": "PHL", + "kodeverk": "LANDKODER" }, { - "kode": "4007", - "navn": "§14-12 tredje ledd: Den andre part syk/skadet ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "COD", + "navn": "COD", + "kodeverk": "LANDKODER" }, { - "kode": "4092", - "navn": "§14-12: Avslag overføring - har ikke aleneomsorg for barnet", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "XXX", + "navn": "XXX", + "kodeverk": "LANDKODER" }, { - "kode": "4066", - "navn": "§14-13 første ledd bokstav a, jf §21-3: Aktivitetskrav - arbeid ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ESH", + "navn": "ESH", + "kodeverk": "LANDKODER" }, { - "kode": "4050", - "navn": "§14-13 første ledd bokstav a: Aktivitetskravet arbeid ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "URY", + "navn": "URY", + "kodeverk": "LANDKODER" }, { - "kode": "4067", - "navn": "§14-13 første ledd bokstav b, jf §21-3: Aktivitetskrav – utdanning ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "COG", + "navn": "COG", + "kodeverk": "LANDKODER" }, { - "kode": "4051", - "navn": "§14-13 første ledd bokstav b: Aktivitetskravet offentlig godkjent utdanning ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "PYF", + "navn": "PYF", + "kodeverk": "LANDKODER" }, { - "kode": "4068", - "navn": "§14-13 første ledd bokstav c, jf §21-3: Aktivitetskrav – arbeid i komb utdanning ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "COL", + "navn": "COL", + "kodeverk": "LANDKODER" }, { - "kode": "4052", - "navn": "§14-13 første ledd bokstav c: Aktivitetskravet offentlig godkjent utdanning i kombinasjon med arbeid ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "COK", + "navn": "COK", + "kodeverk": "LANDKODER" }, { - "kode": "4069", - "navn": "§14-13 første ledd bokstav d og femte ledd, jf §21-3: Aktivitetskrav – sykdom/skade ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ESP", + "navn": "ESP", + "kodeverk": "LANDKODER" }, { - "kode": "4053", - "navn": "§14-13 første ledd bokstav d: Aktivitetskravet mors sykdom/skade ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "COM", + "navn": "COM", + "kodeverk": "LANDKODER" }, { - "kode": "4070", - "navn": "§14-13 første ledd bokstav e og femte ledd, jf §21-3: Aktivitetskrav – innleggelse ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "USA", + "navn": "USA", + "kodeverk": "LANDKODER" }, { - "kode": "4054", - "navn": "§14-13 første ledd bokstav e: Aktivitetskravet mors innleggelse ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "EST", + "navn": "EST", + "kodeverk": "LANDKODER" }, { - "kode": "4088", - "navn": "§14-13 første ledd bokstav f, jf §21-3: Aktivitetskrav – introprogram ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "BMU", + "navn": "BMU", + "kodeverk": "LANDKODER" }, { - "kode": "4055", - "navn": "§14-13 første ledd bokstav f: Aktivitetskravet mors deltakelse på introduksjonsprogram ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MSR", + "navn": "MSR", + "kodeverk": "LANDKODER" }, { - "kode": "4089", - "navn": "§14-13 første ledd bokstav g, jf §21-3: Aktivitetskrav – KVP ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "KOR", + "navn": "KOR", + "kodeverk": "LANDKODER" }, { - "kode": "4056", - "navn": "§14-13 første ledd bokstav g: Aktivitetskravet mors deltakelse på kvalifiseringsprogram ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ZMB", + "navn": "ZMB", + "kodeverk": "LANDKODER" }, { - "kode": "4059", - "navn": "§14-13 sjette ledd, jf. §14-9 fjerde ledd: Unntak for Aktivitetskravet, flerbarnsfødsel - ikke nok dager", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "SOM", + "navn": "SOM", + "kodeverk": "LANDKODER" }, { - "kode": "4057", - "navn": "§14-14 tredje ledd: Unntak for aktivitetskravet, mors mottak av uføretrygd ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ALA", + "navn": "ALA", + "kodeverk": "LANDKODER" }, { - "kode": "4094", - "navn": "§14-16 femte ledd, jf §21-3: Avslag graderingsavtale mangler - ikke dokumentert", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "VUT", + "navn": "VUT", + "kodeverk": "LANDKODER" }, { - "kode": "4025", - "navn": "§14-16 første ledd: Avslag gradering - arbeid 100% eller mer", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ALB", + "navn": "ALB", + "kodeverk": "LANDKODER" }, { - "kode": "4093", - "navn": "§14-16: Avslag gradering - søker er ikke i arbeid", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ECU", + "navn": "ECU", + "kodeverk": "LANDKODER" }, { - "kode": "4080", - "navn": "§14-16: Ikke gradering pga. for sen søknad", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "LAO", + "navn": "LAO", + "kodeverk": "LANDKODER" }, { - "kode": "4087", - "navn": "§14-2: Opphør medlemskap", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ETH", + "navn": "ETH", + "kodeverk": "LANDKODER" }, { - "kode": "4058", - "navn": "§14-5 tredje ledd: Unntak for Aktivitetskravet, stebarnsadopsjon - ikke nok dager", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GGY", + "navn": "GGY", + "kodeverk": "LANDKODER" }, { - "kode": "4097", - "navn": "§14-5: Adopsjonsvilkåret er ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MCO", + "navn": "MCO", + "kodeverk": "LANDKODER" }, { - "kode": "4098", - "navn": "§14-5: Foreldreansvarsvilkåret er ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "NER", + "navn": "NER", + "kodeverk": "LANDKODER" }, { - "kode": "4096", - "navn": "§14-5: Fødselsvilkåret er ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GHA", + "navn": "GHA", + "kodeverk": "LANDKODER" }, { - "kode": "4099", - "navn": "§14-6: Opptjeningsvilkåret er ikke oppfylt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "VEN", + "navn": "VEN", + "kodeverk": "LANDKODER" }, { - "kode": "4076", - "navn": "§14-9 femte ledd: Avslag overføring - annen forelder har rett til foreldrepenger", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MDA", + "navn": "MDA", + "kodeverk": "LANDKODER" }, { - "kode": "4075", - "navn": "§14-9 første ledd: Ikke rett til fellesperiode fordi mor ikke har rett til foreldrepenger", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MTQ", + "navn": "MTQ", + "kodeverk": "LANDKODER" }, { - "kode": "4072", - "navn": "§14-9 sjuende ledd: Barnet er dødt", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "CPV", + "navn": "CPV", + "kodeverk": "LANDKODER" }, { - "kode": "4030", - "navn": "§14-9: Avslag utsettelse før termin/fødsel", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MDG", + "navn": "MDG", + "kodeverk": "LANDKODER" }, { - "kode": "4031", - "navn": "§14-9: Ferie/arbeid innenfor de første 6 ukene", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "SPM", + "navn": "SPM", + "kodeverk": "LANDKODER" }, { - "kode": "4002", - "navn": "§14-9: Ikke stønadsdager igjen på stønadskonto", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "NFK", + "navn": "NFK", + "kodeverk": "LANDKODER" }, { - "kode": "4020", - "navn": "§22-13 tredje ledd: Brudd på søknadsfrist", - "kodeverk": "IKKE_OPPFYLT_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" - } - ], - "HistorikkBegrunnelseType": [ - { - "kode": "BERORT_BEH_OPPHOR", - "navn": "Den andre forelderens vedtak er opphørt", - "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + "kode": "LBN", + "navn": "LBN", + "kodeverk": "LANDKODER" }, { - "kode": "BERORT_BEH_ENDRING_DEKNINGSGRAD", - "navn": "Endring i den andre forelderens dekningsgrad", - "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + "kode": "LBR", + "navn": "LBR", + "kodeverk": "LANDKODER" }, { - "kode": "BEH_STARTET_PA_NYTT", - "navn": "Behandling startet på nytt", - "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + "kode": "GIB", + "navn": "GIB", + "kodeverk": "LANDKODER" }, { - "kode": "SAKSBEH_START_PA_NYTT", - "navn": "Saksbehandling starter på nytt", - "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" - } - ], - "OppholdÅrsak": [ - { - "kode": "UTTAK_FEDREKVOTE_ANNEN_FORELDER", - "navn": "Annen forelder har uttak av Fedrekvote", - "kodeverk": "OPPHOLD_AARSAK_TYPE" + "kode": "BOL", + "navn": "BOL", + "kodeverk": "LANDKODER" }, { - "kode": "INGEN", - "navn": "Ingen årsak.", - "kodeverk": "OPPHOLD_AARSAK_TYPE" + "kode": "MDV", + "navn": "MDV", + "kodeverk": "LANDKODER" }, { - "kode": "UTTAK_FORELDREPENGER_ANNEN_FORELDER", - "navn": "Annen forelder har uttak av Foreldrepenger", - "kodeverk": "OPPHOLD_AARSAK_TYPE" + "kode": "HKG", + "navn": "HKG", + "kodeverk": "LANDKODER" }, { - "kode": "UTTAK_FELLESP_ANNEN_FORELDER", - "navn": "Annen forelder har uttak av Fellesperiode", - "kodeverk": "OPPHOLD_AARSAK_TYPE" + "kode": "LBY", + "navn": "LBY", + "kodeverk": "LANDKODER" }, { - "kode": "UTTAK_MØDREKVOTE_ANNEN_FORELDER", - "navn": "Annen forelder har uttak av Mødrekvote", - "kodeverk": "OPPHOLD_AARSAK_TYPE" - } - ], - "UttakPeriodeType": [ - { - "kode": "MØDREKVOTE", - "navn": "Mødrekvoten", - "kodeverk": "UTTAK_PERIODE_TYPE" + "kode": "CAF", + "navn": "CAF", + "kodeverk": "LANDKODER" }, { - "kode": "FORELDREPENGER_FØR_FØDSEL", - "navn": "Foreldrepenger før fødsel", - "kodeverk": "UTTAK_PERIODE_TYPE" + "kode": "LSO", + "navn": "LSO", + "kodeverk": "LANDKODER" }, { - "kode": "ANNET", - "navn": "Andre typer som f.eks utsettelse", - "kodeverk": "UTTAK_PERIODE_TYPE" + "kode": "NGA", + "navn": "NGA", + "kodeverk": "LANDKODER" }, { - "kode": "FELLESPERIODE", - "navn": "Fellesperioden", - "kodeverk": "UTTAK_PERIODE_TYPE" + "kode": "IMN", + "navn": "IMN", + "kodeverk": "LANDKODER" }, { - "kode": "FEDREKVOTE", - "navn": "Fedrekvoten", - "kodeverk": "UTTAK_PERIODE_TYPE" + "kode": "LCA", + "navn": "LCA", + "kodeverk": "LANDKODER" }, { - "kode": "FORELDREPENGER", - "navn": "Foreldrepenger", - "kodeverk": "UTTAK_PERIODE_TYPE" - } - ], - "KlageAvvistÅrsak": [ - { - "kode": "IKKE_KONKRET", - "navn": "Klagen er ikke konkret", - "kodeverk": "KLAGE_AVVIST_AARSAK" + "kode": "GIN", + "navn": "GIN", + "kodeverk": "LANDKODER" }, { - "kode": "IKKE_SIGNERT", - "navn": "Klagen er ikke signert", - "kodeverk": "KLAGE_AVVIST_AARSAK" + "kode": "MUS", + "navn": "MUS", + "kodeverk": "LANDKODER" }, { - "kode": "IKKE_PAKLAGD_VEDTAK", - "navn": "Ikke påklagd et vedtak", - "kodeverk": "KLAGE_AVVIST_AARSAK" + "kode": "JOR", + "navn": "JOR", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGER_IKKE_PART", - "navn": "Klager er ikke part", - "kodeverk": "KLAGE_AVVIST_AARSAK" + "kode": "CAN", + "navn": "CAN", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGET_FOR_SENT", - "navn": "Bruker har klaget for sent", - "kodeverk": "KLAGE_AVVIST_AARSAK" + "kode": "ROM", + "navn": "ROM", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGE_UGYLDIG", - "navn": "Klage er ugyldig", - "kodeverk": "KLAGE_AVVIST_AARSAK" - } - ], - "BehandlingResultatType": [ - { - "kode": "INGEN_ENDRING", - "navn": "Ingen endring", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "TCA", + "navn": "TCA", + "kodeverk": "LANDKODER" }, { - "kode": "IKKE_FASTSATT", - "navn": "Ikke fastsatt", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "VGB", + "navn": "VGB", + "kodeverk": "LANDKODER" }, { - "kode": "FORELDREPENGER_ENDRET", - "navn": "Foreldrepenger er endret", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "TCD", + "navn": "TCD", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_OMGJOER", - "navn": "Bruker har fått omgjøring i anke", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "AND", + "navn": "AND", + "kodeverk": "LANDKODER" }, { - "kode": "INNSYN_DELVIS_INNVILGET", - "navn": "Innsynskrav er delvis innvilget", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "ROU", + "navn": "ROU", + "kodeverk": "LANDKODER" }, { - "kode": "HENLAGT_KLAGE_TRUKKET", - "navn": "Henlagt, klagen er trukket", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "CRI", + "navn": "CRI", + "kodeverk": "LANDKODER" }, { - "kode": "HENLAGT_BRUKER_DØD", - "navn": "Henlagt, brukeren er død", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "MEX", + "navn": "MEX", + "kodeverk": "LANDKODER" }, { - "kode": "UGUNST_MEDHOLD_I_KLAGE", - "navn": "Ugunst medhold i klage", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "IND", + "navn": "IND", + "kodeverk": "LANDKODER" }, { - "kode": "HENLAGT_FEILOPPRETTET", - "navn": "Henlagt, søknaden er feilopprettet", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "KAZ", + "navn": "KAZ", + "kodeverk": "LANDKODER" }, { - "kode": "HENLAGT_FEILOPPRETTET_MED_BREV", - "navn": "Feilaktig opprettet - med henleggelsesbrev", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "SRB", + "navn": "SRB", + "kodeverk": "LANDKODER" }, { - "kode": "HENLAGT_FEILOPPRETTET_UTEN_BREV", - "navn": "Feilaktig opprettet - uten henleggelsesbrev", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "JPN", + "navn": "JPN", + "kodeverk": "LANDKODER" }, { - "kode": "INNVILGET", - "navn": "Innvilget", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "ANT", + "navn": "ANT", + "kodeverk": "LANDKODER" }, { - "kode": "DELVIS_MEDHOLD_I_KLAGE", - "navn": "Delvis medhold i klage", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "SAU", + "navn": "SAU", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_DELVIS_OMGJOERING_TIL_GUNST", - "navn": "Anke er delvis omgjøring, til gunst", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "LTU", + "navn": "LTU", + "kodeverk": "LANDKODER" }, { - "kode": "OPPHØR", - "navn": "Opphør", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "TTO", + "navn": "TTO", + "kodeverk": "LANDKODER" }, { - "kode": "HENLAGT_INNSYN_TRUKKET", - "navn": "Henlagt, innsynskrav er trukket", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "DDR", + "navn": "DDR", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGE_AVVIST", - "navn": "Klage er avvist", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "PLW", + "navn": "PLW", + "kodeverk": "LANDKODER" }, { - "kode": "KLAGE_YTELSESVEDTAK_OPPHEVET", - "navn": "Ytelsesvedtak opphevet", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "CSK", + "navn": "CSK", + "kodeverk": "LANDKODER" }, { - "kode": "ANKE_YTELSESVEDTAK_STADFESTET", - "navn": "Anken er stadfestet/opprettholdt", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "HMD", + "navn": "HMD", + "kodeverk": "LANDKODER" }, { - "kode": "HJEMSENDE_UTEN_OPPHEVE", - "navn": "Behandlingen er hjemsendt", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" - }, + "kode": "MWI", + "navn": "MWI", + "kodeverk": "LANDKODER" + } + ], + "BehandlingType": [ { - "kode": "AVSLÅTT", - "navn": "Avslått", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "BT-010", + "navn": "Unntaksbehandling", + "kodeverk": "BEHANDLING_TYPE" }, { - "kode": "MERGET_OG_HENLAGT", - "navn": "Mottatt ny søknad", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "BT-004", + "navn": "Revurdering", + "kodeverk": "BEHANDLING_TYPE" }, { - "kode": "ANKE_TIL_UGUNST", - "navn": "Gunst omgjør i anke", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" - }, + "kode": "BT-002", + "navn": "Førstegangsbehandling", + "kodeverk": "BEHANDLING_TYPE" + } + ], + "VedtakResultatType": [ { - "kode": "HENLAGT_SØKNAD_MANGLER", - "navn": "Henlagt søknad mangler", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "VEDTAK_I_KLAGEBEHANDLING", + "navn": "vedtak i klagebehandling", + "kodeverk": "VEDTAK_RESULTAT_TYPE" }, { - "kode": "HENLAGT_SØKNAD_TRUKKET", - "navn": "Henlagt, søknaden er trukket", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "VEDTAK_I_INNSYNBEHANDLING", + "navn": "vedtak i innsynbehandling", + "kodeverk": "VEDTAK_RESULTAT_TYPE" }, { - "kode": "INNSYN_INNVILGET", - "navn": "Innsynskrav er innvilget", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" - }, - { - "kode": "INNSYN_AVVIST", - "navn": "Innsynskrav er avvist", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" - }, - { - "kode": "KLAGE_YTELSESVEDTAK_STADFESTET", - "navn": "Ytelsesvedtak stadfestet", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "DELVIS_INNVILGET", + "navn": "delvis innvilget", + "kodeverk": "VEDTAK_RESULTAT_TYPE" }, { - "kode": "KLAGE_MEDHOLD", - "navn": "Medhold", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "INNVILGET", + "navn": "Innvilget", + "kodeverk": "VEDTAK_RESULTAT_TYPE" }, { - "kode": "MANGLER_BEREGNINGSREGLER", - "navn": "Mangler beregningsregler", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "OPPHØR", + "navn": "Opphør", + "kodeverk": "VEDTAK_RESULTAT_TYPE" }, { - "kode": "ANKE_OPPHEVE_OG_HJEMSENDE", - "navn": "Bruker har fått vedtaket opphevet og hjemsendt i anke", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "VEDTAK_I_ANKEBEHANDLING", + "navn": "vedtak i ankebehandling", + "kodeverk": "VEDTAK_RESULTAT_TYPE" }, { - "kode": "ANKE_AVVIST", - "navn": "Anke er avvist", - "kodeverk": "BEHANDLING_RESULTAT_TYPE" + "kode": "AVSLAG", + "navn": "Avslag", + "kodeverk": "VEDTAK_RESULTAT_TYPE" } ], - "VergeType": [ + "RevurderingVarslingÅrsak": [ { - "kode": "FBARN", - "navn": "Verge for foreldreløst barn under 18 år", - "kodeverk": "VERGE_TYPE" + "kode": "JOBBFULLTID", + "navn": "Arbeid i stønadsperioden", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "ADVOKAT", - "navn": "Advokat/advokatfullmektig", - "kodeverk": "VERGE_TYPE" + "kode": "AKTIVITET", + "navn": "Mors aktivitetskrav er ikke oppfylt", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "VOKSEN", - "navn": "Verge for voksen", - "kodeverk": "VERGE_TYPE" + "kode": "ANNET", + "navn": "Annet", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "BARN", - "navn": "Verge for barn under 18 år", - "kodeverk": "VERGE_TYPE" + "kode": "JOBBUTLAND", + "navn": "Arbeid i utlandet", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "ANNEN_F", - "navn": "Annen fullmektig", - "kodeverk": "VERGE_TYPE" - } - ], - "TilbakekrevingVidereBehandling": [ + "kode": "IKKEOPPTJENT", + "navn": "Beregningsgrunnlaget er under 1/2 G", + "kodeverk": "REVURDERING_VARSLING_AARSAK" + }, { - "kode": "TILBAKEKR_IGNORER", - "navn": "Feilutbetaling, avvent samordning", - "kodeverk": "TILBAKEKR_VIDERE_BEH" + "kode": "UTVANDRET", + "navn": "Bruker er registrert utvandret", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "TILBAKEKR_OPPRETT", - "navn": "Feilutbetaling med tilbakekreving", - "kodeverk": "TILBAKEKR_VIDERE_BEH" + "kode": "IKKEOPPHOLD", + "navn": "Ikke lovlig opphold", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "TILBAKEKR_INNTREKK", - "navn": "Feilutbetaling hvor inntrekk dekker hele beløpet", - "kodeverk": "TILBAKEKR_VIDERE_BEH" + "kode": "JOBB6MND", + "navn": "Opptjeningsvilkår ikke oppfylt", + "kodeverk": "REVURDERING_VARSLING_AARSAK" }, { - "kode": "TILBAKEKR_OPPDATER", - "navn": "Endringer vil oppdatere eksisterende feilutbetalte perioder og beløp.", - "kodeverk": "TILBAKEKR_VIDERE_BEH" + "kode": "BARNIKKEREG", + "navn": "Barn er ikke registrert i folkeregisteret", + "kodeverk": "REVURDERING_VARSLING_AARSAK" } ], - "UtenlandsoppholdÅrsak": [ + "MedlemskapType": [ { - "kode": "BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING", - "navn": "Barnet er innlagt i helseinstitusjon for norsk offentlig regning (mottar pleiepenger som i Norge, telles ikke i 8 uker)", - "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + "kode": "AVKLARES", + "navn": "Under avklaring", + "kodeverk": "MEDLEMSKAP_TYPE" }, { - "kode": "BARNET_INNLAGT_I_HELSEINSTITUSJON_DEKKET_ETTER_AVTALE_MED_ET_ANNET_LAND_OM_TRYGD", - "navn": "Barnet er innlagt i helseinstitusjon dekket etter avtale med annet land om trygd (mottar pleiepenger som i Norge, telles ikke i 8 uker)", - "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + "kode": "ENDELIG", + "navn": "Endelig", + "kodeverk": "MEDLEMSKAP_TYPE" }, { - "kode": "INGEN", - "navn": "Ingen av årsakene over (kan motta pleiepenger i 8 uker)", - "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + "kode": "FORELOPIG", + "navn": "Foreløpig", + "kodeverk": "MEDLEMSKAP_TYPE" } ], - "OverføringÅrsak": [ + "HistorikkEndretFeltType": [ { - "kode": "IKKE_RETT_ANNEN_FORELDER", - "navn": "Den andre foreldren har ikke rett på foreldrepenger", - "kodeverk": "OVERFOERING_AARSAK_TYPE" + "kode": "UTLAND", + "navn": "Utland", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "ALENEOMSORG", - "navn": "Aleneomsorg for barnet/barna", - "kodeverk": "OVERFOERING_AARSAK_TYPE" + "kode": "AKTIVITET", + "navn": "Aktivitet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "INSTITUSJONSOPPHOLD_ANNEN_FORELDER", - "navn": "Den andre foreldren er innlagt i helseinstitusjon", - "kodeverk": "OVERFOERING_AARSAK_TYPE" + "kode": "GYLDIG_MEDLEM_FOLKETRYGDEN", + "navn": "Gyldig medlem i folketrygden", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "SYKDOM_ANNEN_FORELDER", - "navn": "Den andre foreldren er pga sykdom avhengig av hjelp for å ta seg av barnet/barna", - "kodeverk": "OVERFOERING_AARSAK_TYPE" - } - ], - "FamilieHendelseType": [ - { - "kode": "FODSL", - "navn": "Fødsel", - "kodeverk": "FAMILIE_HENDELSE_TYPE" + "kode": "FRILANSVIRKSOMHET", + "navn": "Frilansvirksomhet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "ADPSJN", - "navn": "Adopsjon", - "kodeverk": "FAMILIE_HENDELSE_TYPE" + "kode": "ALENE_OM_OMSORG", + "navn": "Alene om omsorgen", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "OMSRGO", - "navn": "Omsorgoverdragelse", - "kodeverk": "FAMILIE_HENDELSE_TYPE" + "kode": "NY_STARTDATO_REFUSJON", + "navn": "Ny startdato for refusjon", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "TERM", - "navn": "Termin", - "kodeverk": "FAMILIE_HENDELSE_TYPE" - } - ], - "VilkårType": [ - { - "kode": "FP_VK_11", - "navn": "Fødselsvilkår for far/medmor", - "kodeverk": "VILKAR_TYPE" + "kode": "TILKJENT_YTELSE", + "navn": "Tilkjent ytelse", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_2", - "navn": "Medlemskapsvilkåret", - "kodeverk": "VILKAR_TYPE" + "kode": "KOMPLETTHET", + "navn": "Avklar inntektsgrunnlag for skjæringstidspunkt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_21", - "navn": "Opptjeningsperiode", - "kodeverk": "VILKAR_TYPE" + "kode": "DELVIS_REFUSJON_FØR_STARTDATO", + "navn": "Delvis refusjon før startdato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_2_L", - "navn": "Løpende medlemskapsvilkår", - "kodeverk": "VILKAR_TYPE" + "kode": "VURDER_ETTERLØNN_SLUTTPAKKE", + "navn": "Har søker inntekt fra etterlønn eller sluttpakke", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_34", - "navn": "Søkers opplysningsplikt", - "kodeverk": "VILKAR_TYPE" + "kode": "UTTAK_OVERSTYRT_UTBETALINGSGRAD", + "navn": "Utbetalingsgrad", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_5", - "navn": "Omsorgsvilkåret", - "kodeverk": "VILKAR_TYPE" + "kode": "MOTTAR_YTELSE_FRILANS", + "navn": "Mottar søker ytelse for frilansaktiviteten", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_1", - "navn": "Fødselsvilkår Mor", - "kodeverk": "VILKAR_TYPE" + "kode": "MOTTAR_YTELSE_ARBEID", + "navn": "Mottar søker ytelse for arbeid i {value}", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_23", - "navn": "Opptjeningsvilkåret", - "kodeverk": "VILKAR_TYPE" + "kode": "VALG", + "navn": "Valg", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_4", - "navn": "Adopsjonsvilkåret", - "kodeverk": "VILKAR_TYPE" + "kode": "AKTIVITET_PERIODE", + "navn": "Perioden med aktivitet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_41", - "navn": "Beregning", - "kodeverk": "VILKAR_TYPE" + "kode": "DAGPENGER_INNTEKT", + "navn": "Dagpenger", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_8", - "navn": "Foreldreansvarsvilkåret 2.ledd", - "kodeverk": "VILKAR_TYPE" + "kode": "NYTT_REFUSJONSKRAV", + "navn": "Nytt refusjonskrav", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_16", - "navn": "Adopsjonsvilkåret Foreldrepenger", - "kodeverk": "VILKAR_TYPE" + "kode": "AVKLARSAKSOPPLYSNINGER", + "navn": "Avklar saksopplysninger", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_33", - "navn": "Foreldreansvarsvilkåret 4.ledd", - "kodeverk": "VILKAR_TYPE" + "kode": "ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON", + "navn": "Er det særlige grunner til reduksjon", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "SVP_VK_1", - "navn": "Svangerskapspengervilkåret", - "kodeverk": "VILKAR_TYPE" + "kode": "OPPHOLDSRETT_EOS", + "navn": "Bruker har oppholdsrett i EØS", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FP_VK_3", - "navn": "Søknadsfristvilkåret", - "kodeverk": "VILKAR_TYPE" - } - ], - "FarSøkerType": [ - { - "kode": "OVERTATT_OMSORG", - "navn": "Overtatt omsorg < 56 uker", - "kodeverk": "FAR_SOEKER_TYPE" + "kode": "UTTAK_OVERSTYRT_PERIODE", + "navn": "Aktuell uttaksperiode", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "OVERTATT_OMSORG_F", - "navn": "Overtatt omsorg fødsel", - "kodeverk": "FAR_SOEKER_TYPE" + "kode": "BRUTTO_NAERINGSINNTEKT", + "navn": "Brutto næringsinntekt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "ANDRE_FORELD_DØD_F", - "navn": "Overtatt omsorg ifm. død ved fødsel", - "kodeverk": "FAR_SOEKER_TYPE" + "kode": "TILBAKETREKK", + "navn": "Tilbaketrekk", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "ADOPTERER_ALENE", - "navn": "Adopterer barnet eller barna alene", - "kodeverk": "FAR_SOEKER_TYPE" + "kode": "VIRKNINGSDATO_UTTAK_NYE_REGLER", + "navn": "Virkningsdato", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "ANDRE_FORELDER_DØD", - "navn": "Den andre forelderen er død", - "kodeverk": "FAR_SOEKER_TYPE" - } - ], - "ArbeidType": [ - { - "kode": "ETTERLØNN_SLUTTPAKKE", - "navn": "Etterlønn eller sluttpakke", - "kodeverk": "ARBEID_TYPE" + "kode": "NY_REFUSJONSFRIST", + "navn": "Ny refusjonsfrist", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "FRILANSER", - "navn": "Frilanser, samlet aktivitet", - "kodeverk": "ARBEID_TYPE" + "kode": "BRUTTO_INNTEKT_NYTT_INNTEKTSFORHOLD", + "navn": "Brutto inntekt for nytt inntektsforhold som skal redusere utbetaling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "MILITÆR_ELLER_SIVILTJENESTE", - "navn": "Militær eller siviltjeneste", - "kodeverk": "ARBEID_TYPE" + "kode": "MILITÆR_ELLER_SIVIL", + "navn": "Militær- eller siviltjeneste", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "VENTELØNN_VARTPENGER", - "navn": "Ventelønn eller vartpenger", - "kodeverk": "ARBEID_TYPE" + "kode": "BEHANDLING", + "navn": "Behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "LØNN_UNDER_UTDANNING", - "navn": "Lønn under utdanning", - "kodeverk": "ARBEID_TYPE" + "kode": "ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT", + "navn": "Er vilkårene for tilbakekreving oppfylt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "UTENLANDSK_ARBEIDSFORHOLD", - "navn": "Arbeid i utlandet", - "kodeverk": "ARBEID_TYPE" - } - ], - "UttakPeriodeVurderingType": [ - { - "kode": "PERIODE_KAN_IKKE_AVKLARES", - "navn": "Perioden kan ikke avklares", - "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + "kode": "OPPHOLDSRETT_IKKE_EOS", + "navn": "Bruker har ikke oppholdsrett i EØS", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "PERIODE_OK", - "navn": "Periode er OK", - "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + "kode": "OVST_UTTAK_FJERNET", + "navn": "Overstyrt uttak er fjernet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "PERIODE_OK_ENDRET", - "navn": "Periode er OK med endringer", - "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" + "kode": "OMSORG_FOR", + "navn": "Har omsorgen for", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "PERIODE_IKKE_VURDERT", - "navn": "Perioden er ikke vurdert", - "kodeverk": "UTTAK_PERIODE_VURDERING_TYPE" - } - ], - "Region": [ - { - "kode": "ANNET", - "navn": "3.landsborger", - "kodeverk": "REGION" + "kode": "FASTSETT_VIDERE_BEHANDLING", + "navn": "Fastsett videre behandling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "EOS", - "navn": "EU/EØS", - "kodeverk": "REGION" + "kode": "OVERSTYRT_VURDERING", + "navn": "Overstyrt vurdering", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "NORDEN", - "navn": "Nordisk", - "kodeverk": "REGION" - } - ], - "KlageMedholdÅrsak": [ + "kode": "MIDLERTIDIG_ALENE", + "navn": "Utvidet rett", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + }, { - "kode": "ULIK_VURDERING", - "navn": "Ulik skjønnsvurdering", - "kodeverk": "KLAGE_MEDHOLD_AARSAK" + "kode": "UTTAK_OVERSTYRT_SØKERS_UTTAKSGRAD", + "navn": "Søkers uttaksgrad", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "NYE_OPPLYSNINGER", - "navn": "Nytt faktum", - "kodeverk": "KLAGE_MEDHOLD_AARSAK" + "kode": "FASTSETT_ETTERLØNN_SLUTTPAKKE", + "navn": "Fastsett søkers månedsinntekt fra etterlønn eller sluttpakke", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "PROSESSUELL_FEIL", - "navn": "Saksbehandlingsfeil", - "kodeverk": "KLAGE_MEDHOLD_AARSAK" + "kode": "SOKERSOPPLYSNINGSPLIKT", + "navn": "Søkers opplysningsplikt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "ULIK_REGELVERKSTOLKNING", - "navn": "Feil lovanvendelse", - "kodeverk": "KLAGE_MEDHOLD_AARSAK" - } - ], - "OppgaveÅrsak": [ - { - "kode": "INNHENT_DOK", - "navn": "Innhent dokumentasjon", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "PERIODE_TOM", + "navn": "Periode t.o.m.", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "VUR_VL", - "navn": "Vurder dokument i VL", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "SELVSTENDIG_NAERINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "RV_VL", - "navn": "Revurdere i VL", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "FRILANS_INNTEKT", + "navn": "Frilans inntekt", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "SETTVENT_STO", - "navn": "Sett Arena utbetaling på vent", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "FARESIGNALER", + "navn": "Faresignaler", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "GOD_VED_VL", - "navn": "Godkjenne vedtak i VL", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "BEHANDLENDE_ENHET", + "navn": "Behandlende enhet", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "BEH_SAK_FOR", - "navn": "Behandle sak i Infotrygd", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "ALDERSVILKAR_BARN", + "navn": "Aldersvilkår barn", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "BEH_SAK_VL", - "navn": "Behandle sak i VL", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "ARBEIDSFORHOLD", + "navn": "Arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "REG_SOK_VL", - "navn": "Registrere søknad i VL", - "kodeverk": "OPPGAVE_AARSAK" + "kode": "INNTEKTSKATEGORI", + "navn": "Inntektskategori", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "VUR_KONS_YTE_FOR", - "navn": "Vurder konsekvens for ytelse foreldrepenger", - "kodeverk": "OPPGAVE_AARSAK" - } - ], - "InnvilgetÅrsak": [ - { - "kode": "2030", - "navn": "§14-9, jf. §14-16: Gradering av fellesperiode/foreldrepenger", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "VURDER_NYTT_INNTEKTSFORHOLD", + "navn": "Skal nytt inntektsforhold redusere utbetaling", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2034", - "navn": "§14-10, jf. §14-16: Gradering foreldrepenger, kun mor har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ENDRING_NAERING", + "navn": "Endring i næringsvirksomheten", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2014", - "navn": "§14-11 første ledd bokstav c: Gyldig utsettelse pga. sykdom", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "UTVIDETRETT", + "navn": "Utvidet rett", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2007", - "navn": "§14-10: Innvilget foreldrepenger, kun mor har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ER_SOKER_BOSATT_I_NORGE", + "navn": "Er søker bosatt i Norge?", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2022", - "navn": "§14-12: Overføring oppfylt, annen part er innlagt i helseinstitusjon", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "Endring tidsbegrenset arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2013", - "navn": "§14-11 første ledd bokstav d: Gyldig utsettelse pga. barn innlagt", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "OPPTJENINGSVILKARET", + "navn": "Opptjeningsvilkåret", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2031", - "navn": "§14-12, jf. §14-16: Gradering av kvote/overført kvote", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "SOKNADSFRISTVILKARET", + "navn": "Søknadsfristvilkåret", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2018", - "navn": "§14-11 første ledd bokstav c, jf. §14-14, jf. §14-13: Utsettelse pga. egen innleggelse på helseinstiusjon, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "INNTEKT_FRA_ARBEIDSFORHOLD", + "navn": "Inntekt fra arbeidsforhold", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" }, { - "kode": "2019", - "navn": "§14-11 første ledd bokstav d, jf. §14-14, jf. §14-13: Utsettelse pga. barnets innleggelse på helseinstitusjon, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" - }, + "kode": "LØNNSENDRING_I_PERIODEN", + "navn": "Lønnsendring i beregningsperioden", + "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + } + ], + "KonsekvensForYtelsen": [ { - "kode": "2023", - "navn": "§14-15 første ledd: Overføring oppfylt, søker har aleneomsorg for barnet", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ENDRING_I_BEREGNING", + "navn": "Endring i beregning", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" }, { - "kode": "2037", - "navn": "§14-9, jf. §14-13: Innvilget fellesperiode til far", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "INGEN_ENDRING", + "navn": "Ingen endring", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" }, { - "kode": "2006", - "navn": "§14-10: Innvilget foreldrepenger før fødsel", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "YTELSE_OPPHØRER", + "navn": "Ytelsen opphører", + "kodeverk": "KONSEKVENS_FOR_YTELSEN" + } + ], + "RelatertYtelseTilstand": [ + { + "kode": "IKKESTARTET", + "navn": "Ikke startet", + "kodeverk": "RELATERT_YTELSE_TILSTAND" }, { - "kode": "2010", - "navn": "§14-11 første ledd bokstav a: Gyldig utsettelse pga. ferie", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "LØPENDE", + "navn": "Løpende", + "kodeverk": "RELATERT_YTELSE_TILSTAND" }, { - "kode": "2020", - "navn": "§14-9 første ledd: Overføring oppfylt, annen part har ikke rett til foreldrepenger", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "AVSLUTTET", + "navn": "Avsluttet", + "kodeverk": "RELATERT_YTELSE_TILSTAND" }, { - "kode": "2015", - "navn": "§14-11 første ledd bokstav a, jf. §14-14, jf. §14-13: Utsettelse pga. ferie, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ÅPEN", + "navn": "Åpen", + "kodeverk": "RELATERT_YTELSE_TILSTAND" + } + ], + "PersonstatusType": [ + { + "kode": "UTPE", + "navn": "Utgått person", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2001", - "navn": "§14-6: Uttak er oppfylt", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "2001-01-01" + "kode": "ABNR", + "navn": "Aktivt BOSTNR", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2036", - "navn": "§14-14 tredje ledd: Innvilget foreldrepenger, kun far har rett og mor er ufør", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "ADNR", + "navn": "Aktivt D-nummer", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2016", - "navn": "§14-11 første ledd bokstav b, jf. §14-14, jf. §14-13: Utsettelse pga. 100% arbeid, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "BOSA", + "navn": "Bosatt", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2012", - "navn": "§14-11 første ledd bokstav c: Gyldig utsettelse pga. innleggelse", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "DØD", + "navn": "Død", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2011", - "navn": "§14-11 første ledd bokstav b: Gyldig utsettelse pga. 100% arbeid", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "UFUL", + "navn": "Ufullstendig fødselsnr", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2003", - "navn": "§14-12: Innvilget uttak av kvote", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "UTVA", + "navn": "Utvandret", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2017", - "navn": "§14-11 første ledd bokstav c, jf. §14-14, jf. §14-13: Utsettelse pga. sykdom, skade, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "UREG", + "navn": "Uregistrert person", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2038", - "navn": "§ 14-10 sjette ledd: Redusert uttaksgrad pga. den andre forelderens uttak", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "FOSV", + "navn": "Forsvunnet/savnet", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2004", - "navn": "§14-14, jf. §14-13 : Innvilget foreldrepenger, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "UTAN", + "navn": "Utgått person annullert tilgang Fnr", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2005", - "navn": "§14-15: Innvilget foreldrepenger ved aleneomsorg", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "DØDD", + "navn": "Dødd", + "kodeverk": "PERSONSTATUS_TYPE" }, { - "kode": "2033", - "navn": "§14-14, jf. §14-13, jf. §14-16: Gradering foreldrepenger, kun far har rett", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "FØDR", + "navn": "Fødselregistrert", + "kodeverk": "PERSONSTATUS_TYPE" + } + ], + "Fagsystem": [ + { + "kode": "INFOTRYGD", + "navn": "Infotrygd", + "kodeverk": "FAGSYSTEM" }, { - "kode": "2002", - "navn": "§14-9: Innvilget fellesperiode/foreldrepenger", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "MEDL", + "navn": "MEDL", + "kodeverk": "FAGSYSTEM" }, { - "kode": "2021", - "navn": "§14-12: Overføring oppfylt, annen part er helt avhengig av hjelp til å ta seg av barnet", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" + "kode": "GOSYS", + "navn": "Gosys", + "kodeverk": "FAGSYSTEM" }, { - "kode": "2032", - "navn": "§14-15, jf. §14-16: Gradering foreldrepenger ved aleneomsorg", - "kodeverk": "INNVILGET_AARSAK", - "gyldigFom": "2000-01-01", - "gyldigTom": "9999-12-31" - } - ], - "OmsorgsovertakelseVilkårType": [ + "kode": "TPS", + "navn": "TPS", + "kodeverk": "FAGSYSTEM" + }, { - "kode": "FP_VK_5", - "navn": "Omsorgsvilkår §14-17 tredje ledd", - "kodeverk": "OMSORGSOVERTAKELSE_VILKAR" + "kode": "INNTEKT", + "navn": "INNTEKT", + "kodeverk": "FAGSYSTEM" }, { - "kode": "FP_VK_8", - "navn": "Foreldreansvarsvilkåret §14-17 andre ledd", - "kodeverk": "OMSORGSOVERTAKELSE_VILKAR" + "kode": "JOARK", + "navn": "Joark", + "kodeverk": "FAGSYSTEM" }, { - "kode": "FP_VK_33", - "navn": "Foreldreansvarsvilkåret §14-17 fjerde ledd", - "kodeverk": "OMSORGSOVERTAKELSE_VILKAR" - } - ], - "HistorikkOpplysningType": [ + "kode": "AAREGISTERET", + "navn": "AAregisteret", + "kodeverk": "FAGSYSTEM" + }, { - "kode": "FODSELSDATO", - "navn": "Fødselsdato", - "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + "kode": "FPSAK", + "navn": "Vedtaksløsning Foreldrepenger", + "kodeverk": "FAGSYSTEM" }, { - "kode": "UTTAK_PERIODE_FOM", - "navn": "Fradato uttaksperiode", - "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + "kode": "VLSP", + "navn": "Vedtaksløsning Sykepenger", + "kodeverk": "FAGSYSTEM" }, { - "kode": "UTTAK_PERIODE_TOM", - "navn": "Tildato uttaksperiode", - "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + "kode": "ARENA", + "navn": "Arena", + "kodeverk": "FAGSYSTEM" }, { - "kode": "TPS_ANTALL_BARN", - "navn": "Antall barn", - "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + "kode": "K9SAK", + "navn": "Vedtaksløsning K9 - Pleiepenger", + "kodeverk": "FAGSYSTEM" }, { - "kode": "ANTALL_BARN", - "navn": "Antall barn", - "kodeverk": "HISTORIKK_OPPLYSNING_TYPE" + "kode": "ENHETSREGISTERET", + "navn": "Enhetsregisteret", + "kodeverk": "FAGSYSTEM" } ], - "VurderArbeidsforholdHistorikkinnslag": [ + "Inntektskategori": [ { - "kode": "SØKER_ER_I_PERMISJON", - "navn": "Søker er i permisjon", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "JORDBRUKER", + "navn": "Selvstendig næringsdrivende - Jordbruker", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "BENYTT_A_INNTEKT_I_BG", - "navn": "Benytt i behandlingen. Inntekt fra A-inntekt benyttes i beregningsgrunnlaget", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "ARBEIDSAVKLARINGSPENGER", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "SLÅTT_SAMMEN_MED_ANNET", - "navn": "Arbeidsforholdet er slått sammen med annet", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "DAGMAMMA", + "navn": "Selvstendig næringsdrivende (dagmamma)", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "SØKER_ER_IKKE_I_PERMISJON", - "navn": "Søker er ikke i permisjon", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "ARBEIDSTAKER_UTEN_FERIEPENGER", + "navn": "Arbeidstaker uten feriepenger", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "BRUK_MED_OVERSTYRTE_PERIODER", - "navn": "Bruk arbeidsforholdet med overstyrt periode", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "ARBEIDSTAKER", + "navn": "Arbeidstaker", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "MANGLENDE_OPPLYSNINGER", - "navn": "Benytt i behandlingen, men har manglende opplysninger", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "FRILANSER", + "navn": "Frilans", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "IKKE_BRUK", - "navn": "Ikke bruk", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "SJØMANN", + "navn": "Arbeidstaker - Sjømann", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "NYTT_ARBEIDSFORHOLD", - "navn": "Arbeidsforholdet er ansett som nytt", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "FISKER", + "navn": "Selvstendig næringsdrivende (fisker)", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "LAGT_TIL_AV_SAKSBEHANDLER", - "navn": "Arbeidsforholdet er lagt til av saksbehandler beregningsgrunnlaget", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", + "navn": "Selvstendig næringsdrivende", + "kodeverk": "INNTEKTSKATEGORI" }, { - "kode": "INNTEKT_IKKE_MED_I_BG", - "navn": "Benytt i behandlingen. Inntekten er ikke med i beregningsgrunnlaget", - "kodeverk": "VURDER_ARBEIDSFORHOLD_HISTORIKKINNSLAG" + "kode": "DAGPENGER", + "navn": "Dagpenger", + "kodeverk": "INNTEKTSKATEGORI" } ], - "Arbeidskategori": [ + "SivilstandType": [ { - "kode": "SJØMANN", - "navn": "Arbeidstaker - sjømann", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "GJPA", + "navn": "Gjenlevende partner", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "KOMBINASJON_ARBEIDSTAKER_OG_FRILANSER", - "navn": "Kombinasjon arbeidstaker og frilanser", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "SEPR", + "navn": "Separert", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "ARBEIDSTAKER", - "navn": "Arbeidstaker", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "SKPA", + "navn": "Skilt partner", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "FISKER", - "navn": "Selvstendig næringsdrivende - Fisker", - "kodeverk": "ARBEIDSKATEGORI" - }, - { - "kode": "KOMBINASJON_ARBEIDSTAKER_OG_FISKER", - "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende - fisker", - "kodeverk": "ARBEIDSKATEGORI" - }, - { - "kode": "KOMBINASJON_ARBEIDSTAKER_OG_SELVSTENDIG_NÆRINGSDRIVENDE", - "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende", - "kodeverk": "ARBEIDSKATEGORI" - }, - { - "kode": "KOMBINASJON_ARBEIDSTAKER_OG_DAGPENGER", - "navn": "Kombinasjon arbeidstaker og dagpenger", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "GLAD", + "navn": "Gift, lever adskilt", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "UGYLDIG", - "navn": "Ugyldig", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "NULL", + "navn": "Uoppgitt", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "JORDBRUKER", - "navn": "Selvstendig næringsdrivende - Jordbruker", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "SKIL", + "navn": "Skilt", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "DAGMAMMA", - "navn": "Selvstendig næringsdrivende - Dagmamma", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "SEPA", + "navn": "Separert partner", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", - "navn": "Selvstendig næringsdrivende", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "ENKE", + "navn": "Enke/-mann", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "KOMBINASJON_ARBEIDSTAKER_OG_JORDBRUKER", - "navn": "Kombinasjon arbeidstaker og selvstendig næringsdrivende - jordbruker", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "GIFT", + "navn": "Gift", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "INAKTIV", - "navn": "Inaktiv", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "REPA", + "navn": "Registrert partner", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "FRILANSER", - "navn": "Frilanser", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "UGIF", + "navn": "Ugift", + "kodeverk": "SIVILSTAND_TYPE" }, { - "kode": "DAGPENGER", - "navn": "Tilstøtende ytelse - dagpenger", - "kodeverk": "ARBEIDSKATEGORI" + "kode": "SAMB", + "navn": "Samboer", + "kodeverk": "SIVILSTAND_TYPE" } ], - "VurderÅrsak": [ + "SkjermlenkeType": [ { - "kode": "FEIL_FAKTA", - "navn": "Feil fakta", - "kodeverk": "VURDER_AARSAK" + "kode": "FAKTA_OM_VERGE", + "navn": "Verge/fullmektig/søker under 18 år", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "FEIL_LOV", - "navn": "Feil lovanvendelse", - "kodeverk": "VURDER_AARSAK" + "kode": "VEDTAK", + "navn": "Vedtak", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "FEIL_REGEL", - "navn": "Feil regelforståelse", - "kodeverk": "VURDER_AARSAK" + "kode": "FAKTA_OM_ARBEIDSFORHOLD", + "navn": "Arbeidsforhold", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "ANNET", - "navn": "Annet", - "kodeverk": "VURDER_AARSAK" - } - ], - "Landkoder": [ - { - "kode": "CAN", - "navn": "CANADA", - "kodeverk": "LANDKODER" + "kode": "INFOTRYGD_MIGRERING", + "navn": "Infotrygdmigrering", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "BRB", - "navn": "BARBADOS", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_FORDELING", + "navn": "Fordeling", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "KOR", - "navn": "SØR-KOREA", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_INNTEKTSMELDING", + "navn": "Inntektsmelding", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "PRI", - "navn": "PUERTO RICO", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_MEDISINSK", + "navn": "Sykdom", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "AZE", - "navn": "AZERBAJDZJAN", - "kodeverk": "LANDKODER" + "kode": "OPPLYSNINGSPLIKT", + "navn": "Opplysningsplikt", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "ZWE", - "navn": "ZIMBABWE", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_UTVIDETRETT", + "navn": "Utvidet rett", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "IRN", - "navn": "IRAN", - "kodeverk": "LANDKODER" + "kode": "BEREGNING", + "navn": "Beregning", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "MKD", - "navn": "MAKEDONIA", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_MAN_VILKÅRSVURDERING", + "navn": "Punkt for manuell vilkårsvurdering", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "FLK", - "navn": "FALKLANDSØYENE", - "kodeverk": "LANDKODER" + "kode": "TILKJENT_YTELSE", + "navn": "Tilkjent ytelse", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "CHL", - "navn": "CHILE", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_MEDLEMSKAP_LØPENDE", + "navn": "Punkt for medlemskap løpende", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "GAB", - "navn": "GABON", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_SIMULERING", + "navn": "Simulering", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "MDV", - "navn": "MALDIVENE", - "kodeverk": "LANDKODER" + "kode": "UTTAK", + "navn": "Uttak", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "ERI", - "navn": "ERITREA", - "kodeverk": "LANDKODER" + "kode": "VURDER_BEREDSKAP", + "navn": "Vurder beredskap", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "PRY", - "navn": "PARAGUAY", - "kodeverk": "LANDKODER" + "kode": "OVERSTYR_INPUT_BEREGNING", + "navn": "Overstyr input beregning", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "SWZ", - "navn": "SWAZILAND", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_MEDLEMSKAP", + "navn": "Medlemskap", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "BOL", - "navn": "BOLIVIA", - "kodeverk": "LANDKODER" + "kode": "SOEKNADSFRIST", + "navn": "Søknadsfrist", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "MEX", - "navn": "MEXICO", - "kodeverk": "LANDKODER" + "kode": "VURDER_NATTEVÅK", + "navn": "Vurder nattevåk", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "ITA", - "navn": "ITALIA", - "kodeverk": "LANDKODER" + "kode": "UTLAND", + "navn": "Endret utland", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "KEN", - "navn": "KENYA", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_OPPTJENING", + "navn": "Opptjening", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "ARE", - "navn": "DE ARABISKE EMIRATER", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_MEDLEMSKAP", + "navn": "Medlemskap", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "CYM", - "navn": "CAYMANØYENE", - "kodeverk": "LANDKODER" + "kode": "VURDER_FARESIGNALER", + "navn": "Vurder faresignaler", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "NAM", - "navn": "NAMIBIA", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_UTVIDETRETT", + "navn": "Omsorgsdager", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "PYF", - "navn": "FRANSK POLYNESIA", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_BEREGNING", + "navn": "Beregning", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "GRC", - "navn": "HELLAS", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_ÅRSKVANTUM", + "navn": "Årskvantum", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "SXM", - "navn": "SINT MAARTEN", - "kodeverk": "LANDKODER" + "kode": "KONTROLL_AV_SAKSOPPLYSNINGER", + "navn": "Kontroll av saksopplysninger", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "DDR", - "navn": "TYSKLAND (ØST)", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_UTTAK", + "navn": "Uttak", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "MDG", - "navn": "MADAGASKAR", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_ALDERSVILKÅR_BARN", + "navn": "Aldersvilkår barn", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "VGB", - "navn": "JOMFRUØYENE BRIT.", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_OPPTJENING", + "navn": "Opptjening", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "ZMB", - "navn": "ZAMBIA", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_MEDISINSK", + "navn": "Medisinsk", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "NLD", - "navn": "NEDERLAND", - "kodeverk": "LANDKODER" + "kode": "VURDER_RETT_ETTER_PLEIETRENGENDES_DØD", + "navn": "Vurder rett etter pleietrengendes død", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "SPM", - "navn": "ST-PIERRE OG MIQUELON", - "kodeverk": "LANDKODER" + "kode": "FAKTA_OM_OMSORGEN_FOR", + "navn": "Omsorgen for", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "CUW", - "navn": "CURACAO", - "kodeverk": "LANDKODER" + "kode": "PUNKT_FOR_OMSORGEN_FOR", + "navn": "Omsorgen for", + "kodeverk": "SKJERMLENKE_TYPE" }, { - "kode": "NPL", - "navn": "NEPAL", - "kodeverk": "LANDKODER" + "kode": "FAKTA_FOR_OPPTJENING", + "navn": "Opptjening", + "kodeverk": "SKJERMLENKE_TYPE" + } + ], + "FaktaOmBeregningTilfelle": [ + { + "kode": "VURDER_NYOPPSTARTET_FL", + "navn": "Vurder nyoppstartet frilans", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "SLE", - "navn": "SIERRA LEONE", - "kodeverk": "LANDKODER" + "kode": "VURDER_AT_OG_FL_I_SAMME_ORGANISASJON", + "navn": "Vurder om bruker er arbeidstaker og frilanser i samme organisasjon", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "GIB", - "navn": "GIBRALTAR", - "kodeverk": "LANDKODER" + "kode": "VURDER_MILITÆR_SIVILTJENESTE", + "navn": "Vurder om søker har hatt militær- eller siviltjeneste i opptjeningsperioden.", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "ABW", - "navn": "ARUBA", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_MÅNEDSLØNN_ARBEIDSTAKER_UTEN_INNTEKTSMELDING", + "navn": "Fastsett månedslønn arbeidstaker uten inntektsmelding", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "GRD", - "navn": "GRENADA", - "kodeverk": "LANDKODER" + "kode": "VURDER_MOTTAR_YTELSE", + "navn": "Vurder om søker mottar ytelse for aktivitet.", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "VEN", - "navn": "VENEZUELA", - "kodeverk": "LANDKODER" + "kode": "VURDER_TIDSBEGRENSET_ARBEIDSFORHOLD", + "navn": "Vurder tidsbegrenset arbeidsforhold", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "PRK", - "navn": "NORD-KOREA", - "kodeverk": "LANDKODER" + "kode": "VURDER_SN_NY_I_ARBEIDSLIVET", + "navn": "Vurder om søker er SN og ny i arbeidslivet", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "MRT", - "navn": "MAURITANIA", - "kodeverk": "LANDKODER" + "kode": "VURDER_REFUSJONSKRAV_SOM_HAR_KOMMET_FOR_SENT", + "navn": "Vurder refusjonskrav fremsatt for sent skal være med i beregning.", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "SSD", - "navn": "SØR-SUDAN", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_BG_ARBEIDSTAKER_UTEN_INNTEKTSMELDING", + "navn": "Fastsette beregningsgrunnlag for arbeidstaker uten inntektsmelding", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "CHN", - "navn": "REPUBLIKKEN KINA", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_MAANEDSINNTEKT_FL", + "navn": "Fastsett månedsinntekt frilans", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "TCA", - "navn": "TURKS/CAICOSØYENE", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_BG_KUN_YTELSE", + "navn": "Fastsett beregningsgrunnlag for kun ytelse uten arbeidsforhold", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "BDI", - "navn": "BURUNDI", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_BESTEBEREGNING_FØDENDE_KVINNE", + "navn": "Fastsett besteberegning fødende kvinne", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "FJI", - "navn": "FIJI", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_ETTERLØNN_SLUTTPAKKE", + "navn": "Fastsett søkers beregningsgrunnlag for etterlønn og/eller sluttpakke andel", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "KWT", - "navn": "KUWAIT", - "kodeverk": "LANDKODER" + "kode": "VURDER_ETTERLØNN_SLUTTPAKKE", + "navn": "Vurder om søker har etterlønn og/eller sluttpakke", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "LIE", - "navn": "LIECHTENSTEIN", - "kodeverk": "LANDKODER" + "kode": "VURDER_LØNNSENDRING", + "navn": "Vurder lønnsendring", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "ISR", - "navn": "ISRAEL", - "kodeverk": "LANDKODER" + "kode": "FASTSETT_ENDRET_BEREGNINGSGRUNNLAG", + "navn": "Fastsette endring i beregningsgrunnlag", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "TLS", - "navn": "ØST-TIMOR", - "kodeverk": "LANDKODER" + "kode": "VURDER_BESTEBEREGNING", + "navn": "Vurder om søker skal ha besteberegning", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" }, { - "kode": "KNA", - "navn": "ST.KITTS OG NEVIS", - "kodeverk": "LANDKODER" - }, + "kode": "TILSTØTENDE_YTELSE", + "navn": "Avklar beregningsgrunnlag og inntektskategori for tilstøtende ytelse", + "kodeverk": "FAKTA_OM_BEREGNING_TILFELLE" + } + ], + "HistorikkAvklartSoeknadsperiodeType": [], + "BehandlingStatus": [ { - "kode": "MAR", - "navn": "MAROKKO", - "kodeverk": "LANDKODER" + "kode": "FVED", + "navn": "Fatter vedtak", + "kodeverk": "BEHANDLING_STATUS" }, { - "kode": "SHN", - "navn": "ST. HELENA", - "kodeverk": "LANDKODER" + "kode": "UTRED", + "navn": "Behandling utredes", + "kodeverk": "BEHANDLING_STATUS" }, { - "kode": "COK", - "navn": "COOKØYENE", - "kodeverk": "LANDKODER" + "kode": "IVED", + "navn": "Iverksetter vedtak", + "kodeverk": "BEHANDLING_STATUS" }, { - "kode": "GHA", - "navn": "GHANA", - "kodeverk": "LANDKODER" + "kode": "OPPRE", + "navn": "Opprettet", + "kodeverk": "BEHANDLING_STATUS" }, { - "kode": "ARG", - "navn": "ARGENTINA", - "kodeverk": "LANDKODER" - }, + "kode": "AVSLU", + "navn": "Avsluttet", + "kodeverk": "BEHANDLING_STATUS" + } + ], + "VirksomhetType": ["FISKE", "DAGMAMMA", "ANNEN", "JORDBRUK_SKOGBRUK", "-"], + "HistorikkBegrunnelseType": [ { - "kode": "DEU", - "navn": "TYSKLAND", - "kodeverk": "LANDKODER" + "kode": "BERORT_BEH_ENDRING_DEKNINGSGRAD", + "navn": "Endring i den andre forelderens dekningsgrad", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" }, { - "kode": "SLV", - "navn": "EL SALVADOR", - "kodeverk": "LANDKODER" + "kode": "BERORT_BEH_OPPHOR", + "navn": "Den andre forelderens vedtak er opphørt", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" }, { - "kode": "BLZ", - "navn": "BELIZE", - "kodeverk": "LANDKODER" + "kode": "SAKSBEH_START_PA_NYTT", + "navn": "Saksbehandling starter på nytt", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" }, { - "kode": "MAC", - "navn": "MACAO", - "kodeverk": "LANDKODER" - }, + "kode": "BEH_STARTET_PA_NYTT", + "navn": "Behandling startet på nytt", + "kodeverk": "HISTORIKK_BEGRUNNELSE_TYPE" + } + ], + "HistorikkResultatType": [], + "MedlemskapDekningType": [ { - "kode": "SVK", - "navn": "SLOVAKIA", - "kodeverk": "LANDKODER" + "kode": "FTL_2_9_2_a", + "navn": "Folketrygdloven § 2-9, annet ledd, jfr. 1.ledd bokstav a", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "YUG", - "navn": "JUGOSLAVIA", - "kodeverk": "LANDKODER" + "kode": "FTL_2_7_a", + "navn": "Folketrygdloven § 2-7, 3.ledd bokstav a", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "BHR", - "navn": "BAHRAIN", - "kodeverk": "LANDKODER" + "kode": "FTL_2_9_1_a", + "navn": "Folketrygdloven § 2-9, 1.ledd bokstav a", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "KAZ", - "navn": "KAZAKHSTAN", - "kodeverk": "LANDKODER" + "kode": "FTL_2_9_1_c", + "navn": "Folketrygdloven § 2-9, 1.ledd bokstav c", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "BEL", - "navn": "BELGIA", - "kodeverk": "LANDKODER" + "kode": "IHT_AVTALE", + "navn": "I henhold til avtale", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "MYS", - "navn": "MALAYSIA", - "kodeverk": "LANDKODER" + "kode": "UNNTATT", + "navn": "Unntatt", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "SOM", - "navn": "SOMALIA", - "kodeverk": "LANDKODER" + "kode": "FTL_2_6", + "navn": "Folketrygdloven § 2-6", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "IRQ", - "navn": "IRAK", - "kodeverk": "LANDKODER" + "kode": "FULL", + "navn": "Full", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "MLI", - "navn": "MALI", - "kodeverk": "LANDKODER" + "kode": "OPPHOR", + "navn": "Opphør", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "PCN", - "navn": "PITCAIRN", - "kodeverk": "LANDKODER" + "kode": "FTL_2_9_1_b", + "navn": "Folketrygdloven § 2-9, 1.ledd bokstav b", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "COL", - "navn": "COLOMBIA", - "kodeverk": "LANDKODER" + "kode": "FTL_2_7_b", + "navn": "Folketrygdloven § 2-7, 3. ledd bokstav b", + "kodeverk": "MEDLEMSKAP_DEKNING" }, { - "kode": "TUV", - "navn": "TUVALU", - "kodeverk": "LANDKODER" - }, + "kode": "FTL_2_9_2_c", + "navn": "Folketrygdloven § 2-9, annet ledd, jf. 1. ledd bokstav c", + "kodeverk": "MEDLEMSKAP_DEKNING" + } + ], + "BehandlingResultatType": [ { - "kode": "SRB", - "navn": "SERBIA", - "kodeverk": "LANDKODER" + "kode": "HENLAGT_SØKNAD_MANGLER", + "navn": "Henlagt søknad mangler", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "CYP", - "navn": "KYPROS", - "kodeverk": "LANDKODER" + "kode": "AVSLÅTT", + "navn": "Avslått", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "PER", - "navn": "PERU", - "kodeverk": "LANDKODER" + "kode": "DELVIS_INNVILGET", + "navn": "Delvis innvilget", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "BHS", - "navn": "BAHAMAS", - "kodeverk": "LANDKODER" + "kode": "HENLAGT_FEILOPPRETTET", + "navn": "Henlagt, søknaden er feilopprettet", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "NFK", - "navn": "NORFOLKØYA", - "kodeverk": "LANDKODER" + "kode": "INGEN_ENDRING", + "navn": "Ingen endring", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "HKG", - "navn": "HONGKONG", - "kodeverk": "LANDKODER" + "kode": "INNVILGET_ENDRING", + "navn": "Endring innvilget", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "MYT", - "navn": "MAYOTTE", - "kodeverk": "LANDKODER" + "kode": "OPPHØR", + "navn": "Opphør", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "SYR", - "navn": "SYRIA", - "kodeverk": "LANDKODER" + "kode": "HENLAGT_SØKNAD_TRUKKET", + "navn": "Henlagt, søknaden er trukket", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "COM", - "navn": "KOMORENE", - "kodeverk": "LANDKODER" + "kode": "MERGET_OG_HENLAGT", + "navn": "Mottatt ny søknad", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "GUM", - "navn": "GUAM", - "kodeverk": "LANDKODER" + "kode": "HENLAGT_MASKINELT", + "navn": "Henlagt maskinelt", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "PAK", - "navn": "PAKISTAN", - "kodeverk": "LANDKODER" + "kode": "IKKE_FASTSATT", + "navn": "Ikke fastsatt", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "LBY", - "navn": "LIBYA", - "kodeverk": "LANDKODER" + "kode": "HENLAGT_BRUKER_DØD", + "navn": "Henlagt, brukeren er død", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "JAM", - "navn": "JAMAICA", - "kodeverk": "LANDKODER" + "kode": "INNVILGET", + "navn": "Innvilget", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" }, { - "kode": "HRV", - "navn": "KROATIA", - "kodeverk": "LANDKODER" - }, + "kode": "MANGLER_BEREGNINGSREGLER", + "navn": "Mangler beregningsregler", + "kodeverk": "BEHANDLING_RESULTAT_TYPE" + } + ], + "TilbakekrevingVidereBehandling": [ { - "kode": "BWA", - "navn": "BOTSWANA", - "kodeverk": "LANDKODER" + "kode": "TILBAKEKR_IGNORER", + "navn": "Feilutbetaling, avvent samordning", + "kodeverk": "TILBAKEKR_VIDERE_BEH" }, { - "kode": "GEO", - "navn": "GEORGIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "BGR", - "navn": "BULGARIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "BEN", - "navn": "BENIN", - "kodeverk": "LANDKODER" - }, - { - "kode": "DZA", - "navn": "ALGERIE", - "kodeverk": "LANDKODER" - }, - { - "kode": "GNQ", - "navn": "EKVATORIAL-GUINEA", - "kodeverk": "LANDKODER" - }, - { - "kode": "FSM", - "navn": "MIKRONESIAFØD.", - "kodeverk": "LANDKODER" - }, - { - "kode": "ESP", - "navn": "SPANIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "HTI", - "navn": "HAITI", - "kodeverk": "LANDKODER" - }, - { - "kode": "TZA", - "navn": "TANZANIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "SCG", - "navn": "SERBIA OG MONTENEGRO", - "kodeverk": "LANDKODER" - }, - { - "kode": "TCD", - "navn": "TSJAD", - "kodeverk": "LANDKODER" - }, - { - "kode": "LVA", - "navn": "LATVIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "RWA", - "navn": "RWANDA", - "kodeverk": "LANDKODER" - }, - { - "kode": "EGY", - "navn": "EGYPT", - "kodeverk": "LANDKODER" - }, - { - "kode": "349", - "navn": "SPANSKE OMR. AFRIKA", - "kodeverk": "LANDKODER" - }, - { - "kode": "SVN", - "navn": "SLOVENIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "MNP", - "navn": "NORD-MARIANENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "PNG", - "navn": "PAPUA NY-GUINEA", - "kodeverk": "LANDKODER" - }, - { - "kode": "NRU", - "navn": "NAURU", - "kodeverk": "LANDKODER" - }, - { - "kode": "SAU", - "navn": "SAUDI-ARABIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "CZE", - "navn": "DEN TSJEKKISKE REP.", - "kodeverk": "LANDKODER" - }, - { - "kode": "MAF", - "navn": "SAINT MARTIN", - "kodeverk": "LANDKODER" - }, - { - "kode": "NIC", - "navn": "NICARAGUA", - "kodeverk": "LANDKODER" - }, - { - "kode": "ANT", - "navn": "DE NEDERLANDSKE ANTILLENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "GTM", - "navn": "GUATEMALA", - "kodeverk": "LANDKODER" - }, - { - "kode": "ASM", - "navn": "AM. SAMOA", - "kodeverk": "LANDKODER" - }, - { - "kode": "USA", - "navn": "USA", - "kodeverk": "LANDKODER" - }, - { - "kode": "UKR", - "navn": "UKRAINA", - "kodeverk": "LANDKODER" - }, - { - "kode": "SGP", - "navn": "SINGAPORE", - "kodeverk": "LANDKODER" - }, - { - "kode": "SYC", - "navn": "SEYCHELLENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "TWN", - "navn": "TAIWAN", - "kodeverk": "LANDKODER" - }, - { - "kode": "556", - "navn": "YEMEN", - "kodeverk": "LANDKODER" - }, - { - "kode": "WSM", - "navn": "SAMOA", - "kodeverk": "LANDKODER" - }, - { - "kode": "TON", - "navn": "TONGA", - "kodeverk": "LANDKODER" - }, - { - "kode": "JPN", - "navn": "JAPAN", - "kodeverk": "LANDKODER" - }, - { - "kode": "DNK", - "navn": "DANMARK", - "kodeverk": "LANDKODER" - }, - { - "kode": "BLM", - "navn": "SAINT BARTHELEMY", - "kodeverk": "LANDKODER" - }, - { - "kode": "DOM", - "navn": "DEN DOMINIKANSKE REP", - "kodeverk": "LANDKODER" - }, - { - "kode": "CXR", - "navn": "CHRISTMASØYA", - "kodeverk": "LANDKODER" - }, - { - "kode": "VUT", - "navn": "VANUATU", - "kodeverk": "LANDKODER" - }, - { - "kode": "BFA", - "navn": "BURKINA FASO", - "kodeverk": "LANDKODER" - }, - { - "kode": "PHL", - "navn": "FILIPPINENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "GNB", - "navn": "GUINEA-BISSAU", - "kodeverk": "LANDKODER" + "kode": "TILBAKEKR_INNTREKK", + "navn": "Feilutbetaling hvor inntrekk dekker hele beløpet", + "kodeverk": "TILBAKEKR_VIDERE_BEH" }, { - "kode": "AND", - "navn": "ANDORRA", - "kodeverk": "LANDKODER" + "kode": "TILBAKEKR_OPPRETT", + "navn": "Feilutbetaling med tilbakekreving", + "kodeverk": "TILBAKEKR_VIDERE_BEH" }, { - "kode": "PAN", - "navn": "PANAMA", - "kodeverk": "LANDKODER" - }, + "kode": "TILBAKEKR_OPPDATER", + "navn": "Endringer vil oppdatere eksisterende feilutbetalte perioder og beløp.", + "kodeverk": "TILBAKEKR_VIDERE_BEH" + } + ], + "ArbeidsforholdHandlingType": [ { - "kode": "CIV", - "navn": "ELFENBEINSKYSTEN", - "kodeverk": "LANDKODER" + "kode": "NYTT_ARBEIDSFORHOLD", + "navn": "Arbeidsforholdet er ansett som nytt", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "CAF", - "navn": "SENTRALAFRIKA. REP.", - "kodeverk": "LANDKODER" + "kode": "BASERT_PÅ_INNTEKTSMELDING", + "navn": "Arbeidsforholdet som ikke ligger i AA-reg er basert på inntektsmelding", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "GLP", - "navn": "GUADELOUPE", - "kodeverk": "LANDKODER" + "kode": "IKKE_BRUK", + "navn": "Ikke bruk", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "NGA", - "navn": "NIGERIA", - "kodeverk": "LANDKODER" + "kode": "BRUK", + "navn": "Bruk", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "THA", - "navn": "THAILAND", - "kodeverk": "LANDKODER" + "kode": "BRUK_MED_OVERSTYRT_PERIODE", + "navn": "Bruk arbeidsforholdet med overstyrt periode", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "LSO", - "navn": "LESOTHO", - "kodeverk": "LANDKODER" + "kode": "SLÅTT_SAMMEN_MED_ANNET", + "navn": "Arbeidsforholdet er slått sammen med et annet", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "EST", - "navn": "ESTLAND", - "kodeverk": "LANDKODER" + "kode": "BRUK_UTEN_INNTEKTSMELDING", + "navn": "Bruk, men ikke benytt inntektsmelding", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "SUN", - "navn": "SOVJETUNIONEN", - "kodeverk": "LANDKODER" + "kode": "LAGT_TIL_AV_SAKSBEHANDLER", + "navn": "Arbeidsforhold lagt til av saksbehandler", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" }, { - "kode": "JEY", - "navn": "JERSEY", - "kodeverk": "LANDKODER" - }, + "kode": "INNTEKT_IKKE_MED_I_BG", + "navn": "Inntekten til arbeidsforholdet skal ikke være med i beregningsgrunnlaget", + "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" + } + ], + "HistorikkAktør": [ { - "kode": "KGZ", - "navn": "KIRGISISTAN", - "kodeverk": "LANDKODER" + "kode": "SBH", + "navn": "Saksbehandler", + "kodeverk": "HISTORIKK_AKTOER" }, { - "kode": "ROU", - "navn": "ROMANIA", - "kodeverk": "LANDKODER" + "kode": "ARBEIDSGIVER", + "navn": "Arbeidsgiver", + "kodeverk": "HISTORIKK_AKTOER" }, { - "kode": "BIH", - "navn": "BOSNIA-HERCEGOVINA", - "kodeverk": "LANDKODER" + "kode": "BESL", + "navn": "Beslutter", + "kodeverk": "HISTORIKK_AKTOER" }, { - "kode": "AUS", - "navn": "AUSTRALIA", - "kodeverk": "LANDKODER" + "kode": "SOKER", + "navn": "Søker", + "kodeverk": "HISTORIKK_AKTOER" }, { - "kode": "BGD", - "navn": "BANGLADESH", - "kodeverk": "LANDKODER" - }, + "kode": "VL", + "navn": "Vedtaksløsningen", + "kodeverk": "HISTORIKK_AKTOER" + } + ], + "Avslagsårsak": { + "K9_VK_3": [ + { + "kode": "1090", + "navn": "Søker er eldre enn høyeste tillate alder.", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_20": [ + { + "kode": "1101", + "navn": "Opplæringen er ikke nødvendig for ta seg av den pleietrengende", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_0": [ + { + "kode": "-", + "navn": "Ikke definert", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_1": [ + { + "kode": "1067", + "navn": "Ikke dokumentert sykdom, skade eller lyte.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1068", + "navn": "Ikke mottatt dokumentasjon fra rett organ.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1069", + "navn": "Ikke behov for kontinuerlig pleie.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1071", + "navn": "Ikke dokumentert omsorgen for.", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_3": [ + { + "kode": "1007", + "navn": "Søkt for sent", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_2": [ + { + "kode": "1024", + "navn": "Søker har ikke oppholdsrett", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1023", + "navn": "Søker har ikke lovlig opphold", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1020", + "navn": "Søker er ikke medlem", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1021", + "navn": "Søker er utvandret", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1025", + "navn": "Søker er ikke bosatt", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_17": [ + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_16": [ + { + "kode": "1081", + "navn": "Ikke i livets sluttfase", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1080", + "navn": "Pleietrengende innlagt i stedet for hjemme", + "kodeverk": "AVSLAGSARSAK" + } + ], + "-": [], + "K9_VK_22": [ + { + "kode": "1103", + "navn": "Har ikke blitt gjennomgått opplæring", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1104", + "navn": "Ikke på reise", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_21": [ + { + "kode": "1102", + "navn": "Institusjonen er ikke en godkjent institusjon", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_2_b": [ + { + "kode": "1067", + "navn": "Ikke dokumentert sykdom, skade eller lyte.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1068", + "navn": "Ikke mottatt dokumentasjon fra rett organ.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1069", + "navn": "Ikke behov for kontinuerlig pleie.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1071", + "navn": "Ikke dokumentert omsorgen for.", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_41": [ + { + "kode": "8001", + "navn": "Avkortet grunnet annen inntekt", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1041", + "navn": "For lavt brutto beregningsgrunnlag", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1042", + "navn": "For lavt brutto beregningsgrunnlag", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "8000", + "navn": "Søkt frilans uten frilansinntekt", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_21": [], + "K9_VK_2_a": [ + { + "kode": "1067", + "navn": "Ikke dokumentert sykdom, skade eller lyte.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1068", + "navn": "Ikke mottatt dokumentasjon fra rett organ.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1069", + "navn": "Ikke behov for kontinuerlig pleie.", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1071", + "navn": "Ikke dokumentert omsorgen for.", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_34": [ + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + } + ], + "FP_VK_23": [ + { + "kode": "1035", + "navn": "Ikke tilstrekkelig opptjening", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1036", + "navn": "Ikke tilstrekkelig opptjening", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_9_6": [ + { + "kode": "1075", + "navn": "Varigheten er mindre enn seks måneder", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1074", + "navn": "Ikke økt risiko for fravær", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1073", + "navn": "Ikke kronisk syk eller funksjonshemmet", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1072", + "navn": "Ikke grunnlag for utvidet rett", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1019", + "navn": "Manglende dokumentasjon", + "kodeverk": "AVSLAGSARSAK" + }, + { + "kode": "1076", + "navn": "Søker regnes ikke som å ha aleneomsorg", + "kodeverk": "AVSLAGSARSAK" + } + ], + "K9_VK_5_3": [ + { + "kode": "1092", + "navn": "Barnet er eldre enn tillatt alder.", + "kodeverk": "AVSLAGSARSAK" + } + ] + }, + "VilkårType": [ { - "kode": "BTN", - "navn": "BHUTAN", - "kodeverk": "LANDKODER" + "kode": "FP_VK_0", + "navn": "K9-vilkåret", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "ARM", - "navn": "ARMENIA", - "kodeverk": "LANDKODER" + "kode": "K9_VK_5_3", + "navn": "Aldersvilkår for barn", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "HUN", - "navn": "UNGARN", - "kodeverk": "LANDKODER" + "kode": "K9_VK_20", + "navn": "Nødvendig opplæring", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "ALA", - "navn": "ÅLAND", - "kodeverk": "LANDKODER" + "kode": "K9_VK_9_6", + "navn": "Utvidet rett", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "TGO", - "navn": "TOGO", - "kodeverk": "LANDKODER" + "kode": "FP_VK_23", + "navn": "Opptjeningsvilkåret", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "NIU", - "navn": "NIUE", - "kodeverk": "LANDKODER" + "kode": "FP_VK_41", + "navn": "Beregning", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "SEN", - "navn": "SENEGAL", - "kodeverk": "LANDKODER" + "kode": "FP_VK_34", + "navn": "Søkers opplysningsplikt", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "NOR", - "navn": "NORGE", - "kodeverk": "LANDKODER" + "kode": "K9_VK_21", + "navn": "Godkjent opplæringsinstitusjon", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "KHM", - "navn": "KAMBODSJA", - "kodeverk": "LANDKODER" + "kode": "FP_VK_21", + "navn": "Opptjeningsperiode", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "546", - "navn": "SIKKIM", - "kodeverk": "LANDKODER" + "kode": "K9_VK_2_a", + "navn": "Medisinske vilkår under 18 år", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "UMI", - "navn": "MINDRE STILLEHAVSØYER", - "kodeverk": "LANDKODER" + "kode": "K9_VK_2_b", + "navn": "Medisinske vilkår 18 år eller eldre", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "CCK", - "navn": "KOKOSØYENE", - "kodeverk": "LANDKODER" + "kode": "FP_VK_3", + "navn": "Søknadsfristvilkåret", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "FIN", - "navn": "FINLAND", - "kodeverk": "LANDKODER" + "kode": "K9_VK_22", + "navn": "Gjennomgå opplæring", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "POL", - "navn": "POLEN", - "kodeverk": "LANDKODER" + "kode": "K9_VK_3", + "navn": "Aldersvilkåret", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "AUT", - "navn": "ØSTERRIKE", - "kodeverk": "LANDKODER" + "kode": "K9_VK_1", + "navn": "Omsorgen for", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "FRO", - "navn": "FÆRØYENE", - "kodeverk": "LANDKODER" + "kode": "K9_VK_16", + "navn": "I livets sluttfase", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "GMB", - "navn": "GAMBIA", - "kodeverk": "LANDKODER" + "kode": "K9_VK_17", + "navn": "Langvarig sykdom", + "kodeverk": "VILKAR_TYPE" }, { - "kode": "GRL", - "navn": "GRØNLAND", - "kodeverk": "LANDKODER" - }, + "kode": "FP_VK_2", + "navn": "Medlemskapsvilkåret", + "kodeverk": "VILKAR_TYPE" + } + ], + "ArbeidType": [ { - "kode": "WAK", - "navn": "WAKØYA", - "kodeverk": "LANDKODER" + "kode": "LØNN_UNDER_UTDANNING", + "navn": "Lønn under utdanning", + "kodeverk": "ARBEID_TYPE" }, { - "kode": "UZB", - "navn": "UZBEKISTAN", - "kodeverk": "LANDKODER" + "kode": "MILITÆR_ELLER_SIVILTJENESTE", + "navn": "Militær eller siviltjeneste", + "kodeverk": "ARBEID_TYPE" }, { - "kode": "ALB", - "navn": "ALBANIA", - "kodeverk": "LANDKODER" + "kode": "UTENLANDSK_ARBEIDSFORHOLD", + "navn": "Arbeid i utlandet", + "kodeverk": "ARBEID_TYPE" }, { - "kode": "LBN", - "navn": "LIBANON", - "kodeverk": "LANDKODER" + "kode": "FRILANSER", + "navn": "Frilanser, samlet aktivitet", + "kodeverk": "ARBEID_TYPE" }, { - "kode": "SGS", - "navn": "SØR-GEORGIA OG SØR-SANDWICHØYE", - "kodeverk": "LANDKODER" + "kode": "ETTERLØNN_SLUTTPAKKE", + "navn": "Etterlønn eller sluttpakke", + "kodeverk": "ARBEID_TYPE" }, { - "kode": "YEM", - "navn": "JEMEN", - "kodeverk": "LANDKODER" + "kode": "VENTELØNN_VARTPENGER", + "navn": "Ventelønn eller vartpenger", + "kodeverk": "ARBEID_TYPE" + } + ], + "OpptjeningAktivitetType": [ + { + "kode": "VENTELØNN_VARTPENGER", + "navn": "Ventelønn eller vartpenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "ECU", - "navn": "ECUADOR", - "kodeverk": "LANDKODER" + "kode": "FORELDREPENGER", + "navn": "Foreldrepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "BES", - "navn": "BONAIRE, SINT EUSTATIUS, SABA", - "kodeverk": "LANDKODER" + "kode": "SYKEPENGER", + "navn": "Sykepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "VCT", - "navn": "ST. VINCENT", - "kodeverk": "LANDKODER" + "kode": "PLEIEPENGER_AV_DAGPENGER", + "navn": "Pleiepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "MMR", - "navn": "MYANMAR (BURMA)", - "kodeverk": "LANDKODER" + "kode": "DAGPENGER", + "navn": "Dagpenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "CPV", - "navn": "KAPP VERDE", - "kodeverk": "LANDKODER" + "kode": "MILITÆR_ELLER_SIVILTJENESTE", + "navn": "Militær- eller siviltjeneste", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "RUS", - "navn": "RUSSLAND", - "kodeverk": "LANDKODER" + "kode": "SYKEPENGER_AV_DAGPENGER", + "navn": "Sykepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "IMN", - "navn": "ISLE OF MAN", - "kodeverk": "LANDKODER" + "kode": "FRISINN", + "navn": "FRISINN", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "LCA", - "navn": "ST. LUCIA", - "kodeverk": "LANDKODER" + "kode": "AAP", + "navn": "Arbeidsavklaringspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "AFG", - "navn": "AFGHANISTAN", - "kodeverk": "LANDKODER" + "kode": "ETTERLØNN_SLUTTPAKKE", + "navn": "Etterlønn eller sluttpakke", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "PLW", - "navn": "PALAU", - "kodeverk": "LANDKODER" + "kode": "UTENLANDSK_ARBEIDSFORHOLD", + "navn": "Arbeid i utlandet", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "BVT", - "navn": "BOUVETØYA", - "kodeverk": "LANDKODER" + "kode": "FRILANS", + "navn": "Frilans", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "CHE", - "navn": "SVEITS", - "kodeverk": "LANDKODER" + "kode": "OPPLÆRINGSPENGER", + "navn": "Opplæringspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "???", - "navn": "UOPPGITT/UKJENT", - "kodeverk": "LANDKODER" + "kode": "OMSORGSPENGER", + "navn": "Omsorgspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "CSK", - "navn": "TSJEKKOSLOVAKIA", - "kodeverk": "LANDKODER" + "kode": "MELLOM_ARBEID", + "navn": "Mellom arbeidsforhold", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "CRI", - "navn": "COSTA RICA", - "kodeverk": "LANDKODER" + "kode": "PLEIEPENGER", + "navn": "Pleiepenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "SDN", - "navn": "SUDAN", - "kodeverk": "LANDKODER" + "kode": "SVANGERSKAPSPENGER", + "navn": "Svangerskapspenger", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "669", - "navn": "PANAMAKANALSONEN", - "kodeverk": "LANDKODER" + "kode": "ARBEID", + "navn": "Arbeid", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "MNE", - "navn": "MONTENEGRO", - "kodeverk": "LANDKODER" + "kode": "UTDANNINGSPERMISJON", + "navn": "Utdanningspermisjon", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "PRT", - "navn": "PORTUGAL", - "kodeverk": "LANDKODER" + "kode": "NÆRING", + "navn": "Næring", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" }, { - "kode": "BLR", - "navn": "HVITERUSSLAND", - "kodeverk": "LANDKODER" + "kode": "VIDERE_ETTERUTDANNING", + "navn": "Videre- og etterutdanning", + "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + } + ], + "PermisjonsbeskrivelseType": [ + { + "kode": "ANNEN_PERMISJON_LOVFESTET", + "navn": "Andre lovfestede permisjoner", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "TUN", - "navn": "TUNISIA", - "kodeverk": "LANDKODER" + "kode": "VELFERDSPERMISJON", + "navn": "Velferdspermisjon", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "MTQ", - "navn": "MARTINIQUE", - "kodeverk": "LANDKODER" + "kode": "PERMISJON_MED_FORELDREPENGER", + "navn": "Permisjon med foreldrepenger", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "MDA", - "navn": "MOLDOVA", - "kodeverk": "LANDKODER" + "kode": "PERMISJON", + "navn": "Permisjon", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "MUS", - "navn": "MAURITIUS", - "kodeverk": "LANDKODER" + "kode": "ANNEN_PERMISJON_IKKE_LOVFESTET", + "navn": "Andre ikke-lovfestede permisjoner", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "LKA", - "navn": "SRI LANKA", - "kodeverk": "LANDKODER" + "kode": "UTDANNINGSPERMISJON", + "navn": "Utdanningspermisjon", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "XXX", - "navn": "STATSLØS", - "kodeverk": "LANDKODER" + "kode": "PERMITTERING", + "navn": "Permittering", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "COD", - "navn": "KONGO, DEN DEMOKR. REPUBL", - "kodeverk": "LANDKODER" + "kode": "UTDANNINGSPERMISJON_IKKE_LOVFESTET", + "navn": "Utdanningspermisjon (Ikke lovfestet)", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "ETH", - "navn": "ETIOPIA", - "kodeverk": "LANDKODER" + "kode": "PERMISJON_VED_MILITÆRTJENESTE", + "navn": "Permisjon ved militærtjeneste", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" }, { - "kode": "PSE", - "navn": "DET PALESTINSKE OMRÅDET", - "kodeverk": "LANDKODER" + "kode": "UTDANNINGSPERMISJON_LOVFESTET", + "navn": "Utdanningspermisjon (Lovfestet)", + "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + } + ], + "Språkkode": [ + { + "kode": "OR", + "navn": "OR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "NCL", - "navn": "NY-KALEDONIA", - "kodeverk": "LANDKODER" + "kode": "OS", + "navn": "OS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MCO", - "navn": "MONACO", - "kodeverk": "LANDKODER" + "kode": "GL", + "navn": "GL", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FRA", - "navn": "FRANKRIKE", - "kodeverk": "LANDKODER" + "kode": "GN", + "navn": "GN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "GGY", - "navn": "GUERNSEY", - "kodeverk": "LANDKODER" + "kode": "GU", + "navn": "GU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "IOT", - "navn": "BRITISK-INDISKE HAV", - "kodeverk": "LANDKODER" + "kode": "GV", + "navn": "GV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "LTU", - "navn": "LITAUEN", - "kodeverk": "LANDKODER" + "kode": "XH", + "navn": "XH", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "GIN", - "navn": "GUINEA", - "kodeverk": "LANDKODER" + "kode": "PA", + "navn": "PA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OMN", - "navn": "OMAN", - "kodeverk": "LANDKODER" + "kode": "HA", + "navn": "HA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "IDN", - "navn": "INDONESIA", - "kodeverk": "LANDKODER" + "kode": "PI", + "navn": "PI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "BMU", - "navn": "BERMUDA", - "kodeverk": "LANDKODER" + "kode": "PL", + "navn": "PL", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "CMR", - "navn": "KAMERUN", - "kodeverk": "LANDKODER" + "kode": "HE", + "navn": "HE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SUR", - "navn": "SURINAM", - "kodeverk": "LANDKODER" + "kode": "HI", + "navn": "HI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "STP", - "navn": "SAO TOME OG PRINCIPE", - "kodeverk": "LANDKODER" + "kode": "PS", + "navn": "PS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "HND", - "navn": "HONDURAS", - "kodeverk": "LANDKODER" + "kode": "PT", + "navn": "PT", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SMR", - "navn": "SAN MARINO", - "kodeverk": "LANDKODER" + "kode": "HO", + "navn": "HO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "BRN", - "navn": "BRUNEI", - "kodeverk": "LANDKODER" + "kode": "HR", + "navn": "HR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "REU", - "navn": "REUNION", - "kodeverk": "LANDKODER" + "kode": "HT", + "navn": "HT", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "KIR", - "navn": "KIRIBATI", - "kodeverk": "LANDKODER" + "kode": "HU", + "navn": "HU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SWE", - "navn": "SVERIGE", - "kodeverk": "LANDKODER" + "kode": "YI", + "navn": "YI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "LAO", - "navn": "LAOS", - "kodeverk": "LANDKODER" + "kode": "HY", + "navn": "HY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ATF", - "navn": "FRANSKE SYDTERRITORIER", - "kodeverk": "LANDKODER" + "kode": "HZ", + "navn": "HZ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "CUB", - "navn": "CUBA", - "kodeverk": "LANDKODER" + "kode": "YO", + "navn": "YO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "LUX", - "navn": "LUXEMBOURG", - "kodeverk": "LANDKODER" + "kode": "IA", + "navn": "IA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "JOR", - "navn": "JORDAN", - "kodeverk": "LANDKODER" + "kode": "ID", + "navn": "ID", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MNG", - "navn": "MONGOLIA", - "kodeverk": "LANDKODER" + "kode": "IE", + "navn": "IE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UGA", - "navn": "UGANDA", - "kodeverk": "LANDKODER" + "kode": "IG", + "navn": "IG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "LBR", - "navn": "LIBERIA", - "kodeverk": "LANDKODER" + "kode": "AA", + "navn": "AA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "DJI", - "navn": "DJIBOUTI", - "kodeverk": "LANDKODER" + "kode": "II", + "navn": "II", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ISL", - "navn": "ISLAND", - "kodeverk": "LANDKODER" + "kode": "AB", + "navn": "AB", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SJM", - "navn": "SVALBARD OG JAN MAYEN", - "kodeverk": "LANDKODER" + "kode": "IK", + "navn": "IK", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "TKL", - "navn": "TOKELAU", - "kodeverk": "LANDKODER" + "kode": "AE", + "navn": "AE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ZAF", - "navn": "SØR-AFRIKA", - "kodeverk": "LANDKODER" + "kode": "QU", + "navn": "QU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ESH", - "navn": "VEST-SAHARA", - "kodeverk": "LANDKODER" + "kode": "AF", + "navn": "AF", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "VIR", - "navn": "JOMFRUØYENE AM.", - "kodeverk": "LANDKODER" + "kode": "IN", + "navn": "IN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "GUF", - "navn": "FRANSK GUYANA", - "kodeverk": "LANDKODER" + "kode": "IO", + "navn": "IO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "NER", - "navn": "NIGER", - "kodeverk": "LANDKODER" + "kode": "ZA", + "navn": "ZA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MSR", - "navn": "MONSERRAT", - "kodeverk": "LANDKODER" - }, - { - "kode": "VAT", - "navn": "VATIKANSTATEN", - "kodeverk": "LANDKODER" - }, - { - "kode": "SLB", - "navn": "SALOMONØYENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "MHL", - "navn": "MARSHALLØYENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "XXK", - "navn": "KOSOVO", - "kodeverk": "LANDKODER" - }, - { - "kode": "WLF", - "navn": "WALLIS/FUTUNAØYENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "TTO", - "navn": "TRINIDAD OG TOBAGO", - "kodeverk": "LANDKODER" - }, - { - "kode": "HMD", - "navn": "HEARD OG MCDONALD ØYENE", - "kodeverk": "LANDKODER" - }, - { - "kode": "MWI", - "navn": "MALAWI", - "kodeverk": "LANDKODER" - }, - { - "kode": "NZL", - "navn": "NEW ZEALAND", - "kodeverk": "LANDKODER" - }, - { - "kode": "TJK", - "navn": "TADZJIKISTAN", - "kodeverk": "LANDKODER" - }, - { - "kode": "VNM", - "navn": "VIETNAM", - "kodeverk": "LANDKODER" - }, - { - "kode": "TKM", - "navn": "TURKMENISTAN", - "kodeverk": "LANDKODER" - }, - { - "kode": "GBR", - "navn": "STORBRITANNIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "MLT", - "navn": "MALTA", - "kodeverk": "LANDKODER" - }, - { - "kode": "COG", - "navn": "KONGO, REPUBLIKKEN", - "kodeverk": "LANDKODER" - }, - { - "kode": "AIA", - "navn": "ANGUILLA", - "kodeverk": "LANDKODER" - }, - { - "kode": "MOZ", - "navn": "MOSAMBIK", - "kodeverk": "LANDKODER" - }, - { - "kode": "ATG", - "navn": "ANTIGUA OG BARBUDA", - "kodeverk": "LANDKODER" - }, - { - "kode": "BRA", - "navn": "BRASIL", - "kodeverk": "LANDKODER" - }, - { - "kode": "QAT", - "navn": "QATAR", - "kodeverk": "LANDKODER" - }, - { - "kode": "TUR", - "navn": "TYRKIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "AGO", - "navn": "ANGOLA", - "kodeverk": "LANDKODER" - }, - { - "kode": "GUY", - "navn": "GUYANA", - "kodeverk": "LANDKODER" - }, - { - "kode": "IND", - "navn": "INDIA", - "kodeverk": "LANDKODER" - }, - { - "kode": "IRL", - "navn": "IRLAND", - "kodeverk": "LANDKODER" - }, - { - "kode": "DMA", - "navn": "DOMINICA", - "kodeverk": "LANDKODER" - }, - { - "kode": "URY", - "navn": "URUGUAY", - "kodeverk": "LANDKODER" - } - ], - "BehandlingType": [ - { - "kode": "BT-007", - "navn": "Tilbakekreving", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-009", - "navn": "Revurdering tilbakekreving", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-008", - "navn": "Anke", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-005", - "navn": "Tilbakebetaling endring", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-002", - "navn": "Førstegangsbehandling", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-006", - "navn": "Dokumentinnsyn", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-004", - "navn": "Revurdering", - "kodeverk": "BEHANDLING_TYPE" - }, - { - "kode": "BT-003", - "navn": "Klage", - "kodeverk": "BEHANDLING_TYPE" - } - ], - "InnsynResultatType": [ - { - "kode": "INNV", - "navn": "Innvilget innsyn", - "kodeverk": "INNSYN_RESULTAT_TYPE" - }, - { - "kode": "DELV", - "navn": "Delvis innvilget innsyn", - "kodeverk": "INNSYN_RESULTAT_TYPE" - }, - { - "kode": "AVVIST", - "navn": "Avslått innsyn", - "kodeverk": "INNSYN_RESULTAT_TYPE" - } - ], - "MedlemskapType": [ - { - "kode": "ENDELIG", - "navn": "Endelig", - "kodeverk": "MEDLEMSKAP_TYPE" - }, - { - "kode": "FORELOPIG", - "navn": "Foreløpig", - "kodeverk": "MEDLEMSKAP_TYPE" - }, - { - "kode": "AVKLARES", - "navn": "Under avklaring", - "kodeverk": "MEDLEMSKAP_TYPE" - } - ], - "RelatertYtelseType": [ - { - "kode": "SVANGERSKAPSPENGER", - "navn": "Svangerskapspenger", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "SYKEPENGER", - "navn": "Sykepenger", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "ENSLIG_FORSØRGER", - "navn": "Enslig forsørger", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "FORELDREPENGER", - "navn": "Foreldrepenger", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "PÅRØRENDESYKDOM", - "navn": "Pårørendesykdom", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "DAGPENGER", - "navn": "Dagpenger", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "ENGANGSSTØNAD", - "navn": "Engangsstønad", - "kodeverk": "RELATERT_YTELSE_TYPE" - }, - { - "kode": "ARBEIDSAVKLARINGSPENGER", - "navn": "Arbeidsavklaringspenger", - "kodeverk": "RELATERT_YTELSE_TYPE" - } - ], - "HistorikkEndretFeltType": [ - { - "kode": "FODSELSVILKARET", - "navn": "Fødsel", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AK", + "navn": "AK", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "AKTIVITET", - "navn": "Aktivitet", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "IS", + "navn": "IS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ARBEIDSFORHOLD", - "navn": "Arbeidsforhold", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "IT", + "navn": "IT", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FORDELING_FOR_ANDEL", - "navn": "Fordeling for arbeidsforhold", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AM", + "navn": "AM", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "NY_REFUSJONSFRIST", - "navn": "Ny refusjonsfrist", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "IU", + "navn": "IU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SOKERSOPPLYSNINGSPLIKT", - "navn": "Søkers opplysningsplikt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AN", + "navn": "AN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "GYLDIG_MEDLEM_FOLKETRYGDEN", - "navn": "Gyldig medlem i folketrygden", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "IW", + "navn": "IW", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OPPHOLDSRETT_EOS", - "navn": "Bruker har oppholdsrett i EØS", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "ZH", + "navn": "ZH", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTTAK_TREKKDAGER", - "navn": "Trekkdager", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AR", + "navn": "AR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "BRUK_ANTALL_I_VEDTAKET", - "navn": "Bruk antall fra vedtaket", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AS", + "navn": "AS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "PERIODE_TOM", - "navn": "Periode t.o.m.", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AV", + "navn": "AV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "AKTIVITET_PERIODE", - "navn": "Perioden med aktivitet", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "JA", + "navn": "JA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "RETT_TIL_FORELDREPENGER", - "navn": "Rett til foreldrepenger", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AY", + "navn": "AY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "PA_ANKET_BEHANDLINGID", - "navn": "på anket behandlingsId.", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "AZ", + "navn": "AZ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FODSELSDATO", - "navn": "Fødselsdato", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "RM", + "navn": "RM", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FRILANS_INNTEKT", - "navn": "Frilans inntekt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "ZU", + "navn": "ZU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_AVVIST_ÅRSAK", - "navn": "Årsak til avvist anke", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "RN", + "navn": "RN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "AVKLARSAKSOPPLYSNINGER", - "navn": "Avklar saksopplysninger", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "RO", + "navn": "RO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MOTTAR_YTELSE_ARBEID", - "navn": "Mottar søker ytelse for arbeid i {value}", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "BA", + "navn": "BA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FASTSETT_ETTERLØNN_SLUTTPAKKE", - "navn": "Fastsett søkers månedsinntekt fra etterlønn eller sluttpakke", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "JI", + "navn": "JI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "STARTDATO_FRA_SOKNAD", - "navn": "Startdato fra søknad", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "BE", + "navn": "BE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTTAK_PERIODE_RESULTAT_TYPE", - "navn": "Resultattype for periode", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "RU", + "navn": "RU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FARESIGNALER", - "navn": "Faresignaler", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "BG", + "navn": "BG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MILITÆR_ELLER_SIVIL", - "navn": "Militær- eller siviltjeneste", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "RW", + "navn": "RW", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "DOKUMENTASJON_FORELIGGER", - "navn": "Dokumentasjon foreligger", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "BH", + "navn": "BH", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTTAK_PERIODE_RESULTAT_ÅRSAK", - "navn": "Resultat årsak", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "BI", + "navn": "BI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "TILBAKETREKK", - "navn": "Tilbaketrekk", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" + "kode": "BM", + "navn": "BM", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SVANGERSKAPSPENGERVILKÅRET", - "navn": "Svangerskapsvilkåret", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "FNR", - "navn": "Fødselsnummer", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_VILKÅRENE_TILBAKEKREVING_OPPFYLT", - "navn": "Er vilkårene for tilbakekreving oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_SPLITT_TIDSPERIODE", - "navn": "Resulterende periode ved splitting", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "BEHANDLING", - "navn": "Behandling", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_KLAGEFRIST_OVERHOLDT", - "navn": "Er klagefrist overholdt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "NYTT_REFUSJONSKRAV", - "navn": "Nytt refusjonskrav", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "DAGPENGER_INNTEKT", - "navn": "Dagpenger", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "SOKNADSFRIST", - "navn": "Søknadsfrist", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OPPTJENINGSVILKARET", - "navn": "Opptjeningsvilkåret", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ENDRING_TIDSBEGRENSET_ARBEIDSFORHOLD", - "navn": "Endring tidsbegrenset arbeidsforhold", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ANTALL_BARN", - "navn": "Antall barn", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "KONTAKTPERSON", - "navn": "Kontaktperson", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "FORDELING_FOR_NY_ANDEL", - "navn": "Ny andel med fordeling", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "MANDAT", - "navn": "Mandat", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "PERIODE_FOM", - "navn": "Periode f.o.m.", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_KLAGE_KONKRET", - "navn": "Er klagefrist overholdt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "FORELDREANSVARSVILKARET", - "navn": "Foreldreansvar", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_PERIODEN", - "navn": "Fastsett resultat for perioden", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OPPHOLDSRETT_IKKE_EOS", - "navn": "Bruker har ikke oppholdsrett i EØS", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "STILLINGSPROSENT", - "navn": "Stillingsprosent", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "KLAGE_RESULTAT_NFP", - "navn": "Resultat", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_ANKE_IKKE_KONKRET", - "navn": "Er anke ikke konkret.", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "DELVIS_TILRETTELEGGING_FOM", - "navn": "Delvis tilrettelegging FOM", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "HEL_TILRETTELEGGING_FOM", - "navn": "Hel tilrettelegging FOM", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "INNTEKT", - "navn": "Inntekt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTLAND", - "navn": "Utland", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "BRUK_ANTALL_I_TPS", - "navn": "Bruk antall fra folkeregisteret", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_PROSENT_UTBETALING", - "navn": "Utbetalingsgrad", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "SYKDOM", - "navn": "Sykdom", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "KLAGE_RESULTAT_KA", - "navn": "Ytelsesvedtak", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "NY_AKTIVITET", - "navn": "Det er lagt til ny aktivitet for", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_STØNADSKONTOTYPE", - "navn": "Stønadskontotype", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_ANKER_IKKE_PART", - "navn": "Angir om anker ikke er part i saken.", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "BEHANDLENDE_ENHET", - "navn": "Behandlende enhet", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTSTEDTDATO", - "navn": "Utstedtdato", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_KLAGEN_SIGNERT", - "navn": "Er klagefrist overholdt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "BRUTTO_NAERINGSINNTEKT", - "navn": "Brutto næringsinntekt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "IKKE_OMSORG_PERIODEN", - "navn": "Perioden Søker har ikke omsorg for barnet", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "MOTTAR_YTELSE_FRILANS", - "navn": "Mottar søker ytelse for frilansaktiviteten", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_SOKER_BOSATT_I_NORGE", - "navn": "Er søker bosatt i Norge?", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ARBEIDSFORHOLD_BEKREFTET_TOM_DATO", - "navn": "Til og med dato fastsatt av saksbehandler", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OMSORG", - "navn": "Omsorg", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "BRUK_ANTALL_I_SOKNAD", - "navn": "Bruk antall fra søknad", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_TREKKDAGER_FLERBARN_KVOTE", - "navn": "Trekkdager flerbarn kvote", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "INNTEKTSKATEGORI", - "navn": "Inntektskategori", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_GRADERING_ARBEIDSFORHOLD", - "navn": "Gradering av arbeidsforhold", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "TILRETTELEGGING_BEHOV_FOM", - "navn": "Tilrettelegging behov FOM", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_SAMTIDIG_UTTAK", - "navn": "Samtidig uttak", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "NY_FORDELING", - "navn": "Ny fordeling for", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "VURDER_ETTERLØNN_SLUTTPAKKE", - "navn": "Har søker inntekt fra etterlønn eller sluttpakke", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "INNTEKT_FRA_ARBEIDSFORHOLD", - "navn": "Inntekt fra arbeidsforhold", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "TYPE_VERGE", - "navn": "Type verge", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "LØNNSENDRING_I_PERIODEN", - "navn": "Lønnsendring i beregningsperioden", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "UTTAK_GRADERING_AVSLAG_ÅRSAK", - "navn": "Årsak avslag gradering", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "NAVN", - "navn": "Navn", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "SOKNADSFRISTVILKARET", - "navn": "Søknadsfristvilkåret", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "EKTEFELLES_BARN", - "navn": "Ektefelles barn", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "MANN_ADOPTERER", - "navn": "Mann adopterer", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OVERSTYRT_BEREGNING", - "navn": "Overstyrt beregning", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "TERMINDATO", - "navn": "Termindato", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ADOPTERER_ALENE", - "navn": "Adopterer alene", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "DEKNINGSGRAD", - "navn": "Dekningsgrad", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "FASTSETT_VIDERE_BEHANDLING", - "navn": "Fastsett videre behandling", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ANKE_RESULTAT", - "navn": "Anke resultat", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "SLUTTE_ARBEID_FOM", - "navn": "Slutte arbeid FOM", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_SÆRLIGE_GRUNNER_TIL_REDUKSJON", - "navn": "Er det særlige grunner til reduksjon", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OMSORGSVILKAR", - "navn": "Foreldreansvar", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "KLAGE_OMGJØR_ÅRSAK", - "navn": "Årsak til omgjøring", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ALENEOMSORG", - "navn": "Aleneomsorg", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ENDRING_NAERING", - "navn": "Endring i næring", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ANKE_OMGJØR_ÅRSAK", - "navn": "Årsak til omgjøring", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "INNTEKTSKATEGORI_FOR_ANDEL", - "navn": "Inntektskategori for andel", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "VILKAR_SOM_ANVENDES", - "navn": "Vilkår som anvendes", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "PA_KLAGD_BEHANDLINGID", - "navn": "Påklagd behandlingId", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "BRUKER_TVUNGEN", - "navn": "Bruker er under tvungen forvaltning", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OVERSTYRT_VURDERING", - "navn": "Overstyrt vurdering", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ANDEL_ARBEID", - "navn": "Andel i arbeid", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "VURDER_GRADERING_PÅ_ANDEL_UTEN_BG", - "navn": "Vurder om søker har gradering på en andel uten beregningsgrunnlag", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ADOPSJONSVILKARET", - "navn": "Adopsjon", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "AVKLART_PERIODE", - "navn": "Avklart periode", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "MOTTATT_DATO", - "navn": "Mottatt dato", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ORGANISASJONSNUMMER", - "navn": "Organisasjonsnummer", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "SELVSTENDIG_NAERINGSDRIVENDE", - "navn": "Selvstendig næringsdrivende", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "OMSORGSOVERTAKELSESDATO", - "navn": "Omsorgsovertakelsesdato", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_ANKEN_IKKE_SIGNERT", - "navn": "er anken ikke signert.", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_KLAGER_PART", - "navn": "Er klagefrist overholdt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "FRILANSVIRKSOMHET", - "navn": "Frilansvirksomhet", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - }, - { - "kode": "ER_ANKEFRIST_IKKE_OVERHOLDT", - "navn": "Er ankefrist ikke overholdt", - "kodeverk": "HISTORIKK_ENDRET_FELT_TYPE" - } - ], - "HistorikkEndretFeltVerdiType": [ - { - "kode": "ARBEIDSTAKER_UTEN_FERIEPENGER", - "navn": "Arbeidstaker uten feriepenger", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ABNR", - "navn": "Aktivt BOSTNR", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "SOEKER", - "navn": "Søker", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "LOVLIG_OPPHOLD", - "navn": "Søker har lovlig opphold", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_ENDRE_SOEKNADSPERIODEN", - "navn": "Endre søknadsperioden", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FISKER", - "navn": "Selvstendig næringsdrivende - Fisker", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_NYOPPSTARTET", - "navn": "ikke nyoppstartet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "JORDBRUKER", - "navn": "Selvstendig næringsdrivende - Jordbruker", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_BOSATT_I_NORGE", - "navn": "Søker er ikke bosatt i Norge", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "OMSORGSVILKARET_TITTEL", - "navn": "Omsorgsvilkår §14-17 tredje ledd", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ADOPTERER_IKKE_ALENE", - "navn": "adopterer ikke alene", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "OPPFYLT", - "navn": "oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BEGGE", - "navn": "Søker og verge/fullmektig", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BARN", - "navn": "Verge for barn under 18 år", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "LAGT_TIL_AV_SAKSBEHANDLER", - "navn": "Arbeidsforholdet er lagt til av saksbehandler", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "SELVSTENDIG_NÆRINGSDRIVENDE", - "navn": "Selvstendig næringsdrivende", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "HENLEGG_BEHANDLING", - "navn": "Henlegg behandling", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "NY_I_ARBEIDSLIVET", - "navn": "ny i arbeidslivet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "UFUL", - "navn": "Ufullstendig fødselsnr", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "MØDREKVOTE", - "navn": "Mødrekvote", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ARBEIDSAVKLARINGSPENGER", - "navn": "Arbeidsavklaringspenger", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BENYTT", - "navn": "Benytt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "DØD", - "navn": "Død", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FEDREKVOTE", - "navn": "Fedrekvote", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "PERIODE_UNNTAK", - "navn": "Perioder uten medlemskap", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "TIDSBEGRENSET_ARBEIDSFORHOLD", - "navn": "tidsbegrenset arbeidsforhold", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "EØS_BOSATT_NORGE", - "navn": "EØS bosatt Norge", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_OPPFYLT", - "navn": "ikke oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "UTPE", - "navn": "Utgått person", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "TILBAKEKR_IGNORER", - "navn": "Avvent samordning, ingen tilbakekreving", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "HINDRE_TILBAKETREKK", - "navn": "Ikke tilbakekrev fra søker", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "UREG", - "navn": "Uregistrert person", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "INNTEKT_IKKE_MED_I_BG", - "navn": "Benytt i behandligen. Inntekten er ikke med i beregningsgrunnlaget", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BOSATT_UTLAND", - "navn": "Bosatt utland", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "UTVA", - "navn": "Utvandret", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "VILKAR_OPPFYLT", - "navn": "Vilkåret er oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FORELDREPENGER", - "navn": "Foreldrepenger", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "PERIODE_MEDLEM", - "navn": "Periode med medlemskap", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BRUK_MED_OVERSTYRTE_PERIODER", - "navn": "Bruk arbeidsforholdet med overstyrt periode", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "INNVIRKNING", - "navn": "Faresignalene hadde innvirkning på behandlingen", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ADVOKAT", - "navn": "Advokat/advokatfullmektig", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "DAGPENGER", - "navn": "Dagpenger", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "VARIG_ENDRET_NAERING", - "navn": "Varig endret eller nystartet næring", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_BENYTT", - "navn": "Ikke benytt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_ALENEOMSORG", - "navn": "Søker har ikke aleneomsorg for barnet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_TIDSBEGRENSET_ARBEIDSFORHOLD", - "navn": "ikke tidsbegrenset", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "DOKUMENTERT", - "navn": "dokumentert", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ANNEN_F", - "navn": "Annen fullmektig", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_DOKUMENTERT", - "navn": "ikke dokumentert", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_PERIODEN_AVKLARES_IKKE", - "navn": "Perioden kan ikke avklares", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_LOVLIG_OPPHOLD", - "navn": "Søker har ikke lovlig opphold", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "NASJONAL", - "navn": "Nasjonal", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "SJØMANN", - "navn": "Arbeidstaker - Sjømann", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_UTSETTELSE_AVKLARES", - "navn": "Perioden er ok", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "OPPHOLDSRETT", - "navn": "Søker har oppholdsrett", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "UTFØR_TILBAKETREKK", - "navn": "Tilbakekrev fra søker", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_GRADERING_AVKLARES", - "navn": "Perioden er ok", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ANNEN_FORELDER_HAR_RETT", - "navn": "Annen forelder har rett", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "NYOPPSTARTET", - "navn": "nyoppstartet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "NYTT_ARBEIDSFORHOLD", - "navn": "Arbeidsforholdet er ansett som nytt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "VILKAR_IKKE_OPPFYLT", - "navn": "Vilkåret er ikke oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "AVSLÅTT", - "navn": "Ikke oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "INGEN_INNVIRKNING", - "navn": "Faresignalene hadde ingen innvirkning på behandlingen", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FELLESPERIODE", - "navn": "Fellesperiode", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BOSATT_I_NORGE", - "navn": "Søker er bosatt i Norge", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "UTAN", - "navn": "Utgått person annullert tilgang Fnr", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FORTSETT_BEHANDLING", - "navn": "Fortsett behandling", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BENYTT_A_INNTEKT_I_BG", - "navn": "Benytt i behandlingen. Inntekt fra A-inntekt benyttes i beregningsgrunnlaget", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FORELDREANSVAR_2_TITTEL", - "navn": "Foreldreansvarsvilkåret §14-17 andre ledd", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_BRUK", - "navn": "Ikke bruk", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "GRADERING_PÅ_ANDEL_UTEN_BG_IKKE_SATT_PÅ_VENT", - "navn": "Riktig", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_NY_I_ARBEIDSLIVET", - "navn": "til ikke ny i arbeidslivet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ANNEN_FORELDER_HAR_IKKE_RETT", - "navn": "Annen forelder har ikke rett", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "INNVILGET", - "navn": "Oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "INGEN_VARIG_ENDRING_NAERING", - "navn": "Ingen varig endret eller nyoppstartet næring", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "VERGE", - "navn": "Verge/fullmektig", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "DAGMAMMA", - "navn": "Selvstendig næringsdrivende - Dagmamma", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FØDR", - "navn": "Fødselsregistrert", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ARBEIDSTAKER", - "navn": "Arbeidstaker", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "TILBAKEKR_OPPRETT", - "navn": "Opprett tilbakekreving", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "VOKSEN", - "navn": "Verge for voksen", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "SLÅTT_SAMMEN_MED_ANNET", - "navn": "Arbeidsforholdet er slått sammen med annet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT_IKKE", - "navn": "Innleggelsen er ikke dokumentert", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT_IKKE", - "navn": "Sykdommen/skaden er ikke dokumentert", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_EKTEFELLES_BARN", - "navn": "ikke ektefelles barn", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ADOPTERER_ALENE", - "navn": "adopterer alene", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "GRADERING_IKKE_OPPFYLT", - "navn": "Ikke oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_PERIODEN_SYKDOM_DOKUMENTERT", - "navn": "Sykdommen/skaden er dokumentert, angi avklart periode", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FORELDREANSVAR_4_TITTEL", - "navn": "Foreldreansvarsvilkåret §14-17 fjerde ledd", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_FASTSATT", - "navn": "ikke fastsatt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_OMSORG_FOR_BARNET", - "navn": "Søker har ikke omsorg for barnet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "GRADERING_OPPFYLT", - "navn": "Oppfylt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FASTSETT_RESULTAT_PERIODEN_INNLEGGELSEN_DOKUMENTERT", - "navn": "Innleggelsen er dokumentert, angi avklart periode", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "SØKER_ER_I_PERMISJON", - "navn": "Søker er i permisjon", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FBARN", - "navn": "Verge for foreldreløst barn under 18 år", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "HAR_IKKE_GYLDIG_GRUNN", - "navn": "Ingen gyldig grunn for sen fremsetting av søknaden", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "SØKER_ER_IKKE_I_PERMISJON", - "navn": "Søker er ikke i permisjon", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FORELDREPENGER_FØR_FØDSEL", - "navn": "Foreldrepenger før fødsel", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "EKTEFELLES_BARN", - "navn": "ektefelles barn", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FRILANSER", - "navn": "Frilanser", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "MANGLENDE_OPPLYSNINGER", - "navn": "Benytt i behandlingen, men har manglende opplysninger", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "FOSV", - "navn": "Forsvunnet/savnet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "OMSORG_FOR_BARNET", - "navn": "Søker har omsorg for barnet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "BOSA", - "navn": "Bosatt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_OPPHOLDSRETT", - "navn": "Søker har ikke oppholdsrett", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "HAR_GYLDIG_GRUNN", - "navn": "Gyldig grunn for sen fremsetting av søknaden", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ADNR", - "navn": "Aktivt", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "IKKE_RELEVANT_PERIODE", - "navn": "Ikke relevant periode", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - }, - { - "kode": "ALENEOMSORG", - "navn": "Søker har aleneomsorg for barnet", - "kodeverk": "HISTORIKK_ENDRET_FELT_VERDI_TYPE" - } - ], - "RelatertYtelseTilstand": [ - { - "kode": "ÅPEN", - "navn": "Åpen", - "kodeverk": "RELATERT_YTELSE_TILSTAND" - }, - { - "kode": "LØPENDE", - "navn": "Løpende", - "kodeverk": "RELATERT_YTELSE_TILSTAND" - }, - { - "kode": "AVSLUTTET", - "navn": "Avsluttet", - "kodeverk": "RELATERT_YTELSE_TILSTAND" - }, - { - "kode": "IKKESTARTET", - "navn": "Ikke startet", - "kodeverk": "RELATERT_YTELSE_TILSTAND" - } - ], - "PersonstatusType": [ - { - "kode": "UREG", - "navn": "Uregistrert person", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "ABNR", - "navn": "Aktivt BOSTNR", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "UTVA", - "navn": "Utvandret", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "DØDD", - "navn": "Dødd", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "DØD", - "navn": "Død", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "FØDR", - "navn": "Fødselregistrert", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "BOSA", - "navn": "Bosatt", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "ADNR", - "navn": "Aktivt D-nummer", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "FOSV", - "navn": "Forsvunnet/savnet", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "UFUL", - "navn": "Ufullstendig fødselsnr", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "UTAN", - "navn": "Utgått person annullert tilgang Fnr", - "kodeverk": "PERSONSTATUS_TYPE" - }, - { - "kode": "UTPE", - "navn": "Utgått person", - "kodeverk": "PERSONSTATUS_TYPE" - } - ], - "Fagsystem": [ - { - "kode": "FPSAK", - "navn": "Vedtaksløsning Foreldrepenger", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "ENHETSREGISTERET", - "navn": "Enhetsregisteret", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "JOARK", - "navn": "Joark", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "INFOTRYGD", - "navn": "Infotrygd", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "AAREGISTERET", - "navn": "AAregisteret", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "ARENA", - "navn": "Arena", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "TPS", - "navn": "TPS", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "INNTEKT", - "navn": "INNTEKT", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "GOSYS", - "navn": "Gosys", - "kodeverk": "FAGSYSTEM" - }, - { - "kode": "MEDL", - "navn": "MEDL", - "kodeverk": "FAGSYSTEM" - } - ], - "AnkeVurdering": [ - { - "kode": "ANKE_AVVIS", - "navn": "Anken avvises", - "kodeverk": "ANKEVURDERING" - }, - { - "kode": "ANKE_OMGJOER", - "navn": "Anken omgjør", - "kodeverk": "ANKEVURDERING" - }, - { - "kode": "ANKE_OPPHEVE_OG_HJEMSENDE", - "navn": "Ytelsesvedtaket oppheve og hjemsende", - "kodeverk": "ANKEVURDERING" - }, - { - "kode": "ANKE_STADFESTE_YTELSESVEDTAK", - "navn": "Ytelsesvedtaket stadfestes", - "kodeverk": "ANKEVURDERING" - } - ], - "UtsettelseÅrsak": [ - { - "kode": "LOVBESTEMT_FERIE", - "navn": "Lovbestemt ferie", - "kodeverk": "UTSETTELSE_AARSAK_TYPE" - }, - { - "kode": "INSTITUSJONSOPPHOLD_BARNET", - "navn": "Barn er innlagt i helseinstitusjon", - "kodeverk": "UTSETTELSE_AARSAK_TYPE" - }, - { - "kode": "ARBEID", - "navn": "Arbeid", - "kodeverk": "UTSETTELSE_AARSAK_TYPE" - }, - { - "kode": "SYKDOM", - "navn": "Avhengig av hjelp grunnet sykdom", - "kodeverk": "UTSETTELSE_AARSAK_TYPE" - }, - { - "kode": "INSTITUSJONSOPPHOLD_SØKER", - "navn": "Søker er innlagt i helseinstitusjon", - "kodeverk": "UTSETTELSE_AARSAK_TYPE" - } - ], - "BehandlingStatus": [ - { - "kode": "OPPRE", - "navn": "Opprettet", - "kodeverk": "BEHANDLING_STATUS" - }, - { - "kode": "AVSLU", - "navn": "Avsluttet", - "kodeverk": "BEHANDLING_STATUS" - }, - { - "kode": "FVED", - "navn": "Fatter vedtak", - "kodeverk": "BEHANDLING_STATUS" - }, - { - "kode": "IVED", - "navn": "Iverksetter vedtak", - "kodeverk": "BEHANDLING_STATUS" - }, - { - "kode": "UTRED", - "navn": "Behandling utredes", - "kodeverk": "BEHANDLING_STATUS" - } - ], - "VirksomhetType": [ - { - "kode": "JORDBRUK_SKOGBRUK", - "navn": "Jordbruk", - "kodeverk": "VIRKSOMHET_TYPE" - }, - { - "kode": "FISKE", - "navn": "Fiske", - "kodeverk": "VIRKSOMHET_TYPE" - }, - { - "kode": "ANNEN", - "navn": "Annen næringsvirksomhet", - "kodeverk": "VIRKSOMHET_TYPE" - }, - { - "kode": "DAGMAMMA", - "navn": "Dagmamma i eget hjem/familiebarnehage", - "kodeverk": "VIRKSOMHET_TYPE" - }, - { - "kode": "FRILANSER", - "navn": "Frilanser", - "kodeverk": "VIRKSOMHET_TYPE" - } - ], - "MedlemskapDekningType": [ - { - "kode": "FTL_2_9_1_c", - "navn": "Folketrygdloven § 2-9, 1.ledd bokstav c", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_7_b", - "navn": "Folketrygdloven § 2-7, 3. ledd bokstav b", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_9_2_c", - "navn": "Folketrygdloven § 2-9, annet ledd, jf. 1. ledd bokstav c", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FULL", - "navn": "Full", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "IHT_AVTALE", - "navn": "I henhold til avtale", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_9_2_a", - "navn": "Folketrygdloven § 2-9, annet ledd, jfr. 1.ledd bokstav a", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_9_1_b", - "navn": "Folketrygdloven § 2-9, 1.ledd bokstav b", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "OPPHOR", - "navn": "Opphør", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "UNNTATT", - "navn": "Unntatt", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_6", - "navn": "Folketrygdloven § 2-6", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_9_1_a", - "navn": "Folketrygdloven § 2-9, 1.ledd bokstav a", - "kodeverk": "MEDLEMSKAP_DEKNING" - }, - { - "kode": "FTL_2_7_a", - "navn": "Folketrygdloven § 2-7, 3.ledd bokstav a", - "kodeverk": "MEDLEMSKAP_DEKNING" - } - ], - "ArbeidsforholdHandlingType": [ - { - "kode": "IKKE_BRUK", - "navn": "Ikke bruk", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "BRUK_MED_OVERSTYRT_PERIODE", - "navn": "Bruk arbeidsforholdet med overstyrt periode", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "INNTEKT_IKKE_MED_I_BG", - "navn": "Inntekten til arbeidsforholdet skal ikke være med i beregningsgrunnlaget", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "BASERT_PÅ_INNTEKTSMELDING", - "navn": "Arbeidsforholdet som ikke ligger i AA-reg er basert på inntektsmelding", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "BRUK", - "navn": "Bruk", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "BRUK_UTEN_INNTEKTSMELDING", - "navn": "Bruk, men ikke benytt inntektsmelding", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "NYTT_ARBEIDSFORHOLD", - "navn": "Arbeidsforholdet er ansett som nytt", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - }, - { - "kode": "SLÅTT_SAMMEN_MED_ANNET", - "navn": "Arbeidsforholdet er slått sammen med et annet", - "kodeverk": "ARBEIDSFORHOLD_HANDLING_TYPE" - } - ], - "HistorikkAktør": [ - { - "kode": "SBH", - "navn": "Saksbehandler", - "kodeverk": "HISTORIKK_AKTOER" - }, - { - "kode": "SOKER", - "navn": "Søker", - "kodeverk": "HISTORIKK_AKTOER" - }, - { - "kode": "BESL", - "navn": "Beslutter", - "kodeverk": "HISTORIKK_AKTOER" - }, - { - "kode": "ARBEIDSGIVER", - "navn": "Arbeidsgiver", - "kodeverk": "HISTORIKK_AKTOER" - }, - { - "kode": "VL", - "navn": "Vedtaksløsningen", - "kodeverk": "HISTORIKK_AKTOER" - } - ], - "Avslagsårsak": { - "FP_VK_3": [ - { - "kode": "1007", - "navn": "Søkt for sent", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_4": [ - { - "kode": "1032", - "navn": "Foreldrepenger er allerede utbetalt til mor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1006", - "navn": "Mann adopterer ikke alene", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1034", - "navn": "Foreldrepenger er allerede utbetalt til far/medmor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1011", - "navn": "Engangsstønad er allerede utbetalt til mor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1005", - "navn": "Ektefelles/samboers barn", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1033", - "navn": "Engangsstønad er allerede utbetalt til far/medmor ", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1004", - "navn": "Barn over 15 år", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_1": [ - { - "kode": "1032", - "navn": "Foreldrepenger er allerede utbetalt til mor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1002", - "navn": "Søker er medmor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1003", - "navn": "Søker er far", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1026", - "navn": "Fødselsdato ikke oppgitt eller registrert", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1031", - "navn": "Engangstønad er allerede utbetalt til mor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1001", - "navn": "Søkt for tidlig", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_2": [ - { - "kode": "1020", - "navn": "Søker er ikke medlem", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1025", - "navn": "Søker er ikke bosatt", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1023", - "navn": "Søker har ikke lovlig opphold", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1024", - "navn": "Søker har ikke oppholdsrett", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1021", - "navn": "Søker er utvandret", - "kodeverk": "AVSLAGSARSAK" - } - ], - "-": [], - "FP_VK_41": [ - { - "kode": "1041", - "navn": "For lavt brutto beregningsgrunnlag", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_21": [ - { - "kode": "1035", - "navn": "Ikke tilstrekkelig opptjening", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_11": [ - { - "kode": "1029", - "navn": "Bruker er ikke registrert som far/medmor til barnet", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1027", - "navn": "Ingen barn dokumentert på far/medmor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1028", - "navn": "Mor fyller ikke vilkåret for sykdom", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_33": [ - { - "kode": "1034", - "navn": "Foreldrepenger er allerede utbetalt til far/medmor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1033", - "navn": "Engangsstønad er allerede utbetalt til far/medmor ", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1016", - "navn": "Søker er ikke barnets far", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1018", - "navn": "Ikke foreldreansvar alene etter barnelova", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1017", - "navn": "Omsorgsovertakelse etter 56 uker", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_34": [ - { - "kode": "1019", - "navn": "Manglende dokumentasjon", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_23": [ - { - "kode": "1035", - "navn": "Ikke tilstrekkelig opptjening", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_8": [ - { - "kode": "1034", - "navn": "Foreldrepenger er allerede utbetalt til far/medmor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1033", - "navn": "Engangsstønad er allerede utbetalt til far/medmor ", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1015", - "navn": "Søker har hatt vanlig samvær med barnet", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1014", - "navn": "Søker har ikke foreldreansvar", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1013", - "navn": "Barn ikke under 15 år", - "kodeverk": "AVSLAGSARSAK" - } - ], - "SVP_VK_1": [ - { - "kode": "1061", - "navn": "§14-4 tredje ledd: Søker er ikke i arbeid/har ikke tap av pensjonsgivende inntekt", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1063", - "navn": "§14-4 første ledd: Arbeidstaker har ikke dokumentert risikofaktorer", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1064", - "navn": "§14-4 første ledd: Arbeidstaker kan omplasseres til annet høvelig arbeid", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1062", - "navn": "§14-4 første ledd: Søker skulle ikke søkt svangerskapspenger", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1065", - "navn": "§14-4 andre ledd: Næringsdrivende/frilanser har ikke dokumentert risikofaktorer", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1060", - "navn": "§14-4 første ledd: Søker er ikke gravid kvinne", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1066", - "navn": "§14-4 andre ledd: Næringsdrivende/frilanser har mulighet til å tilrettelegge sitt virke", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_16": [ - { - "kode": "1004", - "navn": "Barn over 15 år", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1051", - "navn": "Stebarnsadopsjon ikke flere dager igjen", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_5": [ - { - "kode": "1009", - "navn": "Mor ikke død", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1008", - "navn": "Søker er ikke barnets far", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1033", - "navn": "Engangsstønad er allerede utbetalt til far/medmor ", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1012", - "navn": "Far har ikke omsorg for barnet", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1034", - "navn": "Foreldrepenger er allerede utbetalt til far/medmor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1032", - "navn": "Foreldrepenger er allerede utbetalt til mor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1011", - "navn": "Engangsstønad er allerede utbetalt til mor", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1010", - "navn": "Mor ikke død ved fødsel/omsorg", - "kodeverk": "AVSLAGSARSAK" - } - ], - "FP_VK_2_L": [ - { - "kode": "1020", - "navn": "Søker er ikke medlem", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1025", - "navn": "Søker er ikke bosatt", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1023", - "navn": "Søker har ikke lovlig opphold", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1024", - "navn": "Søker har ikke oppholdsrett", - "kodeverk": "AVSLAGSARSAK" - }, - { - "kode": "1021", - "navn": "Søker er utvandret", - "kodeverk": "AVSLAGSARSAK" - } - ] - }, - "OpptjeningAktivitetType": [ + "kode": "BN", + "navn": "BN", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "UTENLANDSK_ARBEIDSFORHOLD", - "navn": "Arbeid i utlandet", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "JV", + "navn": "JV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OMSORGSPENGER", - "navn": "Omsorgspenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "BO", + "navn": "BO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ETTERLØNN_SLUTTPAKKE", - "navn": "Etterlønn eller sluttpakke", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SA", + "navn": "SA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FRILANS", - "navn": "Frilans", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "BR", + "navn": "BR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "PLEIEPENGER", - "navn": "Pleiepenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SC", + "navn": "SC", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "DAGPENGER", - "navn": "Dagpenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "BS", + "navn": "BS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ARBEID", - "navn": "Arbeid", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SD", + "navn": "SD", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OPPLÆRINGSPENGER", - "navn": "Opplæringspenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SE", + "navn": "SE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "NÆRING", - "navn": "Næring", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SG", + "navn": "SG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "VENTELØNN_VARTPENGER", - "navn": "Ventelønn eller vartpenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "KA", + "navn": "KA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FORELDREPENGER", - "navn": "Foreldrepenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SI", + "navn": "SI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MILITÆR_ELLER_SIVILTJENESTE", - "navn": "Militær- eller siviltjeneste", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SK", + "navn": "SK", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SVANGERSKAPSPENGER", - "navn": "Svangerskapspenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SL", + "navn": "SL", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "VIDERE_ETTERUTDANNING", - "navn": "Videre- og etterutdanning", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SM", + "navn": "SM", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SYKEPENGER", - "navn": "Sykepenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "SN", + "navn": "SN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "AAP", - "navn": "Arbeidsavklaringspenger", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" + "kode": "KG", + "navn": "KG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTDANNINGSPERMISJON", - "navn": "Utdanningspermisjon", - "kodeverk": "OPPTJENING_AKTIVITET_TYPE" - } - ], - "PermisjonsbeskrivelseType": [ + "kode": "SO", + "navn": "SO", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "PERMITTERING", - "navn": "Permittering", - "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + "kode": "CA", + "navn": "CA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "PERMISJON_MED_FORELDREPENGER", - "navn": "Permisjon med foreldrepenger", - "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + "kode": "KI", + "navn": "KI", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "PERMISJON", - "navn": "Permisjon", - "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + "kode": "SQ", + "navn": "SQ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "VELFERDSPERMISJON", - "navn": "Velferdspermisjon", - "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + "kode": "KJ", + "navn": "KJ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTDANNINGSPERMISJON", - "navn": "Utdanningspermisjon", - "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" + "kode": "SR", + "navn": "SR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "PERMISJON_VED_MILITÆRTJENESTE", - "navn": "Permisjon ved militærtjeneste", - "kodeverk": "PERMISJONSBESKRIVELSE_TYPE" - } - ], - "MedlemskapManuellVurderingType": [ + "kode": "KK", + "navn": "KK", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "IKKE_RELEVANT", - "navn": "Ikke relevant periode", - "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + "kode": "SS", + "navn": "SS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MEDLEM", - "navn": "Periode med medlemskap", - "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + "kode": "KL", + "navn": "KL", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UNNTAK", - "navn": "Periode med unntak fra medlemskap", - "kodeverk": "MEDLEMSKAP_MANUELL_VURD" - } - ], - "ManuellBehandlingÅrsak": [ + "kode": "ST", + "navn": "ST", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "5005", - "navn": "Manglende søkt periode. Fastsett hvilken stønadskonto perioden skal trekkes fra.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CE", + "navn": "CE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5013", - "navn": "Ikke samtykke mellom foreldrene", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KM", + "navn": "KM", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5010", - "navn": "For sent fremsatt søknad. Vurder om uttak i perioden er gyldig.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "SU", + "navn": "SU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5006", - "navn": "Søker er i arbeid i perioden. Vurder konsekvens for arbeid i perioden.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KN", + "navn": "KN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5007", - "navn": "Støtte for automatisk behandling av adopsjon er ikke implementert i saksbehandlingsløsningen.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "SV", + "navn": "SV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5009", - "navn": "Søker har ikke omsorg for barnet. Vurder bruk av annen stønadskonto eller avslå perioden.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KO", + "navn": "KO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5003", - "navn": "Ikke gyldig grunn for overføring av kvote. Vurder bruk av annen stønadskonto eller avslå perioden.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "SW", + "navn": "SW", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5002", - "navn": "Ikke gyldig grunn for uttak av denne stønadskontoen. Vurder bruk av annen stønadskonto eller avslå perioden.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CH", + "navn": "CH", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5011", - "navn": "Ikke gyldig grunn for utsettelse av perioden, avslå utsettelsen, og sett riktig stønadskonto som skal benyttes.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KR", + "navn": "KR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5021", - "navn": "Søkt for sent", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KS", + "navn": "KS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5026", - "navn": "Vurder uttak med hensyn på dødsfall", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KU", + "navn": "KU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5016", - "navn": "Vurder søknad om overføring av kvote.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KV", + "navn": "KV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5099", - "navn": "Foreldrepenger ikke implementert, må behandles manuelt", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CO", + "navn": "CO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5098", - "navn": "Adopsjon ikke implementert, må behandles manuelt", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KW", + "navn": "KW", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5024", - "navn": "Opphold større enn tilgjengelige dager", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "TA", + "navn": "TA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5019", - "navn": "Stebarnsadopsjon - sjekk uttak med tanke på aktivitetskravet", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "KY", + "navn": "KY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5017", - "navn": "Ugyldig stønadskonto - Far/medmor søkt om foreldrepenger før fødsel", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CR", + "navn": "CR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5001", - "navn": "Stønadskonto tom for stønadsdager. Vurder bruk av annen stønadskonto eller avslå perioden.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CS", + "navn": "CS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5018", - "navn": "Opphør av foreldrepenger fordi inngangsvilkår ikke oppfylt, avslå stønadsperiode", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "TE", + "navn": "TE", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5025", - "navn": "Utsettelse ugyldig da søker ikke er i heltidsarbeid", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CU", + "navn": "CU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5004", - "navn": "Kontroller mors krav til aktivitet.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "CV", + "navn": "CV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5008", - "navn": "Foreldrepenger ikke implementert", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "TG", + "navn": "TG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5014", - "navn": "Vurder samtidig uttak av foreldrepenger.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "TH", + "navn": "TH", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5012", - "navn": "Perioden er uavklart. Vurder trekkdager og sett utbetalingsgrad.", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" + "kode": "LA", + "navn": "LA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "5015", - "navn": "Ugyldig stønadskonto - Foreldrepenger før fødsel starter for tidlig eller slutter for sent", - "kodeverk": "MANUELL_BEHANDLING_AARSAK" - } - ], - "MorsAktivitet": [ + "kode": "TI", + "navn": "TI", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "SAMTIDIGUTTAK", - "navn": "Samtidig uttak flerbarnsfødsel", - "kodeverk": "MORS_AKTIVITET" + "kode": "CY", + "navn": "CY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "TRENGER_HJELP", - "navn": "Er avhengig av hjelp til å ta seg av barnet", - "kodeverk": "MORS_AKTIVITET" + "kode": "LB", + "navn": "LB", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ARBEID", - "navn": "Er i arbeid", - "kodeverk": "MORS_AKTIVITET" + "kode": "TK", + "navn": "TK", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ARBEID_OG_UTDANNING", - "navn": "Er i arbeid og utdanning", - "kodeverk": "MORS_AKTIVITET" + "kode": "TL", + "navn": "TL", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "INNLAGT", - "navn": "Er innlagt på institusjon", - "kodeverk": "MORS_AKTIVITET" + "kode": "TN", + "navn": "TN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "KVALPROG", - "navn": "Deltar i kvalifiseringsprogrammet", - "kodeverk": "MORS_AKTIVITET" + "kode": "LG", + "navn": "LG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UFØRE", - "navn": "Mor mottar uføretrygd", - "kodeverk": "MORS_AKTIVITET" + "kode": "TO", + "navn": "TO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTDANNING", - "navn": "Tar utdanning på heltid", - "kodeverk": "MORS_AKTIVITET" + "kode": "DA", + "navn": "DA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "INTROPROG", - "navn": "Deltar i introduksjonsprogram for nykomne innvandrere", - "kodeverk": "MORS_AKTIVITET" - } - ], - "ForeldreType": [ + "kode": "LI", + "navn": "LI", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "MEDMOR", - "navn": "Medmor", - "kodeverk": "FORELDRE_TYPE" + "kode": "TR", + "navn": "TR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANDRE", - "navn": "Andre", - "kodeverk": "FORELDRE_TYPE" + "kode": "TS", + "navn": "TS", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "FAR", - "navn": "Far", - "kodeverk": "FORELDRE_TYPE" + "kode": "TT", + "navn": "TT", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MOR", - "navn": "Mor", - "kodeverk": "FORELDRE_TYPE" - } - ], - "HistorikkAvklartSoeknadsperiodeType": [ + "kode": "DE", + "navn": "DE", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "UTSETTELSE_INSTITUSJON_BARN", - "navn": "Utsettelse: innleggelse av barn", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "LN", + "navn": "LN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OVERFOERING_SKYDOM", - "navn": "Overføring: sykdom/skade", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "LO", + "navn": "LO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTSETTELSE_ARBEID", - "navn": "Utsettelse: arbeid", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "TW", + "navn": "TW", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "GRADERING", - "navn": "Uttak: gradering", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "TY", + "navn": "TY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTSETTELSE_SKYDOM", - "navn": "Utsettelse: sykdom/skade", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "LT", + "navn": "LT", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "SLETTET_SOEKNASPERIODE", - "navn": "Perioden er slettet", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "LU", + "navn": "LU", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OPPHOLD", - "navn": "Opphold: annen foreldres uttak", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "LV", + "navn": "LV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTTAK", - "navn": "Uttak", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "DV", + "navn": "DV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "NY_SOEKNADSPERIODE", - "navn": "Ny periode er lagt til", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "UG", + "navn": "UG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTSETTELSE_FERIE", - "navn": "Utsettelse: ferie", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "DZ", + "navn": "DZ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OVERFOERING_IKKE_RETT", - "navn": "Overføring: annen forelder har ikke rett", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "UK", + "navn": "UK", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTSETTELSE_INSTITUSJON_SØKER", - "navn": "Utsettelse: innleggelse av forelder", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "MG", + "navn": "MG", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OVERFOERING_ALENEOMSORG", - "navn": "Overføring: søker har aleneomsorg", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" + "kode": "MH", + "navn": "MH", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OVERFOERING_INNLEGGELSE", - "navn": "Overføring: innleggelse", - "kodeverk": "HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE" - } - ], - "HistorikkResultatType": [ + "kode": "MI", + "navn": "MI", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "UR", + "navn": "UR", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "MK", + "navn": "MK", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "ML", + "navn": "ML", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "EE", + "navn": "EE", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "MN", + "navn": "MN", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "MO", + "navn": "MO", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "MR", + "navn": "MR", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "UZ", + "navn": "UZ", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "MS", + "navn": "MS", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "EL", + "navn": "EL", + "kodeverk": "SPRAAK_KODE" + }, { - "kode": "STADFESTET_VEDTAK", - "navn": "Vedtaket er stadfestet", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "MT", + "navn": "MT", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_STADFESTET_VEDTAK", - "navn": "Vedtaket er stadfestet", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "EN", + "navn": "EN", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_AVVIS", - "navn": "Anken er avvist", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "EO", + "navn": "EO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_OPPHEVE_OG_HJEMSENDE", - "navn": "Ytelsesvedtaket oppheve og hjemsende", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "MY", + "navn": "MY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "BEREGNET_AARSINNTEKT", - "navn": "Grunnlag for beregnet årsinntekt", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "ES", + "navn": "ES", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "ET", + "navn": "ET", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "VE", + "navn": "VE", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "EU", + "navn": "EU", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NA", + "navn": "NA", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "VI", + "navn": "VI", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NB", + "navn": "NB", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "ND", + "navn": "ND", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NE", + "navn": "NE", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NG", + "navn": "NG", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "VO", + "navn": "VO", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "FA", + "navn": "FA", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NL", + "navn": "NL", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "FF", + "navn": "FF", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NN", + "navn": "NN", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "NO", + "navn": "NO", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "FI", + "navn": "FI", + "kodeverk": "SPRAAK_KODE" + }, + { + "kode": "FJ", + "navn": "FJ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "MEDHOLD_I_KLAGE", - "navn": "Vedtaket er omgjort, til gunst", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "NR", + "navn": "NR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_TIL_GUNST", - "navn": "Til gunst omgjør i anke", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "NV", + "navn": "NV", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OPPRETTHOLDT_VEDTAK", - "navn": "Vedtaket er opprettholdt", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "FO", + "navn": "FO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "AVVIS_KLAGE", - "navn": "Klagen er avvist", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "WA", + "navn": "WA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "KLAGE_HJEMSENDE_UTEN_OPPHEVE", - "navn": "Behandling er hjemsendt", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "NY", + "navn": "NY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "DELVIS_MEDHOLD_I_KLAGE", - "navn": "Vedtaket er delvis omgjort", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "FR", + "navn": "FR", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_DELVIS_OMGJOERING_TIL_GUNST", - "navn": "Delvis omgjøring, til gunst i anke", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "FY", + "navn": "FY", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UGUNST_MEDHOLD_I_KLAGE", - "navn": "Vedtaket er omgjort til ugunst", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "OC", + "navn": "OC", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OPPHEVE_VEDTAK", - "navn": "Vedtaket er opphevet", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "WO", + "navn": "WO", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "UTFALL_UENDRET", - "navn": "Overstyrt vurdering: Utfall er uendret", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "GA", + "navn": "GA", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_OMGJOER", - "navn": "Omgjør i anke", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "OJ", + "navn": "OJ", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "OVERSTYRING_FAKTA_UTTAK", - "navn": "Overstyrt vurdering:", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "GD", + "navn": "GD", + "kodeverk": "SPRAAK_KODE" }, { - "kode": "ANKE_TIL_UGUNST", - "navn": "Ugunst omgjør i anke", - "kodeverk": "HISTORIKK_RESULTAT_TYPE" + "kode": "OM", + "navn": "OM", + "kodeverk": "SPRAAK_KODE" } ], - "VedtakResultatType": [ + "UtenlandsoppholdÅrsak": [ { - "kode": "DELVIS_INNVILGET", - "navn": "delvis innvilget", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "BARNET_INNLAGT_I_HELSEINSTITUSJON_DEKKET_ETTER_AVTALE_MED_ET_ANNET_LAND_OM_TRYGD", + "navn": "Barnet/den pleietrengende er innlagt i helseinstitusjon dekket etter avtale med annet land om trygd (mottar ytelse som i Norge, telles ikke i 8 uker)", + "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" }, { - "kode": "INNVILGET", - "navn": "Innvilget", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "INGEN", + "navn": "Ingen årsak til utenlandsoppholdet er oppgitt, perioden telles i 8 uker", + "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" }, { - "kode": "VEDTAK_I_INNSYNBEHANDLING", - "navn": "vedtak i innsynbehandling", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING", + "navn": "Barnet/den pleietrengende er innlagt i helseinstitusjon for norsk offentlig regning (mottar ytelse som i Norge, telles ikke i 8 uker)", + "kodeverk": "UTENLANDSOPPHOLD_ÅRSAK" + } + ], + "Region": [ + { + "kode": "ANNET", + "navn": "3djelandsborger", + "kodeverk": "REGION" }, { - "kode": "OPPHØR", - "navn": "Opphør", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "EOS", + "navn": "EØS", + "kodeverk": "REGION" }, { - "kode": "VEDTAK_I_KLAGEBEHANDLING", - "navn": "vedtak i klagebehandling", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "NORDEN", + "navn": "Norden", + "kodeverk": "REGION" + } + ], + "OppgaveÅrsak": [ + { + "kode": "FEILUTBET", + "navn": "Feilutbetalingsvedtak", + "kodeverk": "OPPGAVE_AARSAK" }, { - "kode": "VEDTAK_I_ANKEBEHANDLING", - "navn": "vedtak i ankebehandling", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "INNH_DOK", + "navn": "Innhent dokumentasjon", + "kodeverk": "OPPGAVE_AARSAK" }, { - "kode": "AVSLAG", - "navn": "Avslag", - "kodeverk": "VEDTAK_RESULTAT_TYPE" + "kode": "BEH_SAK_VL", + "navn": "Behandle sak i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "VUR", + "navn": "Vurder dokument", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "REG_SOK_VL", + "navn": "Registrere søknad i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "SETTVENT", + "navn": "Sett utbetaling på vent", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "GOD_VED_VL", + "navn": "Godkjenne vedtak i VL", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "VUR_KONS_YTE", + "navn": "Vurder konsekvens for ytelse", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "BEH_SAK", + "navn": "Behandle sak", + "kodeverk": "OPPGAVE_AARSAK" + }, + { + "kode": "RV_VL", + "navn": "Revurdere i VL", + "kodeverk": "OPPGAVE_AARSAK" + } + ], + "MedlemskapManuellVurderingType": [ + { + "kode": "UNNTAK", + "navn": "Periode med unntak fra medlemskap", + "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + }, + { + "kode": "MEDLEM", + "navn": "Periode med medlemskap", + "kodeverk": "MEDLEMSKAP_MANUELL_VURD" + }, + { + "kode": "IKKE_RELEVANT", + "navn": "Ikke relevant periode", + "kodeverk": "MEDLEMSKAP_MANUELL_VURD" } ] } diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/types/AlleKodeverk.ts index c1e50f0624..cb78bd00a3 100644 --- a/packages/v2/lib/src/types/AlleKodeverk.ts +++ b/packages/v2/lib/src/types/AlleKodeverk.ts @@ -5,5 +5,5 @@ export type KodeverkMedUndertype = { }; export type AlleKodeverk = { - [key in KodeverkType | KodeverkKlageType | KodeverkTilbakeType]?: KodeverkV2[] | KodeverkMedUndertype; + [key in KodeverkType | KodeverkKlageType | KodeverkTilbakeType]?: KodeverkV2[] | KodeverkMedUndertype | string[]; }; From b82bc200dde11272ced6cd52e35186e54483951f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 30 Apr 2024 14:48:48 +0200 Subject: [PATCH 059/153] Kodeverk: (Pakke) fakta-soknadsperioder --- .../src/SoknadsperioderComponent.tsx | 49 +++++++++++-------- .../src/SoknadsperioderIndex.spec.tsx | 29 +++++------ .../src/SoknadsperioderIndex.tsx | 13 +---- 3 files changed, 43 insertions(+), 48 deletions(-) diff --git a/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx b/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx index fa865f4326..215d99bfb3 100644 --- a/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx +++ b/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx @@ -2,7 +2,6 @@ import { Tidslinje, TidslinjeZoom } from '@fpsak-frontend/shared-components'; import HorisontalNavigering from '@fpsak-frontend/shared-components/src/tidslinje/HorisontalNavigering'; import { useSenesteDato } from '@fpsak-frontend/shared-components/src/tidslinje/useTidslinjerader'; import { Period, dateStringSorter } from '@fpsak-frontend/utils'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; import BehandlingPerioderårsakMedVilkår, { DokumenterTilBehandling, } from '@k9-sak-web/types/src/behandlingPerioderarsakMedVilkar'; @@ -11,6 +10,8 @@ import { BodyShort } from '@navikt/ds-react'; import dayjs, { Dayjs } from 'dayjs'; import React, { useEffect, useState } from 'react'; import { useIntl } from 'react-intl'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import CheckIcon from './icons/CheckIcon'; import RejectedIcon from './icons/RejectedIcon'; import SaksbehandlerIcon from './icons/SaksbehandlerIcon'; @@ -67,11 +68,12 @@ const getExpanderbarRadStyles = (flag: boolean) => interface SoknadsperioderComponentProps { behandlingPerioderårsakMedVilkår: BehandlingPerioderårsakMedVilkår; - kodeverk: KodeverkMedNavn[]; } const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { - const { behandlingPerioderårsakMedVilkår, kodeverk } = props; + const { kodeverkNavnFraKode } = useKodeverkContext(); + + const { behandlingPerioderårsakMedVilkår } = props; const [tidslinjeSkala, setTidslinjeSkala] = useState(6); const [expandPerioderTilBehandling, setExpandPerioderTilBehandling] = useState(true); const [expandSøknaderOmNyPeriode, setExpandSøknaderOmNyPeriode] = useState(false); @@ -80,8 +82,6 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { const [navigasjonFomDato, setNavigasjonFomDato] = useState(undefined); const intl = useIntl(); - const getNavnFraKodeverk = (kode: string) => kodeverk.find(kv => kv.kode === kode)?.navn; - /** TODO: Hallvard: Denne bør refaktoreres */ const getPerioderGruppertPåÅrsak = (): { radLabel: string; @@ -99,8 +99,8 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { radLabel: vedtakshistorikkLabel, perioder: behandlingPerioderårsakMedVilkår.forrigeVedtak.map(periode => ({ periode: periode.periode, - status: periode.utfall.kode === 'OPPFYLT' ? ('suksess' as PeriodStatus) : 'feil', - classname: `${periode.utfall.kode === 'OPPFYLT' ? styles.suksess : styles.feil}`, + status: periode.utfall === 'OPPFYLT' ? ('suksess' as PeriodStatus) : 'feil', + classname: `${periode.utfall === 'OPPFYLT' ? styles.suksess : styles.feil}`, })), radClassname: styles.vedtakhistorikkRad, }; @@ -122,7 +122,7 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { const hasSøknaderTilhørendeFørstegangsvurderinger = søknaderTilhørendeFørstegangsvurderinger.length > 0; const søknadOmNyPeriode = [ { - radLabel: getNavnFraKodeverk('FØRSTEGANGSVURDERING'), + radLabel: kodeverkNavnFraKode('FØRSTEGANGSVURDERING', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: førstegangsvurderingsperioder, onClick: hasSøknaderTilhørendeFørstegangsvurderinger ? () => setExpandSøknaderOmNyPeriode(!expandSøknaderOmNyPeriode) @@ -144,7 +144,7 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { const endringerFraSøker = [ { - radLabel: getNavnFraKodeverk('ENDRING_FRA_BRUKER'), + radLabel: kodeverkNavnFraKode('ENDRING_FRA_BRUKER', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: endringerFraSøkerPerioder, onClick: hasSøknaderTilhørendeEringerFraSøker ? () => setExpandEndringerFraSøker(!expandEndringerFraSøker) @@ -155,12 +155,15 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { ]; const revurdererEndringerPgaAnnenPart = { - radLabel: getNavnFraKodeverk('REVURDERER_ENDRING_FRA_ANNEN_PART'), + radLabel: kodeverkNavnFraKode('REVURDERER_ENDRING_FRA_ANNEN_PART', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('REVURDERER_ENDRING_FRA_ANNEN_PART', behandlingPerioderårsakMedVilkår), }; const revurdererEtablertTilsynEndringFraAnnenOmsorgsperson = { - radLabel: getNavnFraKodeverk('REVURDERER_ETABLERT_TILSYN_ENDRING_FRA_ANNEN_OMSORGSPERSON'), + radLabel: kodeverkNavnFraKode( + 'REVURDERER_ETABLERT_TILSYN_ENDRING_FRA_ANNEN_OMSORGSPERSON', + KodeverkType.ÅRSAK_TIL_VURDERING, + ), perioder: getPerioderMedÅrsak( 'REVURDERER_ETABLERT_TILSYN_ENDRING_FRA_ANNEN_OMSORGSPERSON', behandlingPerioderårsakMedVilkår, @@ -168,7 +171,10 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { }; const revurdererSykdomEndringFraAnnenOmsorgsperson = { - radLabel: getNavnFraKodeverk('REVURDERER_SYKDOM_ENDRING_FRA_ANNEN_OMSORGSPERSON'), + radLabel: kodeverkNavnFraKode( + 'REVURDERER_SYKDOM_ENDRING_FRA_ANNEN_OMSORGSPERSON', + KodeverkType.ÅRSAK_TIL_VURDERING, + ), perioder: getPerioderMedÅrsak( 'REVURDERER_SYKDOM_ENDRING_FRA_ANNEN_OMSORGSPERSON', behandlingPerioderårsakMedVilkår, @@ -176,7 +182,10 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { }; const revurdererNattevåkBeredskapEndringFraAnnenOmsorgsperson = { - radLabel: getNavnFraKodeverk('REVURDERER_NATTEVÅKBEREDSKAP_ENDRING_FRA_ANNEN_OMSORGSPERSON'), + radLabel: kodeverkNavnFraKode( + 'REVURDERER_NATTEVÅKBEREDSKAP_ENDRING_FRA_ANNEN_OMSORGSPERSON', + KodeverkType.ÅRSAK_TIL_VURDERING, + ), perioder: getPerioderMedÅrsak( 'REVURDERER_NATTEVÅKBEREDSKAP_ENDRING_FRA_ANNEN_OMSORGSPERSON', behandlingPerioderårsakMedVilkår, @@ -184,12 +193,12 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { }; const revurdererNyInntektsmelding = { - radLabel: getNavnFraKodeverk('REVURDERER_NY_INNTEKTSMELDING'), + radLabel: kodeverkNavnFraKode('REVURDERER_NY_INNTEKTSMELDING', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('REVURDERER_NY_INNTEKTSMELDING', behandlingPerioderårsakMedVilkår), }; const revurdererBerørtPeriode = { - radLabel: getNavnFraKodeverk('REVURDERER_BERØRT_PERIODE'), + radLabel: kodeverkNavnFraKode('REVURDERER_BERØRT_PERIODE', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('REVURDERER_BERØRT_PERIODE', behandlingPerioderårsakMedVilkår), }; @@ -203,7 +212,7 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { const trukketKrav = [ { - radLabel: getNavnFraKodeverk('TRUKKET_KRAV'), + radLabel: kodeverkNavnFraKode('TRUKKET_KRAV', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: trukketKravPerioder, onClick: hasSøknaderTilhørendeTrukketKrav ? () => setExpandTrukketKrav(!expandTrukketKrav) : undefined, radClassname: hasSøknaderTilhørendeTrukketKrav ? getExpanderbarRadStyles(expandTrukketKrav) : '', @@ -212,21 +221,21 @@ const SoknadsperioderComponent = (props: SoknadsperioderComponentProps) => { ]; const gRegulering = { - radLabel: getNavnFraKodeverk('G_REGULERING'), + radLabel: kodeverkNavnFraKode('G_REGULERING', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('G_REGULERING', behandlingPerioderårsakMedVilkår), }; const revurdererManuellRevurdering = { - radLabel: getNavnFraKodeverk('MANUELT_REVURDERER_PERIODE'), + radLabel: kodeverkNavnFraKode('MANUELT_REVURDERER_PERIODE', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('MANUELT_REVURDERER_PERIODE', behandlingPerioderårsakMedVilkår), }; const utsattBehandling = { - radLabel: getNavnFraKodeverk('UTSATT_BEHANDLING'), + radLabel: kodeverkNavnFraKode('UTSATT_BEHANDLING', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('UTSATT_BEHANDLING', behandlingPerioderårsakMedVilkår), }; const gjenopptarUtsattBehandling = { - radLabel: getNavnFraKodeverk('GJENOPPTAR_UTSATT_BEHANDLING'), + radLabel: kodeverkNavnFraKode('GJENOPPTAR_UTSATT_BEHANDLING', KodeverkType.ÅRSAK_TIL_VURDERING), perioder: getPerioderMedÅrsak('GJENOPPTAR_UTSATT_BEHANDLING', behandlingPerioderårsakMedVilkår), }; diff --git a/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx b/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx index ab18ba4799..616aa60e8a 100644 --- a/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx +++ b/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx @@ -1,7 +1,9 @@ +import * as React from 'react'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import * as React from 'react'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import messages from '../i18n/nb_NO.json'; import SoknadsperioderIndex from './SoknadsperioderIndex'; @@ -50,34 +52,27 @@ describe('', () => { periodeMedUtfall: [ { periode: { fom: '2022-01-11', tom: '2022-04-11' }, - utfall: { kode: 'IKKE_VURDERT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'IKKE_VURDERT', // , kodeverk: 'VILKAR_UTFALL_TYPE' }, ], forrigeVedtak: [ { periode: { fom: '2022-01-11', tom: '2022-02-11' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // , kodeverk: 'VILKAR_UTFALL_TYPE' }, { periode: { fom: '2022-02-14', tom: '2022-04-11' }, - utfall: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'IKKE_OPPFYLT', // , kodeverk: 'VILKAR_UTFALL_TYPE' } }, ], }; renderWithIntl( - , - { messages }, + + + , + { + messages, + }, ); }); diff --git a/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.tsx b/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.tsx index b09d817b9c..ad34e54084 100644 --- a/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.tsx +++ b/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.tsx @@ -1,5 +1,3 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; import BehandlingPerioderårsakMedVilkår from '@k9-sak-web/types/src/behandlingPerioderarsakMedVilkar'; import { Loader } from '@navikt/ds-react'; import React from 'react'; @@ -19,19 +17,12 @@ const intlConfig = createIntl( interface SoknadsperioderIndexProps { behandlingPerioderårsakMedVilkår?: BehandlingPerioderårsakMedVilkår; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; } -const SoknadsperioderIndex: React.FC = ({ - behandlingPerioderårsakMedVilkår, - alleKodeverk, -}) => ( +const SoknadsperioderIndex: React.FC = ({ behandlingPerioderårsakMedVilkår }) => ( {behandlingPerioderårsakMedVilkår ? ( - + ) : ( )} From c03a4902974610c49101ea38ae42b37ca51be10d Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 10:24:17 +0200 Subject: [PATCH 060/153] Kodeverk: Justeringer i kodeverkcontext --- .../src/BehandlingPleiepengerIndex.tsx | 2 - .../src/SoknadsperioderIndex.spec.tsx | 8 +- .../src/Utenlandsopphold.tsx | 21 ++--- .../src/SettPaVentModalIndex.tsx | 4 +- packages/sak-app/src/fagsak/FagsakIndex.tsx | 2 +- .../utenlandsoppholdTsType.ts | 4 +- .../src/kodeverk/context/KodeverkContext.tsx | 7 ++ .../src/kodeverk/hooks/useKodeverkContext.tsx | 82 ++++++++++++++----- packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 19 +++-- packages/v2/lib/src/types/KodeverkType.ts | 1 + packages/v2/lib/src/types/KodeverkV2.ts | 13 +-- 11 files changed, 112 insertions(+), 51 deletions(-) diff --git a/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx b/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx index db097c8f8d..34dadf8631 100644 --- a/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx +++ b/packages/behandling-pleiepenger/src/BehandlingPleiepengerIndex.tsx @@ -10,12 +10,10 @@ import { Fagsak, FagsakPerson, FeatureToggles, - KodeverkMedNavn, } from '@k9-sak-web/types'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import PleiepengerPaneler from './components/PleiepengerPaneler'; import { PleiepengerBehandlingApiKeys, diff --git a/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx b/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx index 616aa60e8a..53df318b3f 100644 --- a/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx +++ b/packages/fakta-soknadsperioder/src/SoknadsperioderIndex.spec.tsx @@ -4,6 +4,7 @@ import { screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; import messages from '../i18n/nb_NO.json'; import SoknadsperioderIndex from './SoknadsperioderIndex'; @@ -67,7 +68,12 @@ describe('', () => { ], }; renderWithIntl( - + , { diff --git a/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx index c1487b1677..ac10fb2213 100644 --- a/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx +++ b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx @@ -1,31 +1,32 @@ /* eslint-disable react/jsx-curly-brace-presence */ import ytelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { KodeverkMedNavn, UtenlandsoppholdPerioder, UtenlandsoppholdType } from '@k9-sak-web/types'; +import { UtenlandsoppholdPerioder, UtenlandsoppholdType } from '@k9-sak-web/types'; import { Alert, Heading, ReadMore } from '@navikt/ds-react'; import { PeriodList } from '@navikt/ft-plattform-komponenter'; import countries from 'i18n-iso-countries'; import norwegianLocale from 'i18n-iso-countries/langs/no.json'; import React from 'react'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import styles from './utenlandsopphold.module.css'; countries.registerLocale(norwegianLocale); const Utenlandsopphold = ({ utenlandsopphold, - kodeverk, fagsakYtelseType, }: { utenlandsopphold: UtenlandsoppholdPerioder; - kodeverk: { UtenlandsoppholdÅrsak: KodeverkMedNavn[] }; fagsakYtelseType?: string; }) => { - const finnÅrsaker = (periode, erEØS) => { + const { kodeverkNavnFraKode } = useKodeverkContext(); + + const finnÅrsaker = (periode: UtenlandsoppholdType, erEØS) => { if (erEØS) { return 'Periode telles ikke.'; } - - return kodeverk?.UtenlandsoppholdÅrsak?.find(v => v.kode === periode?.årsak)?.navn || 'Ukjent årsak'; + return kodeverkNavnFraKode(periode.årsak, KodeverkType.UTLANDSOPPHOLD_AARSAK, undefined, 'Ukjent årsak'); }; const vurderesMotEØSRegelverk = (landkode: string) => { @@ -37,10 +38,10 @@ const Utenlandsopphold = ({ }; const mapItems = (periode: UtenlandsoppholdType) => { - const erEØS = periode.region.kode === 'NORDEN' || periode.region.kode === 'EOS'; + const erEØS = periode.region === 'NORDEN' || periode.region === '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 land = { label: 'Land', value: countries.getName(periode.landkode, 'no') }; + const eos = { label: 'EØS', value: erEØS ? 'Ja' : `Nei${vurderesMotEØSRegelverk(periode.landkode)}` }; const årsak = { label: 'Merknad til utenlandsopphold', value: finnÅrsaker(periode, erEØS) }; return [land, eos, årsak]; @@ -97,7 +98,7 @@ const Utenlandsopphold = ({ {harUtenlandsopphold ? ( <> - {perioder.some(periode => vurderesMotEØSRegelverk(periode.landkode.kode)) && ( + {perioder.some(periode => vurderesMotEØSRegelverk(periode.landkode)) && (
{`*) Ikke en del av EØS, men vurderes mot EØS-regelverk`}
)} diff --git a/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx b/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx index 8fd7fd7bef..efb96de1b1 100644 --- a/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx +++ b/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx @@ -1,6 +1,7 @@ import { Venteaarsak } from '@k9-sak-web/types'; import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; +import { AlleKodeverk, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import messages from '../i18n/nb_NO.json'; import SettPaVentModal from './components/SettPaVentModal'; @@ -18,7 +19,8 @@ interface OwnProps { cancelEvent: () => void; submitCallback: (formData: any) => void; showModal: boolean; - ventearsaker: Venteaarsak[]; + // ventearsaker: Venteaarsak[]; + ventearsaker: AlleKodeverk[KodeverkType.VENT_AARSAK]; frist?: string; ventearsak?: string; visBrevErBestilt?: boolean; diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index 918ae09553..ef00eceb71 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -238,7 +238,7 @@ const FagsakIndex = () => { return ( <> - + diff --git a/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts b/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts index 52ef81880a..a1c0d05cf6 100644 --- a/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts +++ b/packages/types/src/utenlandsopphold/utenlandsoppholdTsType.ts @@ -1,9 +1,7 @@ -import KodeverkMedNavn from '../kodeverkMedNavnTsType'; - export type UtenlandsoppholdType = { region: string; periode: string; - landkode: KodeverkMedNavn; + landkode: string; årsak?: string; }; diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index 1d60528731..6cfaee8c6f 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -2,6 +2,7 @@ import React, { createContext, useEffect, useMemo, useState } from 'react'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; type KodeverkContextValuesType = { + behandlingType: string | undefined; kodeverk: AlleKodeverk | undefined; klageKodeverk: AlleKodeverk | undefined; tilbakeKodeverk: AlleKodeverk | undefined; @@ -9,10 +10,12 @@ type KodeverkContextValuesType = { type KodeverkContextFunctionsType = { setKodeverkContext?: ({ + behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk, }: { + behandlingType: string; kodeverk: AlleKodeverk; klageKodeverk: AlleKodeverk; tilbakeKodeverk: AlleKodeverk; @@ -22,6 +25,7 @@ type KodeverkContextFunctionsType = { type KodeverkContextType = KodeverkContextValuesType & KodeverkContextFunctionsType; const initialValue: KodeverkContextValuesType = { + behandlingType: undefined, kodeverk: undefined, klageKodeverk: undefined, tilbakeKodeverk: undefined, @@ -31,11 +35,13 @@ export const KodeverkContext = createContext(initialValue); export const KodeverkProvider = ({ children, + behandlingType = undefined, kodeverk = undefined, klageKodeverk = undefined, tilbakeKodeverk = undefined, }: { children: React.ReactNode; + behandlingType: string | undefined; kodeverk?: AlleKodeverk; klageKodeverk?: AlleKodeverk; tilbakeKodeverk?: AlleKodeverk; @@ -44,6 +50,7 @@ export const KodeverkProvider = ({ const value = useMemo( () => ({ + behandlingType, kodeverk: kodeverk || kodeverkContext.kodeverk, klageKodeverk: klageKodeverk || kodeverkContext.klageKodeverk, tilbakeKodeverk: tilbakeKodeverk || kodeverkContext.tilbakeKodeverk, diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 02a90e8a3a..2430c958a1 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -3,6 +3,8 @@ import { utledKodeverkNavnFraKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkKlageType } from '@k9-sak-web/lib/types/KodeverkKlageType.js'; import { KodeverkTilbakeType } from '@k9-sak-web/lib/types/KodeverkTilbakeType.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; import { KodeverkContext } from '../context/KodeverkContext'; export const useKodeverkContext = () => { @@ -12,37 +14,71 @@ export const useKodeverkContext = () => { throw new Error('useKodeverkContext må brukes innenfor en KodeverkContext.Provider'); } - const { kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; + const { behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; const kodeverkNavnFraKode = ( kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, + ukjentTekst: string | undefined = undefined, ) => { - if (kodeverk !== undefined) { - console.log('oppslag i context', kode, kodeverkType); - return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverk); + console.log( + `Klage, oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- Behandlingstype: ${behandlingType}`, + ); + + let kodeverkForKilde: AlleKodeverk | undefined; + + if (kilde !== undefined) { + switch (kilde) { + case 'kodeverkTilbake': + kodeverkForKilde = tilbakeKodeverk; + break; + case 'kodeverkKlage': + kodeverkForKilde = klageKodeverk; + break; + case 'kodeverk': + default: + kodeverkForKilde = kodeverk; + break; + } + } + if (kodeverkForKilde === undefined) { + kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; } - return 'Ukjent kode'; + + if (kodeverkForKilde) { + return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); + } + + return ukjentTekst || 'Ukjent kode'; }; /* * Returnerer en funksjon for oppslag i kodeverk som kan sendes ned til eldre komponenter som for eksempel * ikke har tilgang til kodeverkContext eller ikke kan bruke hooks */ - const getKodeverkNavnFraKodeFn = (kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk') => { - let kodeverkForKilde; - switch (kilde) { - case 'kodeverkTilbake': - kodeverkForKilde = tilbakeKodeverk; - break; - case 'kodeverkKlage': - kodeverkForKilde = klageKodeverk; - break; - case 'kodeverk': - default: - kodeverkForKilde = kodeverk; - break; + const getKodeverkNavnFraKodeFn = ( + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, + ) => { + let kodeverkForKilde: AlleKodeverk | undefined; + + if (kilde !== undefined) { + switch (kilde) { + case 'kodeverkTilbake': + kodeverkForKilde = tilbakeKodeverk; + break; + case 'kodeverkKlage': + kodeverkForKilde = klageKodeverk; + break; + case 'kodeverk': + default: + kodeverkForKilde = kodeverk; + break; + } + } + + if (kodeverkForKilde === undefined) { + kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; } if (kodeverkForKilde === undefined) { @@ -51,9 +87,13 @@ export const useKodeverkContext = () => { return 'Ukjent kodeverk'; }; } - return (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => - utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); + return ( + kode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + ukjentTekst?: string | undefined, + ) => utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde, ukjentTekst); }; + return { kodeverk, klageKodeverk, diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index 48dfe0211e..58053727f4 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -11,6 +11,7 @@ export const utledKodeverkNavnFraKode = ( kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, alleKodeverk: AlleKodeverk, + ukjentTekst?: string | undefined, ): string => { // console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); @@ -19,17 +20,21 @@ export const utledKodeverkNavnFraKode = ( return ''; } - if (kodeverkForType instanceof Array) { - const kodeverk = kodeverkForType.find((k: KodeverkV2) => k.kode === kode); + if (Array.isArray(kodeverkForType)) { + const kodeverk = kodeverkForType.find((k: KodeverkV2) => typeof k !== 'string' && k.kode === kode); // console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); - return kodeverk ? kodeverk.navn : ''; + return kodeverk && typeof kodeverk !== 'string' ? kodeverk.navn : ukjentTekst || 'Ukjent kodeverk'; } - return 'Ukjent'; + return ukjentTekst || 'Ukjent kodeverk'; }; -export const utledKodeverkNavnFraUndertypeKode = (undertypeKode: string, kodeverkForUndertype: KodeverkV2[]) => { - const kodeverk = kodeverkForUndertype.find((k: KodeverkV2) => k.kode === undertypeKode); +export const utledKodeverkNavnFraUndertypeKode = ( + undertypeKode: string, + kodeverkForUndertype: KodeverkV2[], + ukjentTekst: string | undefined = 'Ukjent kodeverk', +) => { + const kodeverk = kodeverkForUndertype.find((k: KodeverkV2) => typeof k !== 'string' && k.kode === undertypeKode); // console.log(`${undertypeKode} (Undertype) => ${kodeverk ? kodeverk.navn : 'Ukjent'}`); - return kodeverk ? kodeverk.navn : ''; + return kodeverk && typeof kodeverk !== 'string' ? kodeverk.navn : ukjentTekst || 'Ukjent kodeverk'; }; diff --git a/packages/v2/lib/src/types/KodeverkType.ts b/packages/v2/lib/src/types/KodeverkType.ts index 470bd88cf7..ca7c4a5e48 100644 --- a/packages/v2/lib/src/types/KodeverkType.ts +++ b/packages/v2/lib/src/types/KodeverkType.ts @@ -78,6 +78,7 @@ export enum KodeverkType { HENDELSE_UNDERTYPE = 'HendelseUnderType', VURDER_AARSAK = 'VurderÅrsak', ÅRSAK_TIL_VURDERING = 'ÅrsakTilVurdering', + UTLANDSOPPHOLD_AARSAK = 'UtenlandsoppholdÅrsak', } /* diff --git a/packages/v2/lib/src/types/KodeverkV2.ts b/packages/v2/lib/src/types/KodeverkV2.ts index 39409ccb1e..2facfcd03e 100644 --- a/packages/v2/lib/src/types/KodeverkV2.ts +++ b/packages/v2/lib/src/types/KodeverkV2.ts @@ -1,7 +1,10 @@ -export type KodeverkV2 = Readonly<{ - kode: string; - kodeverk: string; - navn: string; -}>; +export type KodeverkV2 = Readonly< + | { + kode: string; + kodeverk: string; + navn: string; + } + | string +>; export default KodeverkV2; From 9cadb55f3dc14018cc172971186b49a7a622681f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 11:11:02 +0200 Subject: [PATCH 061/153] Kodeverk: (pakke) fakta-utenlandsopphold --- .../src/Utenlandsopphold.spec.tsx | 14 +-- .../mocks/mockdata/utenlandsoppholdMock.js | 86 +++---------------- .../src/behandling/BehandlingIndex.tsx | 9 +- 3 files changed, 23 insertions(+), 86 deletions(-) diff --git a/packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx index 568be9220e..434d17f8a3 100644 --- a/packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx +++ b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.spec.tsx @@ -4,18 +4,18 @@ import React from 'react'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; // eslint-disable-next-line import/no-relative-packages -import utenlandsoppholdMock, { utenlandsoppholdÅrsakMock } from '../../mocks/mockdata/utenlandsoppholdMock'; +import utenlandsoppholdMock from '../../mocks/mockdata/utenlandsoppholdMock'; import Utenlandsopphold from './Utenlandsopphold'; describe('Utenlandsopphold', () => { test('har utenlandsopphold som tittel', () => { - renderWithIntl(); + renderWithIntl(); expect(screen.getByText('Utenlandsopphold')).toBeVisible(); }); test('kan kan toggle på hjelpetekst', async () => { - renderWithIntl(); + renderWithIntl(); expect( screen.getByRole('button', { name: 'Hvor lenge har søker rett på pleiepenger i utlandet?', expanded: false }), @@ -27,13 +27,7 @@ describe('Utenlandsopphold', () => { }); test('viser land, tilhørighet til EØS og årsak for utenlandsopphold', () => { - renderWithIntl( - , - ); - + renderWithIntl(); expect(screen.getByText('Land')).toBeVisible(); expect(screen.getByText('Luxemburg')).toBeVisible(); expect(screen.getByText('EØS')).toBeVisible(); diff --git a/packages/mocks/mockdata/utenlandsoppholdMock.js b/packages/mocks/mockdata/utenlandsoppholdMock.js index c8fdf75a32..2b93abef13 100644 --- a/packages/mocks/mockdata/utenlandsoppholdMock.js +++ b/packages/mocks/mockdata/utenlandsoppholdMock.js @@ -4,111 +4,49 @@ const utenlandsopphold = { perioder: [ { periode: `${dayjs().subtract(7, 'day').format('YYYY-MM-DD')}/${dayjs().format('YYYY-MM-DD')}`, - landkode: { - kode: 'LUX', - navn: 'LUX', - kodeverk: 'LANDKODER', - }, - region: { - kode: 'EOS', - kodeverk: 'REGION', - }, + landkode: 'LUX', + region: 'EOS', årsak: null, }, { periode: `${dayjs().subtract(15, 'day').format('YYYY-MM-DD')}/${dayjs().subtract(8, 'day').format('YYYY-MM-DD')}`, - landkode: { - kode: 'CHN', - navn: 'CHN', - kodeverk: 'LANDKODER', - }, - region: { - kode: 'ANNET', - kodeverk: 'REGION', - }, + landkode: 'CHN', + region: 'ANNET', årsak: 'INGEN', }, { periode: `${dayjs().subtract(22, 'day').format('YYYY-MM-DD')}/${dayjs() .subtract(16, 'day') .format('YYYY-MM-DD')}`, - landkode: { - kode: 'MOZ', - navn: 'MOZ', - kodeverk: 'LANDKODER', - }, - region: { - kode: 'ANNET', - kodeverk: 'REGION', - }, + landkode: 'MOZ', + region: 'ANNET', årsak: 'BARNET_INNLAGT_I_HELSEINSTITUSJON_DEKKET_ETTER_AVTALE_MED_ET_ANNET_LAND_OM_TRYGD', }, { periode: `${dayjs().subtract(30, 'day').format('YYYY-MM-DD')}/${dayjs() .subtract(23, 'day') .format('YYYY-MM-DD')}`, - landkode: { - kode: 'FIN', - navn: 'FIN', - kodeverk: 'LANDKODER', - }, - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, + landkode: 'FIN', + region: 'NORDEN', årsak: null, }, { periode: `${dayjs().subtract(38, 'day').format('YYYY-MM-DD')}/${dayjs() .subtract(31, 'day') .format('YYYY-MM-DD')}`, - landkode: { - kode: 'TUR', - navn: 'TUR', - kodeverk: 'LANDKODER', - }, - region: { - kode: 'ANNET', - kodeverk: 'REGION', - }, + landkode: 'TUR', + region: 'ANNET', årsak: 'BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING', }, { periode: `${dayjs().subtract(45, 'day').format('YYYY-MM-DD')}/${dayjs() .subtract(31, 'day') .format('YYYY-MM-DD')}`, - landkode: { - kode: 'CHE', - navn: 'CHE', - kodeverk: 'LANDKODER', - }, - region: { - kode: 'ANNET', - kodeverk: 'REGION', - }, + landkode: 'CHE', + region: 'ANNET', årsak: 'INGEN', }, ], }; -export const utenlandsoppholdÅrsakMock = { - UtenlandsoppholdÅrsak: [ - { - kode: 'BARNET_INNLAGT_I_HELSEINSTITUSJON_FOR_NORSK_OFFENTLIG_REGNING', - navn: 'Barnet er innlagt i helseinstitusjon for norsk offentlig regning (mottar pleiepenger som i Norge, telles ikke i 8 uker)', - kodeverk: 'UTENLANDSOPPHOLD_ÅRSAK', - }, - { - kode: 'BARNET_INNLAGT_I_HELSEINSTITUSJON_DEKKET_ETTER_AVTALE_MED_ET_ANNET_LAND_OM_TRYGD', - navn: 'Barnet er innlagt i helseinstitusjon dekket etter avtale med annet land om trygd (mottar pleiepenger som i Norge, telles ikke i 8 uker)', - kodeverk: 'UTENLANDSOPPHOLD_ÅRSAK', - }, - { - kode: 'INGEN', - navn: 'Ingen av årsakene over (kan motta pleiepenger i 8 uker)', - kodeverk: 'UTENLANDSOPPHOLD_ÅRSAK', - }, - ], -}; - export default utenlandsopphold; diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index 7e3976cfee..1d34740a8d 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -23,7 +23,7 @@ import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/ import BehandlingPleiepengerSluttfaseIndex from '@k9-sak-web/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex'; import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { useBehandlingContext } from '@k9-sak-web/gui/behandling/index.js'; -import { KodeverkProvider, useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import useTrackRouteParam from '../app/useTrackRouteParam'; import getAccessRights from '../app/util/access'; import { @@ -128,7 +128,12 @@ const BehandlingIndex = ({ const klageKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK_KLAGE); useEffect(() => { - setKodeverkContext({ kodeverk, klageKodeverk, tilbakeKodeverk: {} }); + setKodeverkContext({ + kodeverk, + klageKodeverk, + tilbakeKodeverk: {}, + behandlingType: BehandlingType[behandling?.type], + }); }, [kodeverk, klageKodeverk]); const fagsakPerson = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.SAK_BRUKER); From 5f9c530ee8b964628058ec4d6806e07989428227 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 11:18:11 +0200 Subject: [PATCH 062/153] Kodeverk: (pakke) fakta-verge --- .../src/components/RegistrereVergeFaktaForm.spec.tsx | 2 +- .../fakta-verge/src/components/RegistrereVergeInfoPanel.jsx | 2 +- .../src/components/RegistrereVergeInfoPanel.spec.tsx | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.spec.tsx b/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.spec.tsx index a59e0361ad..71fa2a2ccc 100644 --- a/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.spec.tsx +++ b/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.spec.tsx @@ -55,7 +55,7 @@ describe('', () => { gyldigFom: '2017', gyldigTom: '2018', fnr: '1234', - vergeType: { kode: vergeType.BARN }, + vergeType: vergeType.BARN, }; const initialValues = RegistrereVergeFaktaForm.buildInitialValues(verge); diff --git a/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.jsx b/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.jsx index d6c439b248..c95e83bcd8 100644 --- a/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.jsx +++ b/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.jsx @@ -84,7 +84,7 @@ const buildInitialValues = createSelector( verge && verge.begrunnelse ? decodeHtmlEntity(verge.begrunnelse) : FaktaBegrunnelseTextField.buildInitialValues( - aksjonspunkter.filter(ap => ap.definisjon.kode === aksjonspunktCodes.AVKLAR_VERGE)[0], + aksjonspunkter.filter(ap => ap.definisjon === aksjonspunktCodes.AVKLAR_VERGE)[0], ).begrunnelse, }), ); diff --git a/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.spec.tsx b/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.spec.tsx index 418c513d41..e69725d3a3 100644 --- a/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.spec.tsx +++ b/packages/fakta-verge/src/components/RegistrereVergeInfoPanel.spec.tsx @@ -22,8 +22,8 @@ describe('', () => { aksjonspunkt={{ kode: 5030, id: 100001, - definisjon: { kode: '5030', navn: 'VERGE' }, - status: { kode: 'OPPR', navn: 'Opprettet', kodeverk: 'AKSJONSPUNKT_STATUS' }, + definisjon: '5030', + status: 'OPPR', kanLoses: true, erAktivt: true, }} From 8049124f893c6f51f6774d25ee7e95f51b8f9d0a Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 13:56:03 +0200 Subject: [PATCH 063/153] Kodeverk: (pakke) modal-sett-pa-vent --- .../components/paVent/BehandlingPaVent.tsx | 5 ++- .../src/SettPaVentModalIndex.tsx | 6 ---- .../src/components/SettPaVentModal.spec.tsx | 15 -------- .../src/components/SettPaVentModal.tsx | 36 +++++++++++++------ .../src/kodeverk/hooks/useKodeverkContext.tsx | 33 +++++++++++++++++ packages/v2/lib/src/types/KodeverkV2.ts | 15 ++++---- 6 files changed, 67 insertions(+), 43 deletions(-) diff --git a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx index f18baf60dd..4b5226496a 100644 --- a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx +++ b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx @@ -2,9 +2,9 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import SettPaVentModalIndex from '@k9-sak-web/modal-sett-pa-vent'; import { goToLos } from '@k9-sak-web/sak-app/src/app/paths'; -import { Aksjonspunkt, Behandling, Venteaarsak } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; -import { AlleKodeverk, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import SettPaVentParams from '../../types/settPaVentParamsTsType'; interface BehandlingPaVentProps { @@ -66,7 +66,6 @@ const BehandlingPaVent = ({ frist={behandling.fristBehandlingPaaVent} ventearsak={behandling.venteArsakKode} hasManualPaVent={erManueltSattPaVent} - ventearsaker={kodeverk[KodeverkType.VENT_AARSAK]} erTilbakekreving={erTilbakekreving} ventearsakVariant={ventearsakVariant} showModal diff --git a/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx b/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx index efb96de1b1..3028ce15ce 100644 --- a/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx +++ b/packages/modal-sett-pa-vent/src/SettPaVentModalIndex.tsx @@ -1,7 +1,5 @@ -import { Venteaarsak } from '@k9-sak-web/types'; import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { AlleKodeverk, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import messages from '../i18n/nb_NO.json'; import SettPaVentModal from './components/SettPaVentModal'; @@ -19,8 +17,6 @@ interface OwnProps { cancelEvent: () => void; submitCallback: (formData: any) => void; showModal: boolean; - // ventearsaker: Venteaarsak[]; - ventearsaker: AlleKodeverk[KodeverkType.VENT_AARSAK]; frist?: string; ventearsak?: string; visBrevErBestilt?: boolean; @@ -33,7 +29,6 @@ const SettPaVentModalIndex = ({ cancelEvent, submitCallback, showModal, - ventearsaker, frist, ventearsak, visBrevErBestilt, @@ -46,7 +41,6 @@ const SettPaVentModalIndex = ({ cancelEvent={cancelEvent} onSubmit={submitCallback} showModal={showModal} - ventearsaker={ventearsaker} frist={frist} ventearsak={ventearsak} visBrevErBestilt={visBrevErBestilt} diff --git a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.spec.tsx b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.spec.tsx index 2dd004ad24..bfe99a9452 100644 --- a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.spec.tsx +++ b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.spec.tsx @@ -19,7 +19,6 @@ describe('', () => { ventearsak="ventearsak" originalVentearsak="ventearsak" hasManualPaVent - ventearsaker={[]} erTilbakekreving={false} showModal {...reduxFormPropsMock} @@ -43,7 +42,6 @@ describe('', () => { ventearsak="ventearsak" originalVentearsak="ventearsak" hasManualPaVent - ventearsaker={[]} erTilbakekreving={false} {...reduxFormPropsMock} />, @@ -65,7 +63,6 @@ describe('', () => { ventearsak="ventearsak" originalVentearsak="ventearsak" hasManualPaVent - ventearsaker={[]} erTilbakekreving={false} {...reduxFormPropsMock} />, @@ -87,7 +84,6 @@ describe('', () => { ventearsak="ventearsak" originalVentearsak="ventearsak" hasManualPaVent - ventearsaker={[]} erTilbakekreving={false} {...reduxFormPropsMock} />, @@ -109,7 +105,6 @@ describe('', () => { ventearsak="ventearsak" originalVentearsak="ventearsak" hasManualPaVent - ventearsaker={[]} erTilbakekreving={false} {...reduxFormPropsMock} />, @@ -128,7 +123,6 @@ describe('', () => { ventearsak="ventearsak" originalVentearsak="ventearsak" hasManualPaVent={false} - ventearsaker={[]} erTilbakekreving={false} {...reduxFormPropsMock} />, @@ -145,7 +139,6 @@ describe('', () => { cancelEvent={vi.fn()} frist="2015-10-10" originalFrist="2015-10-10" - ventearsaker={[]} hasManualPaVent={false} erTilbakekreving={false} {...reduxFormPropsMock} @@ -163,7 +156,6 @@ describe('', () => { showModal cancelEvent={vi.fn()} frist="2015-10-10" - ventearsaker={[]} hasManualPaVent={false} erTilbakekreving={false} {...reduxFormPropsMock} @@ -181,13 +173,6 @@ describe('', () => { showModal cancelEvent={vi.fn()} frist="2015-10-10" - ventearsaker={[ - { - kode: 'VENT_PÅ_TILBAKEKREVINGSGRUNNLAG', - kodeverk: 'VENT_AARSAK', - navn: 'Venter på kravgrunnlag', - }, - ]} ventearsak="VENT_PÅ_TILBAKEKREVINGSGRUNNLAG" hasManualPaVent={false} erTilbakekreving diff --git a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx index 45191b528c..7eea93d15e 100644 --- a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx +++ b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx @@ -12,8 +12,9 @@ import { maxLength, required, } from '@fpsak-frontend/utils'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { goToLos } from '@k9-sak-web/sak-app/src/app/paths'; -import { KodeverkMedNavn, Venteaarsak } from '@k9-sak-web/types'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; import { BodyShort, Button, Label, Modal } from '@navikt/ds-react'; import moment from 'moment'; import { Select as NavSelect } from 'nav-frontend-skjema'; @@ -21,6 +22,7 @@ import React, { useState } from 'react'; import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { InjectedFormProps, formValueSelector, reduxForm } from 'redux-form'; +import { KodeverkObject, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import styles from './settPaVentModal.module.css'; const initFrist = (): string => { @@ -107,7 +109,6 @@ type FormValues = { interface PureOwnProps { cancelEvent: () => void; showModal: boolean; - ventearsaker: Venteaarsak[]; erTilbakekreving: boolean; visBrevErBestilt?: boolean; hasManualPaVent: boolean; @@ -131,7 +132,6 @@ export const SettPaVentModal = ({ handleSubmit, cancelEvent, showModal, - ventearsaker, erTilbakekreving, frist, originalFrist, @@ -142,6 +142,9 @@ export const SettPaVentModal = ({ ventearsakVariant, originalVentearsakVariant, }: PureOwnProps & Partial & WrappedComponentProps & InjectedFormProps) => { + const { hentKodeverkFraKode } = useKodeverkContext(); + const ventearsaker = hentKodeverkFraKode(KodeverkType.VENT_AARSAK) as KodeverkObject[]; + const venteArsakHasChanged = !(originalVentearsak === ventearsak || (!ventearsak && !originalVentearsak)); const ventearsakVariantHasChanged = (!originalVentearsakVariant && !!ventearsakVariant) || @@ -164,6 +167,9 @@ export const SettPaVentModal = ({ const showSelect = erVenterEtterlysInntektsmelding ? !showEndreFrist : true; const showKommentarInput = venterårsakerMedKommentarmulighet.includes(ventearsak); + // TODO: #KODEVERK Må finne ut hvordan vi vet hvilke venteårsaker som kan velges + const venteArsakerSomKanVelges = [...ventearsaker.map(va => va.kode)]; + const toggleEndreFrist = () => setShowEndreFrist(!showEndreFrist); const getHovedknappTekst = () => { @@ -241,14 +247,22 @@ export const SettPaVentModal = ({ } placeholder={intl.formatMessage({ id: 'SettPaVentModal.SelectPlaceholder' })} validate={[required]} - selectValues={ventearsaker - .filter(va => (erTilbakekreving ? inkluderVentearsak(va, ventearsak) : va.kanVelges === 'true')) - .sort((v1, v2) => v1.navn.localeCompare(v2.navn)) - .map(va => ( - - ))} + selectValues={ + Array.isArray(ventearsaker) + ? ventearsaker + .filter(va => + erTilbakekreving + ? inkluderVentearsak(va, ventearsak) + : venteArsakerSomKanVelges.includes(va.kode), + ) + .sort((v1, v2) => v1.navn.localeCompare(v2.navn)) + .map(va => ( + + )) + : [] + } bredde="xxl" readOnly={!hasManualPaVent} /> diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 2430c958a1..7013a90f09 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -94,6 +94,38 @@ export const useKodeverkContext = () => { ) => utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde, ukjentTekst); }; + const hentKodeverkFraKode = ( + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, + ) => { + let kodeverkForKilde: AlleKodeverk | undefined; + + if (kilde !== undefined) { + switch (kilde) { + case 'kodeverkTilbake': + kodeverkForKilde = tilbakeKodeverk; + break; + case 'kodeverkKlage': + kodeverkForKilde = klageKodeverk; + break; + case 'kodeverk': + default: + kodeverkForKilde = kodeverk; + break; + } + } + + if (kodeverkForKilde === undefined) { + kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; + } + + if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) { + return kodeverkForKilde[kodeverkType]; + } + + return []; + }; + return { kodeverk, klageKodeverk, @@ -101,5 +133,6 @@ export const useKodeverkContext = () => { kodeverkNavnFraKode, setKodeverkContext, getKodeverkNavnFraKodeFn, + hentKodeverkFraKode, }; }; diff --git a/packages/v2/lib/src/types/KodeverkV2.ts b/packages/v2/lib/src/types/KodeverkV2.ts index 2facfcd03e..d4dc173d9f 100644 --- a/packages/v2/lib/src/types/KodeverkV2.ts +++ b/packages/v2/lib/src/types/KodeverkV2.ts @@ -1,10 +1,9 @@ -export type KodeverkV2 = Readonly< - | { - kode: string; - kodeverk: string; - navn: string; - } - | string ->; +export type KodeverkObject = Readonly<{ + kode: string; + kodeverk: string; + navn: string; +}>; + +export type KodeverkV2 = KodeverkObject | string; export default KodeverkV2; From d3161cd780649fbe3938e2c9e5370b1c898b327b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 14:04:30 +0200 Subject: [PATCH 064/153] Kodeverk: (pakk) prop-types --- .../prop-types/src/aksjonspunktPropType.jsx | 20 ++----- .../prop-types/src/arbeidsforholdPropType.jsx | 9 +-- .../src/behandlingIListePropType.jsx | 8 +-- ...beregningresultatMedUttaksplanPropType.jsx | 4 +- packages/prop-types/src/fagsakPropType.jsx | 12 +--- .../src/personopplysningPropType.jsx | 55 +++++++------------ 6 files changed, 32 insertions(+), 76 deletions(-) diff --git a/packages/prop-types/src/aksjonspunktPropType.jsx b/packages/prop-types/src/aksjonspunktPropType.jsx index e3ed18ecf3..c7e32fc5da 100644 --- a/packages/prop-types/src/aksjonspunktPropType.jsx +++ b/packages/prop-types/src/aksjonspunktPropType.jsx @@ -1,25 +1,15 @@ import PropTypes from 'prop-types'; const aksjonspunktPropType = PropTypes.shape({ - definisjon: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, - status: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + definisjon: PropTypes.string.isRequired, // kodeverk + status: PropTypes.string.isRequired, // kodeverk begrunnelse: PropTypes.string, - vilkarType: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }), + vilkarType: PropTypes.string, // kodeverk toTrinnsBehandling: PropTypes.bool, toTrinnsBehandlingGodkjent: PropTypes.bool, - vurderPaNyttArsaker: PropTypes.arrayOf(PropTypes.shape({ - kode: PropTypes.string, - })), + vurderPaNyttArsaker: PropTypes.arrayOf(PropTypes.string), // kodeverk besluttersBegrunnelse: PropTypes.string, - aksjonspunktType: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }), + aksjonspunktType: PropTypes.string, // kodeverk kanLoses: PropTypes.bool.isRequired, erAktivt: PropTypes.bool.isRequired, }); diff --git a/packages/prop-types/src/arbeidsforholdPropType.jsx b/packages/prop-types/src/arbeidsforholdPropType.jsx index 926e6c9b79..1ff7b1e3db 100644 --- a/packages/prop-types/src/arbeidsforholdPropType.jsx +++ b/packages/prop-types/src/arbeidsforholdPropType.jsx @@ -25,9 +25,7 @@ export const arbeidsforholdPropType = PropTypes.shape({ arbeidsforholdId: PropTypes.string, fomDato: PropTypes.string, tomDato: PropTypes.string, - kilde: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }), + kilde: PropTypes.string, // kodeverk mottattDatoInntektsmelding: PropTypes.string, stillingsprosent: PropTypes.number, brukArbeidsforholdet: PropTypes.bool, @@ -52,10 +50,7 @@ export const arbeidsforholdPropType = PropTypes.shape({ permisjonFom: PropTypes.string, permisjonTom: PropTypes.string, permisjonsprosent: PropTypes.number, - type: PropTypes.shape({ - kode: PropTypes.string, - kodeverk: PropTypes.string, - }), + type: PropTypes.string, // kodeverk }), ), brukPermisjon: PropTypes.bool, diff --git a/packages/prop-types/src/behandlingIListePropType.jsx b/packages/prop-types/src/behandlingIListePropType.jsx index cc742c6405..d804a38d81 100644 --- a/packages/prop-types/src/behandlingIListePropType.jsx +++ b/packages/prop-types/src/behandlingIListePropType.jsx @@ -3,12 +3,8 @@ import PropTypes from 'prop-types'; const behandlingIListePropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - type: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, - status: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + type: PropTypes.string.isRequired, // kodeverk + status: PropTypes.string.isRequired, // kodeverk fagsakId: PropTypes.number.isRequired, opprettet: PropTypes.string.isRequired, avsluttet: PropTypes.string, diff --git a/packages/prop-types/src/beregningresultatMedUttaksplanPropType.jsx b/packages/prop-types/src/beregningresultatMedUttaksplanPropType.jsx index 4b88f84a35..5b83a3d8a3 100644 --- a/packages/prop-types/src/beregningresultatMedUttaksplanPropType.jsx +++ b/packages/prop-types/src/beregningresultatMedUttaksplanPropType.jsx @@ -15,9 +15,7 @@ export const beregningsresultatPeriodeAndelPropType = PropTypes.shape({ sisteUtbetalingsdato: PropTypes.string, uttaksgrad: PropTypes.number, uttak: uttakPropType.isRequired, - aktivitetStatus: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + aktivitetStatus: PropTypes.string.isRequired, // kodeverk }); export const beregningsresultatPeriodePropType = PropTypes.shape({ diff --git a/packages/prop-types/src/fagsakPropType.jsx b/packages/prop-types/src/fagsakPropType.jsx index 06d633e2da..301940321e 100644 --- a/packages/prop-types/src/fagsakPropType.jsx +++ b/packages/prop-types/src/fagsakPropType.jsx @@ -3,21 +3,15 @@ import PropTypes from 'prop-types'; const fagsakPropType = PropTypes.shape({ dekningsgrad: PropTypes.number, saksnummer: PropTypes.string.isRequired, - sakstype: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, - status: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + sakstype: PropTypes.string.isRequired, // kodeverk + status: PropTypes.string.isRequired, // kodeverk barnFodt: PropTypes.string, person: PropTypes.shape({ navn: PropTypes.string.isRequired, alder: PropTypes.number.isRequired, personnummer: PropTypes.string.isRequired, erKvinne: PropTypes.bool.isRequired, - personstatusType: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }), + personstatusType: PropTypes.string, // kodeverk diskresjonskode: PropTypes.string, dodsdato: PropTypes.string, erNAVAnsatt: PropTypes.bool, diff --git a/packages/prop-types/src/personopplysningPropType.jsx b/packages/prop-types/src/personopplysningPropType.jsx index 41a7573b27..90ee3eb0b2 100644 --- a/packages/prop-types/src/personopplysningPropType.jsx +++ b/packages/prop-types/src/personopplysningPropType.jsx @@ -2,50 +2,33 @@ import PropTypes from 'prop-types'; const personopplysningPropType = PropTypes.shape({ nummer: PropTypes.number, - navBrukerKjonn: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, - statsborgerskap: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + navBrukerKjonn: PropTypes.string.isRequired, // kodeverk + statsborgerskap: PropTypes.string.isRequired, // kodeverk avklartPersonstatus: PropTypes.shape({ - orginalPersonstatus: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }), - overstyrtPersonstatus: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + orginalPersonstatus: PropTypes.string, // kodeverk + overstyrtPersonstatus: PropTypes.string.isRequired, // kodeverk }), - personstatus: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, - diskresjonskode: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, - sivilstand: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + personstatus: PropTypes.string.isRequired, // kodeverk + diskresjonskode: PropTypes.string.isRequired, // kodeverk + sivilstand: PropTypes.string.isRequired, // kodeverk aktoerId: PropTypes.string.isRequired, navn: PropTypes.string.isRequired, dodsdato: PropTypes.string, fodselsdato: PropTypes.string, - adresser: PropTypes.arrayOf(PropTypes.shape({ - adresseType: PropTypes.shape({ - kode: PropTypes.string.isRequired, + adresser: PropTypes.arrayOf( + PropTypes.shape({ + adresseType: PropTypes.string, // kodeverk + adresselinje1: PropTypes.string, + adresselinje2: PropTypes.string, + adresselinje3: PropTypes.string, + postNummer: PropTypes.string, + poststed: PropTypes.string, + land: PropTypes.string, + mottakerNavn: PropTypes.string, }), - adresselinje1: PropTypes.string, - adresselinje2: PropTypes.string, - adresselinje3: PropTypes.string, - postNummer: PropTypes.string, - poststed: PropTypes.string, - land: PropTypes.string, - mottakerNavn: PropTypes.string, - - })), + ), fnr: PropTypes.string, - region: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + region: PropTypes.string.isRequired, // kodeverk annenPart: PropTypes.shape(), barn: PropTypes.arrayOf(PropTypes.shape()), harVerge: PropTypes.bool, From 653d5cff64be55655c1fd55ed43d9a2e11dbafd9 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 14:34:03 +0200 Subject: [PATCH 065/153] Kodeverk: (pakke) prosess-anke --- packages/prosess-anke/package.json | 2 + .../prosess-anke/src/AnkeProsessIndex.jsx | 8 +- .../src/components/BehandleAnkeForm.jsx | 464 ++++++++---------- .../pleiepenger/Utenlandsopphold.stories.tsx | 6 +- .../prosess/anke/AnkeProsessIndex.stories.jsx | 1 + yarn.lock | 2 + 6 files changed, 222 insertions(+), 261 deletions(-) diff --git a/packages/prosess-anke/package.json b/packages/prosess-anke/package.json index c90ff1defc..3ae2e4e020 100644 --- a/packages/prosess-anke/package.json +++ b/packages/prosess-anke/package.json @@ -10,6 +10,8 @@ "@fpsak-frontend/prop-types": "1.0.0", "@fpsak-frontend/shared-components": "1.0.0", "@fpsak-frontend/utils": "1.0.0", + "@k9-sak-web/gui": "1.0.0", + "@k9-sak-web/lib": "1.0.0", "@k9-sak-web/prosess-felles": "1.0.0", "classnames": "2.5.1", "moment": "2.30.1", diff --git a/packages/prosess-anke/src/AnkeProsessIndex.jsx b/packages/prosess-anke/src/AnkeProsessIndex.jsx index af18e9f416..c4026c408d 100644 --- a/packages/prosess-anke/src/AnkeProsessIndex.jsx +++ b/packages/prosess-anke/src/AnkeProsessIndex.jsx @@ -62,12 +62,8 @@ AnkeProsessIndex.propTypes = { PropTypes.shape({ id: PropTypes.number, opprettet: PropTypes.string, - type: PropTypes.shape({ - kode: PropTypes.string, - }), - status: PropTypes.shape({ - kode: PropTypes.string, - }), + type: PropTypes.string, // kodeverk + status: PropTypes.string, // kodeverk }), ).isRequired, }; diff --git a/packages/prosess-anke/src/components/BehandleAnkeForm.jsx b/packages/prosess-anke/src/components/BehandleAnkeForm.jsx index bcbac23739..25c510d1c4 100644 --- a/packages/prosess-anke/src/components/BehandleAnkeForm.jsx +++ b/packages/prosess-anke/src/components/BehandleAnkeForm.jsx @@ -13,7 +13,6 @@ import { import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ankeVurdering from '@fpsak-frontend/kodeverk/src/ankeVurdering'; import ankeVurderingOmgjoer from '@fpsak-frontend/kodeverk/src/ankeVurderingOmgjoer'; -import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { AksjonspunktHelpText, ArrowBox, FadingPanel, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT, ISO_DATE_FORMAT, required } from '@fpsak-frontend/utils'; @@ -26,6 +25,8 @@ import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { formPropTypes } from 'redux-form'; import { createSelector } from 'reselect'; +import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import ankeOmgjorArsak from '../kodeverk/ankeOmgjorArsak'; import FritekstBrevTextField from './FritekstAnkeBrevTextField'; @@ -54,53 +55,13 @@ const canSubmit = formValues => { return formValues.ankeVurdering != null && formValues.vedtak != null; }; -// TODO (TOR) Dette skal ikkje hardkodast!!! Hent fra kodeverk -const formatBehandlingType = kode => { - switch (kode) { - case behandlingType.FORSTEGANGSSOKNAD: - return 'Førstegangssøknad'; - case behandlingType.KLAGE: - return 'Klage'; - case behandlingType.ANKE: - return 'Anke'; - case behandlingType.REVURDERING: - return 'Revurdering'; - case behandlingType.SOKNAD: - return 'Søknad'; - case behandlingType.DOKUMENTINNSYN: - return 'Dokumentinnsyn'; - case behandlingType.TILBAKEKREVING: - return 'Tilbakekreving'; - default: - return null; - } -}; - -// TODO (TOR) Dette skal ikkje hardkodast!!! Hent fra kodeverk -const formatBehandlingStatus = status => { - switch (status) { - case behandlingStatus.OPPRETTET: - return 'Opprettet'; - case behandlingStatus.BEHANDLING_UTREDES: - return 'Behandling utredes'; - case behandlingStatus.AVSLUTTET: - return 'Avsluttet'; - case behandlingStatus.IVERKSETTER_VEDTAK: - return 'Iverksetter vedtak'; - case behandlingStatus.FATTER_VEDTAK: - return 'Fatter vedtak'; - default: - return null; - } -}; - const IKKE_PAA_ANKET_BEHANDLING_ID = '0'; const canPreview = (begrunnelse, fritekstTilBrev) => begrunnelse && begrunnelse.length > 0 && fritekstTilBrev && fritekstTilBrev.length > 0; + const formatDate = date => (date ? moment(date, ISO_DATE_FORMAT).format(DDMMYYYY_DATE_FORMAT) : '-'); -const formatBehandling = b => - `${formatDate(b.opprettet)} - ${formatBehandlingType(b.type.kode)} - ${formatBehandlingStatus(b.status.kode)}`; + const formatId = b => { if (b === null) { return IKKE_PAA_ANKET_BEHANDLING_ID; @@ -108,39 +69,11 @@ const formatId = b => { return `${b}`; }; -const leggTilUkjent = (behandlinger = []) => { - const arr = [].concat(behandlinger); - arr.unshift({ - id: IKKE_PAA_ANKET_BEHANDLING_ID, - opprettet: null, - type: {}, - status: {}, - }); - return arr; -}; - -const buildOption = (b, intl) => { - if (b.id === IKKE_PAA_ANKET_BEHANDLING_ID) { - return ( - - ); - } - return ( - - ); -}; - const SKAL_REALITETSBEHANDLES = { JA: true, NEI: false, }; -const filtrerKlage = (behandlinger = []) => behandlinger.filter(b => b.type.kode === behandlingType.KLAGE); - /** * Presentasjonskomponent. Setter opp aksjonspunktet for behandling. */ @@ -158,189 +91,222 @@ const BehandleAnkeFormImpl = ({ behandlinger, intl, ...formProps -}) => ( -
- - - - - - - {[]} - - - -
- buildOption(b, intl))} - className={readOnly ? styles.selectReadOnly : null} - label={intl.formatMessage({ id: 'Ankebehandling.Resultat.Vedtak' })} - validate={[required]} - bredde="xl" - /> -
-
+}) => { + const { kodeverkNavnFraKode } = useKodeverkContext(); + + const leggTilUkjent = (behandlingerArray = []) => { + const arr = [].concat(behandlingerArray); + arr.unshift({ + id: IKKE_PAA_ANKET_BEHANDLING_ID, + opprettet: null, + type: {}, + status: {}, + }); + return arr; + }; + + const filtrerKlage = behandlinger?.filter(b => b.type === behandlingType.KLAGE); + + const buildOption = b => { + if (b.id === IKKE_PAA_ANKET_BEHANDLING_ID) { + return ( + + ); + } + return ( + + ); + }; - - - - - - - - - - - - - - {ankeVurdering.ANKE_AVVIS === formValues.ankeVurdering && ( + return ( + + + + + + + + {[]} + +
- - - - - } - /> - } - /> - } - /> - } - /> - - - - - - - - + buildOption(b))} + className={readOnly ? styles.selectReadOnly : null} + label={intl.formatMessage({ id: 'Ankebehandling.Resultat.Vedtak' })} + validate={[required]} + bredde="xl" + />
- )} - {ankeVurdering.ANKE_OMGJOER === formValues.ankeVurdering && ( - -
- - - + + + + + + + + + + + + + {ankeVurdering.ANKE_AVVIS === formValues.ankeVurdering && ( + +
+ + + + + } /> - } /> - } /> - - ( - - ))} - className={readOnly ? styles.selectReadOnly : null} - label={intl.formatMessage({ id: 'Ankebehandling.OmgjoeringArsak' })} - validate={[required]} - bredde="xl" - /> - -
-
- )} - - - - + } + /> + + + + + + + +
+
+
+ )} + {ankeVurdering.ANKE_OMGJOER === formValues.ankeVurdering && ( + +
+ + + + + + + ( + + ))} + className={readOnly ? styles.selectReadOnly : null} + label={intl.formatMessage({ id: 'Ankebehandling.OmgjoeringArsak' })} + validate={[required]} + bredde="xl" + /> + +
+
+ )} -
- - - - -
- - -
-
- -
+ + -
-
- -); + +
+ + + + +
+ + +
+
+ +
+
+
+
+ + ); +}; BehandleAnkeFormImpl.propTypes = { behandlingId: PropTypes.number.isRequired, @@ -355,12 +321,8 @@ BehandleAnkeFormImpl.propTypes = { PropTypes.shape({ id: PropTypes.number, opprettet: PropTypes.string, - type: PropTypes.shape({ - kode: PropTypes.string, - }), - status: PropTypes.shape({ - kode: PropTypes.string, - }), + type: PropTypes.string, // kodeverk + status: PropTypes.string, // kodeverk }), ).isRequired, ...formPropTypes, @@ -416,7 +378,7 @@ export const transformValues = (values, aksjonspunktCode) => ({ const formName = 'BehandleAnkeForm'; const mapStateToPropsFactory = (initialState, initialOwnProps) => { - const aksjonspunktCode = initialOwnProps.aksjonspunkter[0].definisjon.kode; + const aksjonspunktCode = initialOwnProps.aksjonspunkter[0].definisjon; const onSubmit = values => initialOwnProps.submitCallback([transformValues(values, aksjonspunktCode)]); return (state, ownProps) => ({ aksjonspunktCode, diff --git a/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx b/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx index d088d5ae77..e848632186 100644 --- a/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx +++ b/packages/storybook/stories/fakta/pleiepenger/Utenlandsopphold.stories.tsx @@ -1,12 +1,10 @@ import React from 'react'; import Utenlandsopphold from '@k9-sak-web/fakta-utenlandsopphold'; -import utenlandsoppholdMock, { utenlandsoppholdÅrsakMock } from '../../../../mocks/mockdata/utenlandsoppholdMock'; +import utenlandsoppholdMock from '../../../../mocks/mockdata/utenlandsoppholdMock'; export default { title: 'fakta/pleiepenger/fakta-utenlandsopphold', component: Utenlandsopphold, }; -export const UtenlandsoppholdVisning = () => ( - -); +export const UtenlandsoppholdVisning = () => ; diff --git a/packages/storybook/stories/prosess/anke/AnkeProsessIndex.stories.jsx b/packages/storybook/stories/prosess/anke/AnkeProsessIndex.stories.jsx index ec94f1c8d7..e15015af86 100644 --- a/packages/storybook/stories/prosess/anke/AnkeProsessIndex.stories.jsx +++ b/packages/storybook/stories/prosess/anke/AnkeProsessIndex.stories.jsx @@ -35,6 +35,7 @@ export default { export const visPanelForResultatVedStadfestYtelsesvedtak = () => ( Date: Wed, 8 May 2024 14:35:30 +0200 Subject: [PATCH 066/153] Kodeverk: (pakke) prosess-anke-merknader --- .../src/components/BehandleMerknaderForm.jsx | 2 +- .../src/propTypes/ankeMerknaderAksjonspunkterPropType.jsx | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/prosess-anke-merknader/src/components/BehandleMerknaderForm.jsx b/packages/prosess-anke-merknader/src/components/BehandleMerknaderForm.jsx index 1cbafdf648..1c91535608 100644 --- a/packages/prosess-anke-merknader/src/components/BehandleMerknaderForm.jsx +++ b/packages/prosess-anke-merknader/src/components/BehandleMerknaderForm.jsx @@ -121,7 +121,7 @@ const buildInitialValues = createSelector([ownProps => ownProps.ankeVurderingRes })); const mapStateToPropsFactory = (initialState, initialOwnProps) => { - const aksjonspunktCode = initialOwnProps.aksjonspunkter[0].definisjon.kode; + const aksjonspunktCode = initialOwnProps.aksjonspunkter[0].definisjon; const onSubmit = values => initialOwnProps.submitCallback([transformValues(values, aksjonspunktCode)]); return (state, ownProps) => ({ aksjonspunktCode, diff --git a/packages/prosess-anke-merknader/src/propTypes/ankeMerknaderAksjonspunkterPropType.jsx b/packages/prosess-anke-merknader/src/propTypes/ankeMerknaderAksjonspunkterPropType.jsx index 24be0bd956..229d3ff74d 100644 --- a/packages/prosess-anke-merknader/src/propTypes/ankeMerknaderAksjonspunkterPropType.jsx +++ b/packages/prosess-anke-merknader/src/propTypes/ankeMerknaderAksjonspunkterPropType.jsx @@ -1,11 +1,8 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const ankeMerknaderAksjonspunkterPropType = PropTypes.shape({ - definisjon: kodeverkObjektPropType.isRequired, + definisjon: PropTypes.string, // kodeverk begrunnelse: PropTypes.string, }); From 372c95d95a155e7449990c11833aebd90242a1a0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 14:36:30 +0200 Subject: [PATCH 067/153] Kodeverk: (pakke) prosess-anke-resultat --- .../src/components/BehandleResultatForm.jsx | 2 +- .../src/propTypes/ankeResultatAksjonspunkterPropType.jsx | 5 +---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/packages/prosess-anke-resultat/src/components/BehandleResultatForm.jsx b/packages/prosess-anke-resultat/src/components/BehandleResultatForm.jsx index 773e03aabc..24d12cd1ca 100644 --- a/packages/prosess-anke-resultat/src/components/BehandleResultatForm.jsx +++ b/packages/prosess-anke-resultat/src/components/BehandleResultatForm.jsx @@ -308,7 +308,7 @@ const buildInitialValues = createSelector([ownProps => ownProps.ankeVurderingRes const formName = 'ankeResultatForm'; const mapStateToPropsFactory = (initialState, initialOwnProps) => { - const aksjonspunktCode = initialOwnProps.aksjonspunkter[0].definisjon.kode; + const aksjonspunktCode = initialOwnProps.aksjonspunkter[0].definisjon; const onSubmit = values => initialOwnProps.submitCallback([transformValues(values, aksjonspunktCode)]); return (state, ownProps) => ({ aksjonspunktCode, diff --git a/packages/prosess-anke-resultat/src/propTypes/ankeResultatAksjonspunkterPropType.jsx b/packages/prosess-anke-resultat/src/propTypes/ankeResultatAksjonspunkterPropType.jsx index 0cdf5447dd..21727a2494 100644 --- a/packages/prosess-anke-resultat/src/propTypes/ankeResultatAksjonspunkterPropType.jsx +++ b/packages/prosess-anke-resultat/src/propTypes/ankeResultatAksjonspunkterPropType.jsx @@ -1,11 +1,8 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const ankeResultatAksjonspunkterPropType = PropTypes.shape({ - definisjon: kodeverkObjektPropType.isRequired, + definisjon: PropTypes.string, // kodeverk begrunnelse: PropTypes.string, }); From 59d8575225f5935d0ebaa115e4b08a21f97e3d2d Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 14:48:32 +0200 Subject: [PATCH 068/153] Kodeverk: (pakke) prosess-avregning --- .../src/AvregningProsessIndex.spec.tsx | 16 ++++------------ .../src/components/AvregningPanel.jsx | 12 ++++++------ .../src/components/AvregningPanel.spec.tsx | 12 ++---------- .../src/components/AvregningTable.spec.tsx | 15 +++------------ .../src/components/AvregningTable.tsx | 10 +++++----- .../avregningAksjonspunkterPropType.jsx | 5 +---- .../propTypes/avregningBehandlingPropType.jsx | 5 +---- .../src/propTypes/avregningFagsakPropType.jsx | 5 +---- packages/types/src/simuleringResultatTsType.ts | 1 - 9 files changed, 23 insertions(+), 58 deletions(-) diff --git a/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx b/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx index 98a8edd60d..6dba1bf864 100644 --- a/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx +++ b/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx @@ -9,27 +9,19 @@ import AvregningProsessIndex from './AvregningProsessIndex'; describe('', () => { const fagsak = { saksnummer: '123', - sakstype: { - kode: fagsakYtelseType.FORELDREPENGER, - }, - fagsakYtelseType: { - kode: fagsakYtelseType.FORELDREPENGER, - }, + sakstype: fagsakYtelseType.FORELDREPENGER, + fagsakYtelseType: fagsakYtelseType.FORELDREPENGER, }; const behandling = { id: 1, versjon: 1, - sprakkode: { - kode: 'NO', - }, + sprakkode: 'NO', }; const aksjonspunkter = [ { - definisjon: { - kode: aksjonspunktCodes.VURDER_FEILUTBETALING, - }, + definisjon: aksjonspunktCodes.VURDER_FEILUTBETALING, begrunnelse: 'test', }, ]; diff --git a/packages/prosess-avregning/src/components/AvregningPanel.jsx b/packages/prosess-avregning/src/components/AvregningPanel.jsx index 2c4b3b1543..611ede6049 100644 --- a/packages/prosess-avregning/src/components/AvregningPanel.jsx +++ b/packages/prosess-avregning/src/components/AvregningPanel.jsx @@ -294,19 +294,19 @@ export const transformValues = (values, ap) => { const buildInitialValues = createSelector( [(state, ownProps) => ownProps.tilbakekrevingvalg, (state, ownProps) => ownProps.aksjonspunkter], (tilbakekrevingvalg, aksjonspunkter) => { - const aksjonspunkt = aksjonspunkter.find(ap => simuleringAksjonspunkter.includes(ap.definisjon.kode)); + const aksjonspunkt = aksjonspunkter.find(ap => simuleringAksjonspunkter.includes(ap.definisjon)); if (!aksjonspunkt || !tilbakekrevingvalg) { return undefined; } const harTypeIkkeSendt = !tilbakekrevingvalg.varseltekst && - tilbakekrevingvalg.videreBehandling.kode === tilbakekrevingVidereBehandling.TILBAKEKR_OPPRETT; + tilbakekrevingvalg.videreBehandling === tilbakekrevingVidereBehandling.TILBAKEKR_OPPRETT; return { videreBehandling: harTypeIkkeSendt - ? tilbakekrevingvalg.videreBehandling.kode + IKKE_SEND - : tilbakekrevingvalg.videreBehandling.kode, + ? tilbakekrevingvalg.videreBehandling + IKKE_SEND + : tilbakekrevingvalg.videreBehandling, varseltekst: tilbakekrevingvalg.varseltekst, begrunnelse: aksjonspunkt.begrunnelse, }; @@ -326,10 +326,10 @@ const mapStateToPropsFactory = (initialState, ownPropsStatic) => { fagsak, featureToggles, } = ownProps; - const erFrisinn = fagsakYtelseType.FRISINN === fagsak.sakstype?.kode; + const erFrisinn = fagsakYtelseType.FRISINN === fagsak.sakstype; const hasOpenTilbakekrevingsbehandling = tilbakekrevingvalg !== undefined && - tilbakekrevingvalg.videreBehandling.kode === tilbakekrevingVidereBehandling.TILBAKEKR_OPPDATER; + tilbakekrevingvalg.videreBehandling === tilbakekrevingVidereBehandling.TILBAKEKR_OPPDATER; return { varseltekst: behandlingFormValueSelector(formName, behandlingId, behandlingVersjon)(state, 'varseltekst'), initialValues: buildInitialValues(state, ownProps), diff --git a/packages/prosess-avregning/src/components/AvregningPanel.spec.tsx b/packages/prosess-avregning/src/components/AvregningPanel.spec.tsx index 21ee3575cd..887c7b265a 100644 --- a/packages/prosess-avregning/src/components/AvregningPanel.spec.tsx +++ b/packages/prosess-avregning/src/components/AvregningPanel.spec.tsx @@ -20,20 +20,12 @@ const simuleringResultat = { ingenPerioderMedAvvik: false, perioderPerMottaker: [ { - mottakerType: { - kode: 'BRUKER', - navn: null, - kodeverk: 'MOTTAKER_TYPE', - }, + mottakerType: 'BRUKER', mottakerNummer: null, mottakerNavn: null, resultatPerFagområde: [ { - fagOmrådeKode: { - kode: 'FP', - navn: 'Foreldrepenger', - kodeverk: 'FAG_OMRAADE_KODE', - }, + fagOmrådeKode: 'FP', rader: [ { feltnavn: 'nyttBeløp', diff --git a/packages/prosess-avregning/src/components/AvregningTable.spec.tsx b/packages/prosess-avregning/src/components/AvregningTable.spec.tsx index b5bb3ef83e..f1787abeb2 100644 --- a/packages/prosess-avregning/src/components/AvregningTable.spec.tsx +++ b/packages/prosess-avregning/src/components/AvregningTable.spec.tsx @@ -11,17 +11,11 @@ const simuleringResultat = { const mottaker = { mottakerNavn: '', mottakerNummer: '', - mottakerType: { - kode: '', - kodeverk: '', - }, + mottakerType: '', mottakerIdentifikator: '', resultatPerFagområde: [ { - fagOmrådeKode: { - kode: '', - kodeverk: '', - }, + fagOmrådeKode: '', rader: [ { feltnavn: '', @@ -94,10 +88,7 @@ describe('', () => { const arbeidsgiver = { mottakerNavn: 'Statoil', mottakerNummer: '1234567', - mottakerType: { - kode: 'ARBG_ORG', - kodeverk: '', - }, + mottakerType: 'ARBG_ORG', }; const props = { ...mockProps, diff --git a/packages/prosess-avregning/src/components/AvregningTable.tsx b/packages/prosess-avregning/src/components/AvregningTable.tsx index 6bd76ce9a6..fb86577d09 100644 --- a/packages/prosess-avregning/src/components/AvregningTable.tsx +++ b/packages/prosess-avregning/src/components/AvregningTable.tsx @@ -1,6 +1,6 @@ import mottakerTyper from '@fpsak-frontend/kodeverk/src/mottakerTyper'; import { formatCurrencyNoKr, getRangeOfMonths } from '@fpsak-frontend/utils'; -import { Kodeverk, Periode, SimuleringMottaker, SimuleringResultatRad } from '@k9-sak-web/types'; +import { Periode, SimuleringMottaker, SimuleringResultatRad } from '@k9-sak-web/types'; import { BodyShort, Table } from '@navikt/ds-react'; import classnames from 'classnames/bind'; import moment from 'moment/moment'; @@ -98,7 +98,7 @@ const createColumns = ( }; const tableTitle = (mottaker: SimuleringMottaker) => - mottaker.mottakerType.kode === mottakerTyper.ARBG ? ( + mottaker.mottakerType === mottakerTyper.ARBG ? ( period const getPeriod = (ingenPerioderMedAvvik: boolean, periodeFom: string, mottaker: SimuleringMottaker) => getRangeOfMonths( - avvikBruker(ingenPerioderMedAvvik, mottaker.mottakerType.kode) + avvikBruker(ingenPerioderMedAvvik, mottaker.mottakerType) ? moment(mottaker.nesteUtbPeriode.tom).subtract(1, 'months') : getPeriodeFom(periodeFom, mottaker.nesteUtbPeriode.fom), mottaker.nesteUtbPeriode.tom, ); interface ResultatPerFagområde { - fagOmrådeKode: Kodeverk; + fagOmrådeKode: string; rader: SimuleringResultatRad[]; } @@ -192,7 +192,7 @@ const AvregningTable = ({ return ( - + {createColumns(rad.resultaterPerMåned, rangeOfMonths, nesteMåned, boldText)} diff --git a/packages/prosess-avregning/src/propTypes/avregningAksjonspunkterPropType.jsx b/packages/prosess-avregning/src/propTypes/avregningAksjonspunkterPropType.jsx index 0cb3d051b4..c06b4b7689 100644 --- a/packages/prosess-avregning/src/propTypes/avregningAksjonspunkterPropType.jsx +++ b/packages/prosess-avregning/src/propTypes/avregningAksjonspunkterPropType.jsx @@ -1,11 +1,8 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const avregningAksjonspunkterPropType = PropTypes.shape({ - definisjon: kodeverkObjektPropType.isRequired, + definisjon: PropTypes.string, // kodeverk begrunnelse: PropTypes.string, }); diff --git a/packages/prosess-avregning/src/propTypes/avregningBehandlingPropType.jsx b/packages/prosess-avregning/src/propTypes/avregningBehandlingPropType.jsx index 42f52f5252..b250e989e6 100644 --- a/packages/prosess-avregning/src/propTypes/avregningBehandlingPropType.jsx +++ b/packages/prosess-avregning/src/propTypes/avregningBehandlingPropType.jsx @@ -1,13 +1,10 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const avregningBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - sprakkode: kodeverkObjektPropType.isRequired, + sprakkode: PropTypes.string, // kodeverk }); export default avregningBehandlingPropType; diff --git a/packages/prosess-avregning/src/propTypes/avregningFagsakPropType.jsx b/packages/prosess-avregning/src/propTypes/avregningFagsakPropType.jsx index c5e40eb561..756bdb68e2 100644 --- a/packages/prosess-avregning/src/propTypes/avregningFagsakPropType.jsx +++ b/packages/prosess-avregning/src/propTypes/avregningFagsakPropType.jsx @@ -1,12 +1,9 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const avregningFagsakPropType = PropTypes.shape({ saksnummer: PropTypes.string.isRequired, - sakstype: kodeverkObjektPropType.isRequired, + sakstype: PropTypes.string, // kodeverk }); export default avregningFagsakPropType; diff --git a/packages/types/src/simuleringResultatTsType.ts b/packages/types/src/simuleringResultatTsType.ts index 071d3cdb43..b9c56a8ef7 100644 --- a/packages/types/src/simuleringResultatTsType.ts +++ b/packages/types/src/simuleringResultatTsType.ts @@ -1,4 +1,3 @@ -import Kodeverk from './kodeverkTsType'; import Periode from './periodeTsType'; export type SimuleringResultatRad = Readonly<{ From 9a83939941096a5b49793d531b6a3511b27e662b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 14:58:33 +0200 Subject: [PATCH 069/153] Kodeverk: (pakke) prosess-felles --- .../src/vilkar/VilkarResultPicker.spec.tsx | 15 ++------------- .../src/vilkar/VilkarResultPicker.tsx | 11 +++++++---- .../src/vilkar/VilkarResultPickerPeriodisert.tsx | 10 ++++++---- 3 files changed, 15 insertions(+), 21 deletions(-) diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPicker.spec.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPicker.spec.tsx index 0fb0b538c3..95d295ea06 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPicker.spec.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPicker.spec.tsx @@ -10,12 +10,9 @@ import messages from '../../i18n/nb_NO.json'; import VilkarResultPicker from './VilkarResultPicker'; describe('', () => { - const avslagsarsaker = [{ kode: 'TEST', navn: 'test', kodeverk: '' }]; - it('skal vise komponent med radioknapper', () => { renderWithIntlAndReduxForm( ', () => { const textId = 'Test'; renderWithIntlAndReduxForm( ', () => { it('skal ikke vise nedtrekksliste når vilkårsresultat ikke er valgt', () => { renderWithIntlAndReduxForm( ', () => { it('skal ikke vise nedtrekksliste når vilkårsresultat er OK', () => { renderWithIntlAndReduxForm( ', () => { it('skal vise nedtrekksliste når vilkårsresultat er valgt', () => { renderWithIntlAndReduxForm( ', () => { it('skal sette opp initielle verdier', () => { const aksjonspunkter = [ { - status: { - kode: aksjonspunktStatus.UTFORT, - }, - vilkarType: { - kode: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, - }, + status: aksjonspunktStatus.UTFORT, + vilkarType: vilkarType.MEDISINSKEVILKÅR_UNDER_18_ÅR, }, ] as Aksjonspunkt[]; const intielleVerdier = VilkarResultPicker.buildInitialValues( diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx index d6b82d3821..6ff589c8bb 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx @@ -5,7 +5,9 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { hasValidDate, isRequiredMessage, required } from '@fpsak-frontend/utils'; -import { Aksjonspunkt, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Aksjonspunkt } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkObject, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import { BodyShort } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; @@ -20,7 +22,6 @@ type FormValues = { }; interface OwnProps { - avslagsarsaker?: KodeverkMedNavn[]; erVilkarOk?: boolean; customVilkarIkkeOppfyltText: string | ReactNode; customVilkarOppfyltText: string | ReactNode; @@ -35,7 +36,6 @@ interface OwnProps { * Presentasjonskomponent. Lar NAV-ansatt velge om vilkåret skal oppfylles eller avvises. */ const VilkarResultPicker = ({ - avslagsarsaker, erVilkarOk, customVilkarIkkeOppfyltText, customVilkarOppfyltText, @@ -43,6 +43,9 @@ const VilkarResultPicker = ({ erMedlemskapsPanel = false, fieldNamePrefix, }: OwnProps) => { + const { hentKodeverkFraKode } = useKodeverkContext(); + const avslagsarsaker = hentKodeverkFraKode(KodeverkType.AVSLAGSARSAK) as KodeverkObject[]; + const intl = getPackageIntl(); return (
@@ -117,7 +120,7 @@ VilkarResultPicker.buildInitialValues = ( aksjonspunkter: Aksjonspunkt[], status: string, ): FormValues => { - const isOpenAksjonspunkt = aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)); + const isOpenAksjonspunkt = aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)); const erVilkarOk = isOpenAksjonspunkt ? undefined : vilkarUtfallType.OPPFYLT === status; return { erVilkarOk, diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx index 36f109af01..0f23b947a1 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx @@ -7,7 +7,9 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { hasValidDate, isRequiredMessage, required } from '@fpsak-frontend/utils'; -import { Aksjonspunkt, KodeverkMedNavn, Vilkarperiode, vilkarUtfallPeriodisert } from '@k9-sak-web/types'; +import { Aksjonspunkt, Vilkarperiode, vilkarUtfallPeriodisert } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType, KodeverkObject } from '@k9-sak-web/lib/types/index.js'; import { BodyShort } from '@navikt/ds-react'; import { parse } from 'date-fns'; import getPackageIntl from '../../i18n/getPackageIntl'; @@ -24,7 +26,6 @@ type FormValues = { }; interface OwnProps { - avslagsarsaker?: KodeverkMedNavn[]; erVilkarOk?: string; periodeVilkarStatus?: boolean; customVilkarIkkeOppfyltText: string | ReactNode; @@ -45,7 +46,6 @@ interface OwnProps { * Presentasjonskomponent. Lar NAV-ansatt velge om vilkåret skal oppfylles eller avvises. */ const VilkarResultPicker = ({ - avslagsarsaker, erVilkarOk, periodeVilkarStatus, customVilkarIkkeOppfyltText, @@ -59,6 +59,8 @@ const VilkarResultPicker = ({ valgtPeriodeFom, valgtPeriodeTom, }: OwnProps) => { + const { hentKodeverkFraKode } = useKodeverkContext(); + const avslagsarsaker = hentKodeverkFraKode(KodeverkType.AVSLAGSARSAK) as KodeverkObject[]; const intl = getPackageIntl(); const gyldigFomDatoer = () => ({ @@ -215,7 +217,7 @@ VilkarResultPicker.buildInitialValues = ( status: string, periode: Vilkarperiode, ): FormValues => { - const isOpenAksjonspunkt = aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status.kode)); + const isOpenAksjonspunkt = aksjonspunkter.some(ap => isAksjonspunktOpen(ap.status)); let erVilkarOk; if (status === vilkarUtfallType.OPPFYLT) { From f108747142df900dca69d9b44e80d0771e54059c Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 8 May 2024 15:05:05 +0200 Subject: [PATCH 070/153] Kodeverk: (pakke) prosess-foreldelse --- packages/prop-types/src/kodeverkPropType.jsx | 1 + .../src/ForeldelseProsessIndex.jsx | 2 +- .../src/components/ForeldelseForm.jsx | 5 ++--- .../src/components/ForeldelseForm.spec.jsx | 12 +++--------- .../src/components/ForeldelsePeriodeForm.jsx | 2 +- 5 files changed, 8 insertions(+), 14 deletions(-) diff --git a/packages/prop-types/src/kodeverkPropType.jsx b/packages/prop-types/src/kodeverkPropType.jsx index 71955a11a5..554a6e4a2c 100644 --- a/packages/prop-types/src/kodeverkPropType.jsx +++ b/packages/prop-types/src/kodeverkPropType.jsx @@ -10,6 +10,7 @@ export const kodeverkPropType = PropTypes.arrayOf( export const kodeverkObjektPropType = PropTypes.exact({ kode: PropTypes.string.isRequired, + navn: PropTypes.string.isRequired, kodeverk: PropTypes.string.isRequired, }); diff --git a/packages/prosess-foreldelse/src/ForeldelseProsessIndex.jsx b/packages/prosess-foreldelse/src/ForeldelseProsessIndex.jsx index 46e8d4cfc1..5b33009dfd 100644 --- a/packages/prosess-foreldelse/src/ForeldelseProsessIndex.jsx +++ b/packages/prosess-foreldelse/src/ForeldelseProsessIndex.jsx @@ -36,7 +36,7 @@ const ForeldelseProsessIndex = ({ perioderForeldelse={perioderForeldelse} submitCallback={submitCallback} readOnly={isReadOnly} - apCodes={Array.isArray(aksjonspunkter) && aksjonspunkter.map(a => a.definisjon.kode)} + apCodes={Array.isArray(aksjonspunkter) && aksjonspunkter.map(a => a.definisjon)} readOnlySubmitButton={readOnlySubmitButton} navBrukerKjonn={navBrukerKjonn} alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} diff --git a/packages/prosess-foreldelse/src/components/ForeldelseForm.jsx b/packages/prosess-foreldelse/src/components/ForeldelseForm.jsx index dbbf885d06..5e8caab397 100644 --- a/packages/prosess-foreldelse/src/components/ForeldelseForm.jsx +++ b/packages/prosess-foreldelse/src/components/ForeldelseForm.jsx @@ -51,7 +51,7 @@ const getApTekst = apCode => : []; const harApentAksjonspunkt = periode => - (!periode.foreldelseVurderingType || periode.foreldelseVurderingType.kode === foreldelseVurderingType.UDEFINERT) && + (!periode.foreldelseVurderingType || periode.foreldelseVurderingType === foreldelseVurderingType.UDEFINERT) && (!periode.begrunnelse || !!periode.erSplittet); const formaterPerioderForTidslinje = (perioder = []) => @@ -294,8 +294,7 @@ export const buildInitialValues = foreldelsePerioder => ({ foreldelsesresultatActivity: foreldelsePerioder.map(p => ({ ...p, feilutbetaling: p.belop, - foreldet: - p.foreldelseVurderingType.kode === foreldelseVurderingType.UDEFINERT ? null : p.foreldelseVurderingType.kode, + foreldet: p.foreldelseVurderingType === foreldelseVurderingType.UDEFINERT ? null : p.foreldelseVurderingType, begrunnelse: decodeHtmlEntity(p.begrunnelse), })), }); diff --git a/packages/prosess-foreldelse/src/components/ForeldelseForm.spec.jsx b/packages/prosess-foreldelse/src/components/ForeldelseForm.spec.jsx index 500f004094..d021888e87 100644 --- a/packages/prosess-foreldelse/src/components/ForeldelseForm.spec.jsx +++ b/packages/prosess-foreldelse/src/components/ForeldelseForm.spec.jsx @@ -27,9 +27,7 @@ describe('', () => { { fom: '2019-10-10', tom: '2019-11-10', - foreldelseVurderingType: { - kode: foreldelseVurderingType.UDEFINERT, - }, + foreldelseVurderingType: foreldelseVurderingType.UDEFINERT, }, ]; renderWithIntlAndReduxForm( @@ -61,9 +59,7 @@ describe('', () => { { fom: '2019-10-10', tom: '2019-11-10', - foreldelseVurderingType: { - kode: foreldelseVurderingType.UDEFINERT, - }, + foreldelseVurderingType: foreldelseVurderingType.UDEFINERT, }, ]; renderWithIntlAndReduxForm( @@ -96,9 +92,7 @@ describe('', () => { { fom: '2019-10-10', tom: '2019-11-10', - foreldelseVurderingType: { - kode: foreldelseVurderingType.FORELDET, - }, + foreldelseVurderingType: foreldelseVurderingType.FORELDET, }, ]; renderWithIntlAndReduxForm( diff --git a/packages/prosess-foreldelse/src/components/ForeldelsePeriodeForm.jsx b/packages/prosess-foreldelse/src/components/ForeldelsePeriodeForm.jsx index 06f6a99a15..10f8e96403 100644 --- a/packages/prosess-foreldelse/src/components/ForeldelsePeriodeForm.jsx +++ b/packages/prosess-foreldelse/src/components/ForeldelsePeriodeForm.jsx @@ -130,7 +130,7 @@ ForeldelsePeriodeFormImpl.propTypes = { ...formPropTypes, }; -const oldForeldetValue = fvType => (fvType.kode !== foreldelseVurderingType.UDEFINERT ? fvType.kode : null); +const oldForeldetValue = fvType => (fvType !== foreldelseVurderingType.UDEFINERT ? fvType : null); const checkForeldetValue = selectedItemData => selectedItemData.foreldet ? selectedItemData.foreldet : oldForeldetValue(selectedItemData.foreldelseVurderingType); From c452d3a0d1768fff73e47fabab4214c7eedac371 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 11:04:52 +0200 Subject: [PATCH 071/153] Kodeverk: (pakke) prosess-formkrav --- .../src/FormkravProsessIndex.jsx | 8 +-- .../src/components/FormkravKlageForm.jsx | 46 ++++++------ .../src/components/FormkravKlageForm.spec.jsx | 72 +++++++------------ .../src/components/FormkravKlageFormKa.jsx | 2 - .../components/FormkravKlageFormKa.spec.jsx | 1 - .../src/components/FormkravKlageFormNfp.jsx | 7 +- .../components/FormkravKlageFormNfp.spec.jsx | 1 - .../src/kodeverk/mocks/alleKodeverkV2.json | 5 ++ 8 files changed, 57 insertions(+), 85 deletions(-) diff --git a/packages/prosess-formkrav/src/FormkravProsessIndex.jsx b/packages/prosess-formkrav/src/FormkravProsessIndex.jsx index 3fe29affc3..216b235b62 100644 --- a/packages/prosess-formkrav/src/FormkravProsessIndex.jsx +++ b/packages/prosess-formkrav/src/FormkravProsessIndex.jsx @@ -29,7 +29,6 @@ const FormkravProsessIndex = ({ submitCallback, isReadOnly, readOnlySubmitButton, - alleKodeverk, parterMedKlagerett, valgtPartMedKlagerett, fagsak, @@ -37,7 +36,7 @@ const FormkravProsessIndex = ({ }) => ( {Array.isArray(aksjonspunkter) && - aksjonspunkter.some(a => a.definisjon.kode === aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_NFP) && ( + aksjonspunkter.some(a => a.definisjon === aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_NFP) && ( )} {Array.isArray(aksjonspunkter) && - aksjonspunkter.some(a => a.definisjon.kode === aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_KA) && ( + aksjonspunkter.some(a => a.definisjon === aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_KA) && ( { - const klagBareVedtak = [ - , - ]; - return klagBareVedtak.concat( - avsluttedeBehandlinger.map(behandling => ( - - )), - ); -}; - const getLovHjemmeler = aksjonspunktCode => aksjonspunktCode === aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_NFP ? 'Klage.LovhjemmelNFP' : 'Klage.LovhjemmelKA'; @@ -61,14 +47,29 @@ export const FormkravKlageForm = ({ avsluttedeBehandlinger, intl, formProps, - alleKodeverk, fagsakPerson, arbeidsgiverOpplysningerPerId, parterMedKlagerett, skalKunneVelgeKlagepart, }) => { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); - const klagbareVedtakOptions = getKlagbareVedtak(avsluttedeBehandlinger, intl, getKodeverknavn); + const { kodeverkNavnFraKode } = useKodeverkContext(); + + const getKlagbareVedtak = () => { + const klagBareVedtak = [ + , + ]; + return klagBareVedtak.concat( + avsluttedeBehandlinger.map(behandling => ( + + )), + ); + }; + + const klagbareVedtakOptions = getKlagbareVedtak(); return ( @@ -180,9 +181,7 @@ FormkravKlageForm.propTypes = { avsluttedeBehandlinger: PropTypes.arrayOf( PropTypes.shape({ id: PropTypes.number.isRequired, - type: PropTypes.shape({ - kode: PropTypes.string.isRequired, - }).isRequired, + type: PropTypes.string.isRequired, avsluttet: PropTypes.string, uuid: PropTypes.string.isRequired, }), @@ -192,7 +191,6 @@ FormkravKlageForm.propTypes = { readOnly: PropTypes.bool, readOnlySubmitButton: PropTypes.bool, intl: PropTypes.shape().isRequired, - alleKodeverk: PropTypes.shape().isRequired, fagsakPerson: PropTypes.shape(), arbeidsgiverOpplysningerPerId: PropTypes.shape(), parterMedKlagerett: PropTypes.arrayOf(PropTypes.shape()), diff --git a/packages/prosess-formkrav/src/components/FormkravKlageForm.spec.jsx b/packages/prosess-formkrav/src/components/FormkravKlageForm.spec.jsx index f234334458..da38e6a10c 100644 --- a/packages/prosess-formkrav/src/components/FormkravKlageForm.spec.jsx +++ b/packages/prosess-formkrav/src/components/FormkravKlageForm.spec.jsx @@ -1,6 +1,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; import React from 'react'; @@ -13,72 +14,51 @@ describe('', () => { { id: 1, uuid: '1uuid', - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + type: behandlingType.FORSTEGANGSSOKNAD, avsluttet: '2018-10-25T14:14:15', }, { id: 2, uuid: '2uuid', - type: { - kode: behandlingType.REVURDERING, - kodeverk: 'BEHANDLING_TYPE', - }, + type: behandlingType.REVURDERING, avsluttet: '2018-10-25T14:14:15', }, { id: 3, uuid: '3uuid', - type: { - kode: behandlingType.TILBAKEKREVING, - kodeverk: 'BEHANDLING_TYPE', - }, + type: behandlingType.TILBAKEKREVING, avsluttet: '2020-02-06T14:14:15', }, ]; it('skal vise tre options når to mulige klagbare vedtak', () => { renderWithIntlAndReduxForm( - , + + + , { messages }, ); expect(screen.getByRole('combobox', { name: 'Vedtaket som er påklagd' })).toBeInTheDocument(); expect(screen.getByRole('option', { name: 'Ikke påklagd et vedtak' })).toBeInTheDocument(); - expect(screen.getByRole('option', { name: 'Førstegangssøknad 25.10.2018' })).toBeInTheDocument(); + expect(screen.getByRole('option', { name: 'Førstegangsbehandling 25.10.2018' })).toBeInTheDocument(); expect(screen.getByRole('option', { name: 'Revurdering 25.10.2018' })).toBeInTheDocument(); expect(screen.getByRole('option', { name: 'Tilbakekreving 06.02.2020' })).toBeInTheDocument(); }); diff --git a/packages/prosess-formkrav/src/components/FormkravKlageFormKa.jsx b/packages/prosess-formkrav/src/components/FormkravKlageFormKa.jsx index ba3fe400ca..ecd0337a4a 100644 --- a/packages/prosess-formkrav/src/components/FormkravKlageFormKa.jsx +++ b/packages/prosess-formkrav/src/components/FormkravKlageFormKa.jsx @@ -22,7 +22,6 @@ export const FormkravKlageFormKa = ({ handleSubmit, readOnly, readOnlySubmitButton, - alleKodeverk, fagsakPerson, arbeidsgiverOpplysningerPerId, avsluttedeBehandlinger, @@ -37,7 +36,6 @@ export const FormkravKlageFormKa = ({ readOnlySubmitButton={readOnlySubmitButton} aksjonspunktCode={aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_KA} formProps={formProps} - alleKodeverk={alleKodeverk} fagsakPerson={fagsakPerson} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} avsluttedeBehandlinger={avsluttedeBehandlinger} diff --git a/packages/prosess-formkrav/src/components/FormkravKlageFormKa.spec.jsx b/packages/prosess-formkrav/src/components/FormkravKlageFormKa.spec.jsx index 7b028a0831..20f7ed5a9d 100644 --- a/packages/prosess-formkrav/src/components/FormkravKlageFormKa.spec.jsx +++ b/packages/prosess-formkrav/src/components/FormkravKlageFormKa.spec.jsx @@ -17,7 +17,6 @@ describe('', () => { intl={intlMock} behandlingId={1} behandlingVersjon={1} - alleKodeverk={{}} arbeidsgiverOpplysningerPerId={{}} fagsakPerson={{}} avsluttedeBehandlinger={[]} diff --git a/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.jsx b/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.jsx index aa3d06e460..32a7d7da11 100644 --- a/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.jsx +++ b/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.jsx @@ -22,7 +22,6 @@ export const FormkravKlageFormNfpImpl = ({ handleSubmit, readOnly, readOnlySubmitButton, - alleKodeverk, fagsakPerson, arbeidsgiverOpplysningerPerId, avsluttedeBehandlinger, @@ -37,7 +36,6 @@ export const FormkravKlageFormNfpImpl = ({ readOnlySubmitButton={readOnlySubmitButton} aksjonspunktCode={aksjonspunktCodes.VURDERING_AV_FORMKRAV_KLAGE_NFP} formProps={formProps} - alleKodeverk={alleKodeverk} fagsakPerson={fagsakPerson} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} avsluttedeBehandlinger={avsluttedeBehandlinger} @@ -69,8 +67,7 @@ const getPåklagdBehandling = (avsluttedeBehandlinger, påklagdVedtak) => export const erTilbakekreving = (avsluttedeBehandlinger, påklagdVedtak) => { const behandling = getPåklagdBehandling(avsluttedeBehandlinger, påklagdVedtak); return ( - behandling?.type.kode === BehandlingType.TILBAKEKREVING || - behandling?.type.kode === BehandlingType.TILBAKEKREVING_REVURDERING + behandling?.type === BehandlingType.TILBAKEKREVING || behandling?.type === BehandlingType.TILBAKEKREVING_REVURDERING ); }; export const påklagdBehandlingInfo = (avsluttedeBehandlinger, påklagdVedtak) => { @@ -79,7 +76,7 @@ export const påklagdBehandlingInfo = (avsluttedeBehandlinger, påklagdVedtak) = ? { påklagBehandlingUuid: behandling.uuid, påklagBehandlingVedtakDato: behandling.avsluttet, - påklagBehandlingType: behandling.type.kode, + påklagBehandlingType: behandling.type, } : null; }; diff --git a/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.spec.jsx b/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.spec.jsx index d7561d6d5c..d87999d459 100644 --- a/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.spec.jsx +++ b/packages/prosess-formkrav/src/components/FormkravKlageFormNfp.spec.jsx @@ -18,7 +18,6 @@ describe('', () => { intl={intlMock} behandlingId={1} behandlingVersjon={2} - alleKodeverk={{}} arbeidsgiverOpplysningerPerId={{}} fagsakPerson={{}} avsluttedeBehandlinger={[]} diff --git a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json index b1d560327b..804fefe234 100644 --- a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json +++ b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json @@ -2865,6 +2865,11 @@ "kode": "BT-002", "navn": "Førstegangsbehandling", "kodeverk": "BEHANDLING_TYPE" + }, + { + "kode": "BT-007", + "navn": "Tilbakekreving", + "kodeverk": "BEHANDLING_TYPE" } ], "VedtakResultatType": [ From cd7d279378fc18330ebd4d6f69a816bc63c5e277 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 11:26:49 +0200 Subject: [PATCH 072/153] Merge, yarn install --- packages/rest-api/package.json | 2 +- packages/v2/gui/package.json | 4 ++-- yarn.lock | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/rest-api/package.json b/packages/rest-api/package.json index d6255aa216..2f9422e3b6 100644 --- a/packages/rest-api/package.json +++ b/packages/rest-api/package.json @@ -5,8 +5,8 @@ "license": "MIT", "private": true, "dependencies": { - "@sentry/browser": "8.0.0", "@k9-sak-web/lib": "1.0.0", + "@sentry/browser": "8.0.0", "axios": "1.6.8", "node-cache": "5.1.2" } diff --git a/packages/v2/gui/package.json b/packages/v2/gui/package.json index 5c2b933bd1..9c1e54a5e4 100644 --- a/packages/v2/gui/package.json +++ b/packages/v2/gui/package.json @@ -12,7 +12,7 @@ }, "dependencies": { "@k9-sak-web/backend": "workspace:^", - "react": "18.3.1", - "@k9-sak-web/lib": "1.0.0" + "@k9-sak-web/lib": "1.0.0", + "react": "18.3.1" } } diff --git a/yarn.lock b/yarn.lock index f72546dcae..7122c7e854 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4586,8 +4586,8 @@ __metadata: resolution: "@k9-sak-web/gui@workspace:packages/v2/gui" dependencies: "@k9-sak-web/backend": "workspace:^" - react: 18.3.1 "@k9-sak-web/lib": 1.0.0 + react: 18.3.1 languageName: unknown linkType: soft @@ -4875,8 +4875,8 @@ __metadata: version: 0.0.0-use.local resolution: "@k9-sak-web/rest-api@workspace:packages/rest-api" dependencies: - "@sentry/browser": 8.0.0 "@k9-sak-web/lib": 1.0.0 + "@sentry/browser": 8.0.0 axios: 1.6.8 node-cache: 5.1.2 languageName: unknown From 901a35dacaa350ac39b801a8e2d08976b7cd7eac Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 11:49:44 +0200 Subject: [PATCH 073/153] Kodeverk: (pakke) prosess-innsyn --- packages/prosess-innsyn/src/components/InnsynForm.jsx | 4 ++-- packages/prosess-innsyn/src/propTypes/innsynPropType.jsx | 5 +---- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/prosess-innsyn/src/components/InnsynForm.jsx b/packages/prosess-innsyn/src/components/InnsynForm.jsx index 993096f439..dc5ca97332 100644 --- a/packages/prosess-innsyn/src/components/InnsynForm.jsx +++ b/packages/prosess-innsyn/src/components/InnsynForm.jsx @@ -186,9 +186,9 @@ const buildInitialValues = createSelector( ], (innsynMottattDato, innsynResultatType, fristBehandlingPaaVent, dokumenter, aksjonspunkter) => ({ mottattDato: innsynMottattDato, - innsynResultatType: innsynResultatType ? innsynResultatType.kode : undefined, + innsynResultatType: innsynResultatType || undefined, fristDato: moment().add(3, 'days').format(ISO_DATE_FORMAT), - sattPaVent: isAksjonspunktOpen(aksjonspunkter[0].status.kode) ? undefined : !!fristBehandlingPaaVent, + sattPaVent: isAksjonspunktOpen(aksjonspunkter[0].status) ? undefined : !!fristBehandlingPaaVent, ...ProsessStegBegrunnelseTextField.buildInitialValues(aksjonspunkter), ...hentDokumenterMedNavnOgFikkInnsyn(dokumenter || []), }), diff --git a/packages/prosess-innsyn/src/propTypes/innsynPropType.jsx b/packages/prosess-innsyn/src/propTypes/innsynPropType.jsx index 114ab889c9..4f3f4abd43 100644 --- a/packages/prosess-innsyn/src/propTypes/innsynPropType.jsx +++ b/packages/prosess-innsyn/src/propTypes/innsynPropType.jsx @@ -1,9 +1,6 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const innsynPropType = PropTypes.shape({ dokumenter: PropTypes.arrayOf( PropTypes.shape({ @@ -13,7 +10,7 @@ const innsynPropType = PropTypes.shape({ }), ).isRequired, innsynMottattDato: PropTypes.string, - innsynResultatType: kodeverkObjektPropType, + innsynResultatType: PropTypes.string, vedtaksdokumentasjon: PropTypes.arrayOf( PropTypes.shape({ dokumentId: PropTypes.string.isRequired, From 471104743f796fad98c58fb0cc424a840fcb2b5e Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 12:48:08 +0200 Subject: [PATCH 074/153] Kodeverk: (pakke) prosess-klagevurdering --- .../src/KlagevurderingProsessIndex.jsx | 4 ++-- .../src/components/ka/BehandleKlageFormKa.spec.jsx | 5 +---- .../ka/KlageVurderingRadioOptionsKa.spec.jsx | 5 +---- .../src/components/nfp/BehandleKlageFormNfp.jsx | 6 ++---- .../components/nfp/BehandleKlageFormNfp.spec.jsx | 11 ++++------- .../nfp/KlageVurderingRadioOptionsNfp.jsx | 4 ++-- .../nfp/KlageVurderingRadioOptionsNfp.spec.jsx | 13 +++++-------- .../propTypes/klagevurderingBehandlingPropType.jsx | 5 +---- 8 files changed, 18 insertions(+), 35 deletions(-) diff --git a/packages/prosess-klagevurdering/src/KlagevurderingProsessIndex.jsx b/packages/prosess-klagevurdering/src/KlagevurderingProsessIndex.jsx index 9e74a26b49..b63e2580dc 100644 --- a/packages/prosess-klagevurdering/src/KlagevurderingProsessIndex.jsx +++ b/packages/prosess-klagevurdering/src/KlagevurderingProsessIndex.jsx @@ -34,7 +34,7 @@ const KlagevurderingProsessIndex = ({ }) => ( {Array.isArray(aksjonspunkter) && - aksjonspunkter.some(a => a.definisjon.kode === aksjonspunktCodes.BEHANDLE_KLAGE_NK) && ( + aksjonspunkter.some(a => a.definisjon === aksjonspunktCodes.BEHANDLE_KLAGE_NK) && ( )} {Array.isArray(aksjonspunkter) && - aksjonspunkter.some(a => a.definisjon.kode === aksjonspunktCodes.BEHANDLE_KLAGE_NFP) && ( + aksjonspunkter.some(a => a.definisjon === aksjonspunktCodes.BEHANDLE_KLAGE_NFP) && ( ', () => { - const sprakkode = { - kode: 'NO', - navn: 'Norsk', - }; + const sprakkode = 'NO'; const formValues1 = { fritekstTilBrev: '123', klageVurdering: klageVurdering.STADFESTE_YTELSESVEDTAK, diff --git a/packages/prosess-klagevurdering/src/components/ka/KlageVurderingRadioOptionsKa.spec.jsx b/packages/prosess-klagevurdering/src/components/ka/KlageVurderingRadioOptionsKa.spec.jsx index ca69db21b3..ffdae1615f 100644 --- a/packages/prosess-klagevurdering/src/components/ka/KlageVurderingRadioOptionsKa.spec.jsx +++ b/packages/prosess-klagevurdering/src/components/ka/KlageVurderingRadioOptionsKa.spec.jsx @@ -8,10 +8,7 @@ import messages from '../../../i18n/nb_NO.json'; import { KlageVurderingRadioOptionsKa } from './KlageVurderingRadioOptionsKa'; describe('', () => { - const sprakkode = { - kode: 'NO', - navn: 'Norsk', - }; + const sprakkode = 'NO'; const medholdReasons = [ { kode: 'NYE_OPPLYSNINGER', navn: 'Nytt faktum', kodeverk: 'KLAGE_MEDHOLD_AARSAK' }, { kode: 'ULIK_REGELVERKSTOLKNING', navn: 'Feil lovanvendelse', kodeverk: 'KLAGE_MEDHOLD_AARSAK' }, diff --git a/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.jsx b/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.jsx index c184df95ec..0512e4caf8 100644 --- a/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.jsx +++ b/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.jsx @@ -140,9 +140,7 @@ export const buildInitialValues = createSelector( klageMedholdArsak: klageVurderingResultat ? klageVurderingResultat.klageMedholdArsak : null, klageVurderingOmgjoer: klageVurderingResultat ? klageVurderingResultat.klageVurderingOmgjoer : null, klageHjemmel: - fagsak.sakstype.kode !== fagsakYtelseType.FRISINN && - klageVurderingResultat && - klageVurderingResultat.hjemmel !== '-' + fagsak.sakstype !== fagsakYtelseType.FRISINN && klageVurderingResultat && klageVurderingResultat.hjemmel !== '-' ? klageVurderingResultat.hjemmel : null, klageVurdering: klageVurderingResultat ? klageVurderingResultat.klageVurdering : null, @@ -155,7 +153,7 @@ export const transformValues = (values, fagsak, erPåklagdBehandlingTilbakekrevi let klageHjemmel = null; if ( - fagsak.sakstype.kode !== fagsakYtelseType.FRISINN && + fagsak.sakstype !== fagsakYtelseType.FRISINN && values.klageVurdering === klageVurderingType.STADFESTE_YTELSESVEDTAK ) { klageHjemmel = erPåklagdBehandlingTilbakekreving ? TILBAKEKREVING_HJEMMEL : values.klageHjemmel; diff --git a/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.spec.jsx b/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.spec.jsx index 351abd6839..a726dab86c 100644 --- a/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.spec.jsx +++ b/packages/prosess-klagevurdering/src/components/nfp/BehandleKlageFormNfp.spec.jsx @@ -11,10 +11,7 @@ import messages from '../../../i18n/nb_NO.json'; import { BehandleKlageFormNfpImpl } from './BehandleKlageFormNfp'; describe('', () => { - const sprakkode = { - kode: 'NO', - navn: 'Norsk', - }; + const sprakkode = 'NO'; const formValues1 = { fritekstTilBrev: '123', klageVurdering: klageVurdering.STADFESTE_YTELSESVEDTAK, @@ -23,7 +20,7 @@ describe('', () => { it('skal vise lenke til forhåndsvis brev når fritekst er fylt, og klagevurdering valgt', () => { renderWithIntlAndReduxForm( ', () => { it('skal ikke vise lenke til forhåndsvis brev når fritekst fylt, og klagevurdering ikke valgt', () => { renderWithIntlAndReduxForm( ', () => { it('skal ikke vise lenke til forhåndsvis brev når fritekst ikke fylt, og klagevurdering valgt', () => { renderWithIntlAndReduxForm( { - switch (fagsak.sakstype.kode) { + switch (fagsak.sakstype) { case fagsakYtelseType.PLEIEPENGER: return [ { kode: '9-2', navn: '§ 9-2' }, @@ -63,7 +63,7 @@ export const KlageVurderingRadioOptionsNfp = ({ const hjemler = utledHjemler(fagsak); const skalViseHjemler = - fagsak.sakstype.kode !== fagsakYtelseType.FRISINN && + fagsak.sakstype !== fagsakYtelseType.FRISINN && klageVurdering === klageVurderingType.STADFESTE_YTELSESVEDTAK && hjemler.length > 0; diff --git a/packages/prosess-klagevurdering/src/components/nfp/KlageVurderingRadioOptionsNfp.spec.jsx b/packages/prosess-klagevurdering/src/components/nfp/KlageVurderingRadioOptionsNfp.spec.jsx index 6bcc257712..2cbc9b2c83 100644 --- a/packages/prosess-klagevurdering/src/components/nfp/KlageVurderingRadioOptionsNfp.spec.jsx +++ b/packages/prosess-klagevurdering/src/components/nfp/KlageVurderingRadioOptionsNfp.spec.jsx @@ -10,10 +10,7 @@ import messages from '../../../i18n/nb_NO.json'; import { KlageVurderingRadioOptionsNfp } from './KlageVurderingRadioOptionsNfp'; describe('', () => { - const sprakkode = { - kode: 'NO', - navn: 'Norsk', - }; + const sprakkode = 'NO'; const medholdReasons = [ { kode: 'NYE_OPPLYSNINGER', navn: 'Nytt faktum', kodeverk: 'KLAGE_MEDHOLD_AARSAK' }, { kode: 'ULIK_REGELVERKSTOLKNING', navn: 'Feil lovanvendelse', kodeverk: 'KLAGE_MEDHOLD_AARSAK' }, @@ -24,7 +21,7 @@ describe('', () => { it('skal vise to options når klage opprettholdt', () => { renderWithIntlAndReduxForm( ', () => { it('skal vise fem options når klage medhold', () => { renderWithIntlAndReduxForm( ', () => { it('skal vise hjemler når klagevurdering er opprettholdt', () => { renderWithIntlAndReduxForm( ', () => { it('skal ikke vise hjemler når klagevurdering er opprettholdt og behandling er frisinn', () => { renderWithIntlAndReduxForm( Date: Tue, 14 May 2024 13:15:05 +0200 Subject: [PATCH 075/153] Kodeverk: (pakke) prosess-saksopplysninger --- .../src/CheckPersonStatusIndex.jsx | 49 +++++++------ .../src/components/CheckPersonStatusForm.jsx | 18 ++--- .../components/CheckPersonStatusForm.spec.jsx | 70 ++++++------------- .../saksopplysningAksjonspunkterPropType.jsx | 7 +- ...sopplysningPersonsopplysningerPropType.jsx | 9 +-- 5 files changed, 63 insertions(+), 90 deletions(-) diff --git a/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.jsx b/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.jsx index 0f3a48c63f..ef96d6a672 100644 --- a/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.jsx +++ b/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.jsx @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; - +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import saksopplysningAksjonspunkterPropType from './propTypes/saksopplysningAksjonspunkterPropType'; import saksopplysningBehandlingPropType from './propTypes/saksopplysningBehandlingPropType'; import saksopplysningMedlemskapPropType from './propTypes/saksopplysningMedlemskapPropType'; @@ -11,10 +11,13 @@ import messages from '../i18n/nb_NO.json'; const cache = createIntlCache(); -const intl = createIntl({ - locale: 'nb-NO', - messages, -}, cache); +const intl = createIntl( + { + locale: 'nb-NO', + messages, + }, + cache, +); const CheckPersonStatusIndex = ({ behandling, @@ -25,22 +28,26 @@ const CheckPersonStatusIndex = ({ submitCallback, isReadOnly, readOnlySubmitButton, -}) => ( - - - -); +}) => { + const { getKodeverkNavnFraKodeFn } = useKodeverkContext(); + return ( + + + + ); +}; CheckPersonStatusIndex.propTypes = { behandling: saksopplysningBehandlingPropType.isRequired, diff --git a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx index 9570eca73c..8aa334ecb7 100644 --- a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx +++ b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx @@ -11,12 +11,14 @@ import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktSta import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { AksjonspunktHelpText, ArrowBox, VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { DDMMYYYY_DATE_FORMAT, getKodeverknavnFn, required } from '@fpsak-frontend/utils'; +import { DDMMYYYY_DATE_FORMAT, required } from '@fpsak-frontend/utils'; import { ProsessStegBegrunnelseTextField, ProsessStegSubmitButton } from '@k9-sak-web/prosess-felles'; import { BodyShort, Detail, Heading } from '@navikt/ds-react'; import moment from 'moment'; import PropTypes from 'prop-types'; import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; + import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { formPropTypes } from 'redux-form'; @@ -129,7 +131,7 @@ CheckPersonStatusFormImpl.defaultProps = { const getValgtOpplysning = avklartPersonstatus => { if (avklartPersonstatus && avklartPersonstatus.overstyrtPersonstatus) { - const statusKode = avklartPersonstatus.overstyrtPersonstatus.kode; + const statusKode = avklartPersonstatus.overstyrtPersonstatus; if ( statusKode === personstatusType.DOD || statusKode === personstatusType.BOSATT || @@ -148,17 +150,17 @@ export const buildInitialValues = createSelector( (state, ownProps) => ownProps.personopplysninger, (state, ownProps) => ownProps.alleKodeverk, ], - (behandlingHenlagt, aksjonspunkter, personopplysning, alleKodeverk) => { + (behandlingHenlagt, aksjonspunkter, personopplysning, kodeverkNavnFraKode) => { const shouldContinueBehandling = !behandlingHenlagt; const { avklartPersonstatus, personstatus } = personopplysning; const aksjonspunkt = aksjonspunkter[0]; - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); return { originalPersonstatusName: avklartPersonstatus && avklartPersonstatus.orginalPersonstatus - ? getKodeverknavn(avklartPersonstatus.orginalPersonstatus) - : getKodeverknavn(personstatus), - fortsettBehandling: isAksjonspunktOpen(aksjonspunkt.status.kode) ? undefined : shouldContinueBehandling, + ? kodeverkNavnFraKode(avklartPersonstatus.orginalPersonstatus, KodeverkType.PERSONSTATUS_TYPE) + : kodeverkNavnFraKode(personstatus, KodeverkType.PERSONSTATUS_TYPE), + + fortsettBehandling: isAksjonspunktOpen(aksjonspunkt.status) ? undefined : shouldContinueBehandling, personstatus: getValgtOpplysning(avklartPersonstatus), ...ProsessStegBegrunnelseTextField.buildInitialValues(aksjonspunkter), }; @@ -179,7 +181,7 @@ const getFilteredKodeverk = createSelector( const transformValues = (values, aksjonspunkter) => ({ fortsettBehandling: values.fortsettBehandling, personstatus: values.personstatus, - kode: aksjonspunkter[0].definisjon.kode, + kode: aksjonspunkter[0].definisjon, ...ProsessStegBegrunnelseTextField.transformValues(values), }); diff --git a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.spec.jsx b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.spec.jsx index 6e876c2b8e..188ad3eb3b 100644 --- a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.spec.jsx +++ b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.spec.jsx @@ -4,7 +4,6 @@ import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; - import React from 'react'; import { intlMock } from '../../i18n'; import messages from '../../i18n/nb_NO.json'; @@ -26,6 +25,10 @@ describe('', () => { ], }; + // Mock + const kodeverkNavnFraKode = (kode, kodeverkType) => + alleKodeverk[`${kodeverkType}`].find(item => item.kode === kode).navn; + it('skal vise hjelpetekst med original personstatus og begrunnelse/submit', () => { renderWithIntlAndReduxForm( ', () => { it('skal sette opp initielle verdier gitt behandling og behandlingspunkt', () => { const behandlingHenlagt = true; const personopplysning = { - personstatus: { - kode: 'UKJENT', - kodeverk: 'PERSONSTATUS_TYPE', - }, + personstatus: 'UKJENT', avklartPersonstatus: { - orginalPersonstatus: { - kode: 'UKJENT', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'UKJENT', + overstyrtPersonstatus: personstatusType.BOSATT, }, }; const aksjonspunkter = [ { - definisjon: { - kode: 'test', - }, - status: { - kode: aksjonspunktStatus.AVBRUTT, - }, + definisjon: 'test', + status: aksjonspunktStatus.AVBRUTT, begrunnelse: 'Dette er en begrunnelse', }, ]; @@ -169,7 +159,7 @@ describe('', () => { behandlingHenlagt, aksjonspunkter, personopplysning, - alleKodeverk, + kodeverkNavnFraKode, ); expect(initialValues).toEqual({ @@ -183,29 +173,16 @@ describe('', () => { it('skal fortsette behandlingen når aksjonspunkt er lukket og behandlingsstatus er ulik avsluttet', () => { const behandlingHenlagt = false; const personopplysning = { - personstatus: { - kode: 'UKJENT', - kodeverk: 'PERSONSTATUS_TYPE', - }, + personstatus: 'UKJENT', avklartPersonstatus: { - orginalPersonstatus: { - kode: 'UKJENT', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'UKJENT', + overstyrtPersonstatus: personstatusType.BOSATT, }, }; const aksjonspunkter = [ { - definisjon: { - kode: 'test', - }, - status: { - kode: aksjonspunktStatus.AVBRUTT, - }, + definisjon: 'test', + status: aksjonspunktStatus.AVBRUTT, begrunnelse: 'Dette er en begrunnelse', }, ]; @@ -214,7 +191,7 @@ describe('', () => { behandlingHenlagt, aksjonspunkter, personopplysning, - alleKodeverk, + kodeverkNavnFraKode, ); expect(initialValues).toEqual({ @@ -228,19 +205,12 @@ describe('', () => { it('skal ikke ha satt verdi for om behandlingen skal fortsette om aksjonspunktet er åpent', () => { const behandlingHenlagt = false; const personopplysning = { - personstatus: { - kode: 'UKJENT', - kodeverk: 'PERSONSTATUS_TYPE', - }, + personstatus: 'UKJENT', }; const aksjonspunkter = [ { - definisjon: { - kode: 'test', - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: 'test', + status: aksjonspunktStatus.OPPRETTET, begrunnelse: 'Dette er en begrunnelse', }, ]; @@ -249,7 +219,7 @@ describe('', () => { behandlingHenlagt, aksjonspunkter, personopplysning, - alleKodeverk, + kodeverkNavnFraKode, ); expect(initialValues).toEqual({ diff --git a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx index cdf1b2aabc..ddb235e116 100644 --- a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx +++ b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx @@ -1,12 +1,9 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const saksopplysningAksjonspunkterPropType = PropTypes.shape({ - definisjon: kodeverkObjektPropType.isRequired, - status: kodeverkObjektPropType.isRequired, + definisjon: PropTypes.styring.isRequired, + status: PropTypes.styring.isRequired, begrunnelse: PropTypes.string, }); diff --git a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx index ba4d8f2333..d6d2075eba 100644 --- a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx +++ b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx @@ -1,14 +1,11 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const saksopplysningPersonsopplysningerPropType = PropTypes.shape({ - personstatus: kodeverkObjektPropType.isRequired, + personstatus: PropTypes.styring.isRequired, avklartPersonstatus: PropTypes.shape({ - orginalPersonstatus: kodeverkObjektPropType, - overstyrtPersonstatus: kodeverkObjektPropType, + orginalPersonstatus: PropTypes.styring.isRequired, + overstyrtPersonstatus: PropTypes.styring.isRequired, }).isRequired, }); From 922a30c7f5f40cda1e7b062fce371192a4236c47 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 13:32:36 +0200 Subject: [PATCH 076/153] Kodeverk: (pakke) prosess-tilbakekreving --- .../src/TilbakekrevingProsessIndex.tsx | 2 +- .../components/TilbakekrevingForm.spec.tsx | 67 ++++--------------- .../src/components/TilbakekrevingForm.tsx | 2 +- .../components/TilbakekrevingPeriodeForm.tsx | 4 +- ...etaljerteFeilutbetalingsperioderTsType.tsx | 6 +- .../src/types/feilutbetalingPerioderTsType.ts | 4 +- .../src/types/foreldelsePerioderTsType.ts | 2 +- .../types/vilkarsVurdertePerioderTsType.ts | 12 ++-- 8 files changed, 27 insertions(+), 72 deletions(-) diff --git a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.tsx b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.tsx index d655652a2f..bd5434fec1 100644 --- a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.tsx +++ b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.tsx @@ -59,7 +59,7 @@ const TilbakekrevingProsessIndex = ({ submitCallback={submitCallback} readOnly={isReadOnly} // @ts-ignore tror denne trengs fordi fpsak-frontend/form ikkje er fullstendig konvertert til typescript - apCodes={Array.isArray(aksjonspunkter) && aksjonspunkter.map(a => a.definisjon.kode)} + apCodes={Array.isArray(aksjonspunkter) && aksjonspunkter.map(a => a.definisjon)} readOnlySubmitButton={readOnlySubmitButton} navBrukerKjonn={navBrukerKjonn} alleMerknaderFraBeslutter={alleMerknaderFraBeslutter} diff --git a/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.spec.tsx b/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.spec.tsx index 15fdc0cff7..ef769ad29c 100644 --- a/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.spec.tsx +++ b/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.spec.tsx @@ -164,19 +164,10 @@ describe('', () => { it('skal lage initial values til form der en har lagret en periode og den andre er foreldet', () => { const arsak = { - hendelseType: { - kode: 'MORS_AKTIVITET_TYPE', - kodeverk: 'MORS_AKTIVITET_KRAV', - }, - hendelseUndertype: { - kodeverk: 'MORS_AKTIVITET_TYPE', - kode: 'IKKE_ARBEIDET_HELTID', - }, - }; - const oppfyltValg = { - kode: '-', - kodeverk: 'VILKAAR_RESULTAT', + hendelseType: 'MORS_AKTIVITET_TYPE', // 'MORS_AKTIVITET_KRAV' + hendelseUndertype: 'MORS_AKTIVITET_TYPE', // 'IKKE_ARBEIDET_HELTID', }; + const oppfyltValg = '-'; // 'VILKAAR_RESULTAT', const ytelser = [ { aktivitet: 'Arbeidstakar', @@ -212,11 +203,7 @@ describe('', () => { begrunnelse: '3434', fom: '2016-05-02', tom: '2016-05-26', - vilkarResultat: { - kode: VilkarResultat.GOD_TRO, - kodeverk: 'VILKAAR_RESULTAT', - navn: 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', - }, + vilkarResultat: VilkarResultat.GOD_TRO, // 'VILKAAR_RESULTAT', vilkarResultatInfo: { begrunnelse: '34344', erBelopetIBehold: true, @@ -253,11 +240,7 @@ describe('', () => { ytelser, årsak: arsak, begrunnelse: '3434', - vilkarResultat: { - kode: VilkarResultat.GOD_TRO, - kodeverk: 'VILKAAR_RESULTAT', - navn: 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', - }, + vilkarResultat: VilkarResultat.GOD_TRO, // 'VILKAAR_RESULTAT', 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)' vilkarResultatInfo: { begrunnelse: '34344', erBelopetIBehold: true, @@ -269,19 +252,11 @@ describe('', () => { it('skal lage initial values til form der en har splittet en periode i to', () => { const arsak = { - hendelseType: { - kode: 'MORS_AKTIVITET_TYPE', - kodeverk: 'MORS_AKTIVITET_KRAV', - }, - hendelseUndertype: { - kodeverk: 'MORS_AKTIVITET_TYPE', - kode: 'IKKE_ARBEIDET_HELTID', - }, - }; - const oppfyltValg = { - kode: '-', - kodeverk: 'VILKAAR_RESULTAT', + hendelseType: 'MORS_AKTIVITET_TYPE', // 'MORS_AKTIVITET_KRAV' + hendelseUndertype: 'MORS_AKTIVITET_TYPE', // 'IKKE_ARBEIDET_HELTID' }; + const oppfyltValg = '-'; // 'VILKAAR_RESULTAT' + const ytelser = [ { aktivitet: 'Arbeidstakar', @@ -307,11 +282,7 @@ describe('', () => { fom: '2016-03-16', tom: '2016-04-03', feilutbetalingBelop: 10000, - vilkarResultat: { - kode: VilkarResultat.GOD_TRO, - kodeverk: 'VILKAAR_RESULTAT', - navn: 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', - }, + vilkarResultat: VilkarResultat.GOD_TRO, // 'VILKAAR_RESULTAT','Nei, mottaker har mottatt beløpet i god tro (1. ledd)', vilkarResultatInfo: { begrunnelse: '34344', erBelopetIBehold: true, @@ -323,11 +294,7 @@ describe('', () => { fom: '2016-04-04', tom: '2016-05-26', feilutbetalingBelop: 22000, - vilkarResultat: { - kode: VilkarResultat.GOD_TRO, - kodeverk: 'VILKAAR_RESULTAT', - navn: 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', - }, + vilkarResultat: VilkarResultat.GOD_TRO, // 'VILKAAR_RESULTAT', 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', vilkarResultatInfo: { begrunnelse: '34344', erBelopetIBehold: true, @@ -352,11 +319,7 @@ describe('', () => { ytelser, årsak: arsak, begrunnelse: '3434', - vilkarResultat: { - kode: VilkarResultat.GOD_TRO, - kodeverk: 'VILKAAR_RESULTAT', - navn: 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', - }, + vilkarResultat: VilkarResultat.GOD_TRO, // 'VILKAAR_RESULTAT', 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', vilkarResultatInfo: { begrunnelse: '34344', erBelopetIBehold: true, @@ -375,11 +338,7 @@ describe('', () => { ytelser, årsak: arsak, begrunnelse: 'test', - vilkarResultat: { - kode: VilkarResultat.GOD_TRO, - kodeverk: 'VILKAAR_RESULTAT', - navn: 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', - }, + vilkarResultat: VilkarResultat.GOD_TRO, // 'VILKAAR_RESULTAT', 'Nei, mottaker har mottatt beløpet i god tro (1. ledd)', vilkarResultatInfo: { begrunnelse: '34344', erBelopetIBehold: true, diff --git a/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.tsx b/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.tsx index 8d1489da48..3c0bf8e69f 100644 --- a/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.tsx +++ b/packages/prosess-tilbakekreving/src/components/TilbakekrevingForm.tsx @@ -434,7 +434,7 @@ const settOppPeriodeDataForDetailForm = createSelector( return perioderFormState.map((periodeFormState: CustomVilkarsVurdertePeriode) => { const periode = finnOriginalPeriode(periodeFormState, perioder.perioder) as CustomPeriode; const erForeldet = periode.foreldelseVurderingType - ? periode.foreldelseVurderingType.kode === foreldelseVurderingType.FORELDET + ? periode.foreldelseVurderingType === foreldelseVurderingType.FORELDET : periode.foreldet; return { redusertBeloper: periode.redusertBeloper, diff --git a/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx b/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx index 7ab76fda3f..73c7a97fae 100644 --- a/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx +++ b/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx @@ -51,7 +51,7 @@ export type CustomPeriode = { fom: string; tom: string; erTotalBelopUnder4Rettsgebyr: boolean; - foreldelseVurderingType?: Kodeverk; + foreldelseVurderingType?: string; begrunnelse?: string; harMerEnnEnYtelse: boolean; } & DetaljertFeilutbetalingPeriode; @@ -552,7 +552,7 @@ export const periodeFormBuildInitialValues = ( ): InitialValuesDetailForm => { const { vilkarResultat, begrunnelse, vilkarResultatInfo } = periode; - const vilkarResultatKode = vilkarResultat && vilkarResultat.kode ? vilkarResultat.kode : vilkarResultat; + const vilkarResultatKode = vilkarResultat || vilkarResultat; let foreldetData = { erForeldet: false, periodenErForeldet: undefined, foreldetBegrunnelse: undefined }; const erForeldet = periode.erForeldet ? periode.erForeldet : periode.foreldet; if (erForeldet) { diff --git a/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx b/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx index 54892c98d5..b8e1dc77da 100644 --- a/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx +++ b/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx @@ -4,8 +4,8 @@ export type DetaljertFeilutbetalingPeriode = { fom: string; tom: string; årsak: { - hendelseType: KodeverkMedNavn; - hendelseUndertype?: KodeverkMedNavn; + hendelseType: string; + hendelseUndertype?: string; }; feilutbetaling: number; ytelser: { @@ -16,7 +16,7 @@ export type DetaljertFeilutbetalingPeriode = { erTrekk: boolean; belop: number; }[]; - oppfyltValg?: Kodeverk; + oppfyltValg?: string; foreldet?: boolean; }; diff --git a/packages/prosess-tilbakekreving/src/types/feilutbetalingPerioderTsType.ts b/packages/prosess-tilbakekreving/src/types/feilutbetalingPerioderTsType.ts index fd6e86a8ee..69c5ead311 100644 --- a/packages/prosess-tilbakekreving/src/types/feilutbetalingPerioderTsType.ts +++ b/packages/prosess-tilbakekreving/src/types/feilutbetalingPerioderTsType.ts @@ -1,10 +1,8 @@ -import { Kodeverk } from '@k9-sak-web/types'; - export type FeilutbetalingPeriode = Readonly<{ fom: string; tom: string; belop: number; - foreldelseVurderingType: Kodeverk; + foreldelseVurderingType: string; begrunnelse: string; }>; diff --git a/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts b/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts index fd81535e0d..b89a130c2e 100644 --- a/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts +++ b/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts @@ -4,7 +4,7 @@ export type ForeldelsePerioder = Readonly<{ fom: string; tom: string; belop: number; - foreldelseVurderingType: Kodeverk; + foreldelseVurderingType: string; begrunnelse: string; }>; diff --git a/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts b/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts index dd24d251e9..cf23c5afd0 100644 --- a/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts +++ b/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts @@ -1,7 +1,5 @@ -import { Kodeverk } from '@k9-sak-web/types'; - export type AktsomhetInfo = { - sarligGrunner: Kodeverk[]; + sarligGrunner: string[]; harGrunnerTilReduksjon: boolean; andelTilbakekreves: number; ileggRenter: boolean; @@ -9,20 +7,20 @@ export type AktsomhetInfo = { tilbakekrevSelvOmBeloepErUnder4Rettsgebyr: boolean; annetBegrunnelse: string; sarligGrunnerBegrunnelse: string; -} +}; export type VilkarResultatInfo = { begrunnelse: string; - aktsomhet?: Kodeverk; + aktsomhet?: string; aktsomhetInfo?: AktsomhetInfo; erBelopetIBehold?: boolean; tilbakekrevesBelop?: number; -} +}; export type VilkarsVurdertPeriode = { fom: string; tom: string; - vilkarResultat: Kodeverk; + vilkarResultat: string; begrunnelse: string; vilkarResultatInfo: VilkarResultatInfo; feilutbetalingBelop?: number; From c837e5010828ad26ece3df9cd07758bb431392c5 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 14:04:34 +0200 Subject: [PATCH 077/153] Kodeverk: (pakke) prosess-tilkjent-ytelse --- .../src/TilkjentYtelseProsessIndex.tsx | 5 +-- .../src/components/TilkjentYteleseUtils.ts | 14 ++++---- .../src/components/TilkjentYtelse.spec.tsx | 33 +++++++++++-------- .../src/components/TilkjentYtelse.tsx | 27 ++++++--------- .../components/TilkjentYtelsePanel.spec.tsx | 8 ++--- .../src/components/TilkjentYtelsePanel.tsx | 11 ++++--- .../TilkjentYtelseTimeLineData.spec.tsx | 22 +++++-------- .../components/TilkjentYtelseTimelineData.tsx | 31 +++++++++-------- .../components/manuellePerioder/Andeler.tsx | 14 ++++---- .../components/manuellePerioder/NyPeriode.tsx | 6 +--- .../manuellePerioder/PeriodeTabell.tsx | 7 +--- .../manuellePerioder/TilkjentYtelseForm.tsx | 14 ++------ .../tilbaketrekk/Tilbaketrekkpanel.spec.tsx | 8 ++--- .../tilbaketrekk/Tilbaketrekkpanel.tsx | 2 +- 14 files changed, 90 insertions(+), 112 deletions(-) diff --git a/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx b/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx index 848e395aff..c086745a6c 100644 --- a/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx +++ b/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx @@ -8,6 +8,8 @@ import { Fagsak, } from '@k9-sak-web/types'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import TilkjentYtelsePanel from './components/TilkjentYtelsePanel'; import messages from '../i18n/nb_NO.json'; @@ -49,7 +51,7 @@ const TilkjentYtelseProsessIndex = ({ behandlingId={behandling.id} behandlingVersjon={behandling.versjon} beregningsresultat={beregningsresultat} - fagsakYtelseTypeKode={fagsak.sakstype?.kode} + fagsakYtelseTypeKode={fagsak.sakstype} aksjonspunkter={aksjonspunkter} alleKodeverk={alleKodeverk} readOnly={isReadOnly} @@ -59,5 +61,4 @@ const TilkjentYtelseProsessIndex = ({ /> ); - export default TilkjentYtelseProsessIndex; diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts index 2606b126a2..203945c466 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts @@ -1,14 +1,16 @@ -export const getAktivitet = (aktivitetStatus, getKodeverknavn) => +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; + +export const getAktivitet = (aktivitetStatus, kodeverkNavnFraKode) => // hvis valgtAndel ikke satt ennå return tom string. - aktivitetStatus === undefined ? '' : getKodeverknavn(aktivitetStatus); + aktivitetStatus === undefined ? '' : kodeverkNavnFraKode(aktivitetStatus, KodeverkType.AKTIVITET_STATUS); -export const getInntektskategori = (inntektkategori, getKodeverknavn) => +export const getInntektskategori = (inntektkategori, kodeverkNavnFraKode) => // hvis valgtAndel ikke satt ennå return tom string. - inntektkategori === undefined ? '' : getKodeverknavn(inntektkategori); + inntektkategori === undefined ? '' : kodeverkNavnFraKode(inntektkategori, KodeverkType.INNTEKTSKATEGORI); const getEndCharFromId = id => (id ? `...${id.substring(id.length - 4, id.length)}` : ''); -export const createVisningsnavnForAndel = (andel, getKodeverknavn, arbeidsgiverOpplysningerPerId) => { +export const createVisningsnavnForAndel = (andel, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId) => { if (!andel) return ''; let identifikator; @@ -21,7 +23,7 @@ export const createVisningsnavnForAndel = (andel, getKodeverknavn, arbeidsgiverO } if (!identifikator) { - return andel.aktivitetStatus ? getKodeverknavn(andel.aktivitetStatus) : ''; + return andel.aktivitetStatus ? kodeverkNavnFraKode(andel.aktivitetStatus, KodeverkType.AKTIVITET_STATUS) : ''; } const navn = diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx index 8e3506838f..6af8e5197c 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx @@ -2,11 +2,27 @@ import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { BeregningsresultatPeriodeAndel } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; import { intlMock } from '../../i18n'; import messages from '../../i18n/nb_NO.json'; import { PeriodeMedId, TilkjentYtelse } from './TilkjentYtelse'; describe('', () => { + // mock + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const kodeverkNavnFraKode = (kodeverk: string, kodeverkType: KodeverkType) => { + if (kodeverk === 'AT') { + return 'Arbeidstaker'; + } + if (kodeverk === 'SN') { + return 'Selvstendig næringsdrivende'; + } + if (kodeverk === 'FL') { + return 'Frilans'; + } + return ''; + }; + it('skall innehålla korrekt antal felter', () => { renderWithIntl( ', () => { dagsats: 10000, andeler: [ { - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, + inntektskategori: 'ARBEIDSTAKER', // 'INNTEKTSKATEGORI', aktørId: '', - arbeidsforholdType: { - kode: '', - kodeverk: '', - }, + arbeidsforholdType: '', stillingsprosent: 100, arbeidsgiver: '973861778', arbeidsgiverOrgnr: '', - aktivitetStatus: { - kode: '', - kodeverk: '', - }, + aktivitetStatus: '', arbeidsforholdId: '', eksternArbeidsforholdId: '', arbeidsgiverNavn: '', @@ -55,8 +62,8 @@ describe('', () => { } groups={[]} intl={intlMock} - alleKodeverk={{}} arbeidsgiverOpplysningerPerId={{}} + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx index 6a8c15de95..b93399963c 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx @@ -1,13 +1,8 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { TimeLineControl, Timeline } from '@fpsak-frontend/tidslinje'; -import { - DDMMYY_DATE_FORMAT, - ISO_DATE_FORMAT, - calcDaysAndWeeksWithWeekends, - getKodeverknavnFn, -} from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, BeregningsresultatPeriode, KodeverkMedNavn } from '@k9-sak-web/types'; +import { DDMMYY_DATE_FORMAT, ISO_DATE_FORMAT, calcDaysAndWeeksWithWeekends } from '@fpsak-frontend/utils'; +import { ArbeidsgiverOpplysningerPerId, BeregningsresultatPeriode } from '@k9-sak-web/types'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import moment from 'moment'; import React, { Component, RefObject } from 'react'; import { WrappedComponentProps, injectIntl } from 'react-intl'; @@ -40,7 +35,7 @@ const getOptions = (nyePerioder: PeriodeMedId[]) => { }; }; -const createTooltipContent = (intl, item, getKodeverknavn, arbeidsgiverOpplysningerPerId) => { +const createTooltipContent = (intl, item, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId) => { const { formatMessage } = intl; const periodeDato = `${moment(item.fom).format(DDMMYY_DATE_FORMAT)} - ${moment(item.tom).format(DDMMYY_DATE_FORMAT)}`; return ` @@ -68,7 +63,7 @@ const createTooltipContent = (intl, item, getKodeverknavn, arbeidsgiverOpplysnin formatMessage( { id: 'Timeline.tooltip.dagsatsPerAndel' }, { - arbeidsgiver: createVisningsnavnForAndel(andel, getKodeverknavn, arbeidsgiverOpplysningerPerId), + arbeidsgiver: createVisningsnavnForAndel(andel, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId), dagsatsPerAndel: Number(andel.refusjon) + Number(andel.tilSoker), }, ), @@ -102,14 +97,14 @@ const erTotalUtbetalingsgradOver100 = periode => { return false; }; -const prepareTimelineData = (periode, index, intl, getKodeverknavn, arbeidsgiverOpplysningerPerId) => ({ +const prepareTimelineData = (periode, index, intl, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId) => ({ ...periode, className: erTotalUtbetalingsgradOver100(periode) ? 'innvilget' : 'gradert', group: 1, id: index, start: parseDateString(periode.fom), end: moment(parseDateString(periode.tom)).add(1, 'day'), - title: createTooltipContent(intl, periode, getKodeverknavn, arbeidsgiverOpplysningerPerId), + title: createTooltipContent(intl, periode, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId), }); interface OwnProps { @@ -118,7 +113,7 @@ interface OwnProps { id: number; content: string; }[]; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverkNavnFraKode: (kode: string, kodeverkType: KodeverkType) => string; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; } @@ -245,16 +240,15 @@ export class TilkjentYtelse extends Component - prepareTimelineData(periode, index, intl, getKodeverknavn, arbeidsgiverOpplysningerPerId), + prepareTimelineData(periode, index, intl, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId), ); return (
@@ -280,7 +274,6 @@ export class TilkjentYtelse extends Component {selectedItem && ( & MappedOwnProps) => { + const { getKodeverkNavnFraKodeFn } = useKodeverkContext(); + const kodeverkNavnFraKode = getKodeverkNavnFraKodeFn(); const opphoersdato = beregningresultat?.opphoersdato; return ( <> @@ -90,8 +93,8 @@ export const TilkjentYtelsePanelImpl = ({ // @ts-ignore items={formatPerioder(beregningresultat.perioder)} groups={groups} - alleKodeverk={alleKodeverk} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + kodeverkNavnFraKode={kodeverkNavnFraKode} /> )} @@ -102,7 +105,6 @@ export const TilkjentYtelsePanelImpl = ({ beregningsresultat={beregningresultat} arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} aksjonspunkter={aksjonspunkter} - alleKodeverk={alleKodeverk} readOnly={readOnly} submitCallback={submitCallback} readOnlySubmitButton={readOnlySubmitButton} @@ -118,6 +120,7 @@ export const TilkjentYtelsePanelImpl = ({ submitCallback={submitCallback} readOnlySubmitButton={readOnlySubmitButton} beregningsresultat={beregningresultat} + kodeverkNavnfraKode={kodeverkNavnFraKode} /> )} @@ -126,7 +129,7 @@ export const TilkjentYtelsePanelImpl = ({ const finnTilbaketrekkAksjonspunkt = (alleAksjonspunkter: Aksjonspunkt[]): Aksjonspunkt | undefined => alleAksjonspunkter - ? alleAksjonspunkter.find(ap => ap.definisjon?.kode === aksjonspunktCodes.VURDER_TILBAKETREKK) + ? alleAksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.VURDER_TILBAKETREKK) : undefined; const mapStateToProps = (state, ownProps) => ({ diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx index ccae5c4936..ac2880435f 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx @@ -1,6 +1,7 @@ import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; import messages from '../../i18n/nb_NO.json'; import createVisningsnavnForAndel from './TilkjentYteleseUtils'; import { PeriodeMedId } from './TilkjentYtelse'; @@ -9,16 +10,10 @@ import TilkjentYtelseTimeLineData from './TilkjentYtelseTimelineData'; const selectedItemDataFL = { andeler: [ { - aktivitetStatus: { - kode: 'FL', - kodeverk: 'AKTIVITET_STATUS', - }, + aktivitetStatus: 'FL', // 'AKTIVITET_STATUS' aktørId: null, arbeidsforholdId: null, - arbeidsforholdType: { - kode: '-', - kodeverk: 'OPPTJENING_AKTIVITET_TYPE', - }, + arbeidsforholdType: '-', // 'OPPTJENING_AKTIVITET_TYPE', arbeidsgiverNavn: null, arbeidsgiverOrgnr: '', eksternArbeidsforholdId: null, @@ -51,14 +46,14 @@ const selectedItemEndDate = '2020-04-24'; const callbackForward = vi.fn(); const callbackBackward = vi.fn(); -const getKodeverknavn = kodeverk => { - if (kodeverk.kode === 'AT') { +const kodeverkNavnFraKode = (kodeverk: string, kodeverkType: KodeverkType) => { + if (kodeverk === 'AT') { return 'Arbeidstaker'; } - if (kodeverk.kode === 'SN') { + if (kodeverk === 'SN') { return 'Selvstendig næringsdrivende'; } - if (kodeverk.kode === 'FL') { + if (kodeverk === 'FL') { return 'Frilans'; } return ''; @@ -73,13 +68,12 @@ describe('', () => { selectedItemData={selectedItemDataFL} selectedItemStartDate={selectedItemStartDate} selectedItemEndDate={selectedItemEndDate} - alleKodeverk={{}} arbeidsgiverOpplysningerPerId={{}} />, { messages }, ); expect(screen.getByText('Aktivitetsstatus:')).toBeInTheDocument(); - expect(createVisningsnavnForAndel(selectedItemDataFL.andeler[0], getKodeverknavn, {})).toBe('Frilans'); + expect(createVisningsnavnForAndel(selectedItemDataFL.andeler[0], kodeverkNavnFraKode, {})).toBe('Frilans'); }); }); diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimelineData.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimelineData.tsx index d082382dfe..b9d73551a0 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimelineData.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimelineData.tsx @@ -1,13 +1,12 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { FloatRight, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { TimeLineButton, TimeLineDataContainer } from '@fpsak-frontend/tidslinje'; -import { calcDaysAndWeeksWithWeekends, DDMMYYYY_DATE_FORMAT, getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn } from '@k9-sak-web/types'; +import { calcDaysAndWeeksWithWeekends, DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; +import { ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; import { BodyShort, HGrid, Label, Tabs, Tag } from '@navikt/ds-react'; import moment from 'moment'; import React, { useEffect } from 'react'; import { FormattedMessage, useIntl } from 'react-intl'; - +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { createVisningsnavnForAndel, getAktivitet } from './TilkjentYteleseUtils'; import { PeriodeMedId } from './TilkjentYtelse'; import styles from './tilkjentYtelse.module.css'; @@ -19,7 +18,6 @@ interface OwnProps { selectedItemData?: PeriodeMedId; callbackForward: (...args: any[]) => any; callbackBackward: (...args: any[]) => any; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; } @@ -40,9 +38,10 @@ const TilkjentYtelseTimeLineData = ({ selectedItemData, callbackForward, callbackBackward, - alleKodeverk, arbeidsgiverOpplysningerPerId, }: OwnProps) => { + const intl = useIntl(); + const { kodeverkNavnFraKode } = useKodeverkContext(); const { andeler } = selectedItemData; const [selectedAndelIndex, setSelectedAndelIndex] = React.useState('0'); const utbetalingsgradFraUttak = desimalerTilProsent(selectedItemData.totalUtbetalingsgradFraUttak); @@ -70,8 +69,6 @@ const TilkjentYtelseTimeLineData = ({ }; const numberOfDaysAndWeeks = calcDaysAndWeeksWithWeekends(selectedItemStartDate, selectedItemEndDate); - const intl = useIntl(); - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); return ( @@ -158,7 +155,11 @@ const TilkjentYtelseTimeLineData = ({ id="Timeline.tooltip.dagsatsPerAndel" key={`index${index + 1}`} values={{ - arbeidsgiver: createVisningsnavnForAndel(andel, getKodeverknavn, arbeidsgiverOpplysningerPerId), + arbeidsgiver: createVisningsnavnForAndel( + andel, + kodeverkNavnFraKode, + arbeidsgiverOpplysningerPerId, + ), dagsatsPerAndel: Number(andel.refusjon), }} /> @@ -175,7 +176,11 @@ const TilkjentYtelseTimeLineData = ({ id="Timeline.tooltip.dagsatsPerAndel" key={`index${index + 1}`} values={{ - arbeidsgiver: createVisningsnavnForAndel(andel, getKodeverknavn, arbeidsgiverOpplysningerPerId), + arbeidsgiver: createVisningsnavnForAndel( + andel, + kodeverkNavnFraKode, + arbeidsgiverOpplysningerPerId, + ), dagsatsPerAndel: Number(andel.tilSoker), }} /> @@ -191,13 +196,13 @@ const TilkjentYtelseTimeLineData = ({ {andeler.map((andel, index) => { - const label = createVisningsnavnForAndel(andel, getKodeverknavn, arbeidsgiverOpplysningerPerId); + const label = createVisningsnavnForAndel(andel, kodeverkNavnFraKode, arbeidsgiverOpplysningerPerId); return ; })} {andeler.map((andel, index) => (
@@ -216,7 +221,7 @@ const TilkjentYtelseTimeLineData = ({ - {getAktivitet(andel?.aktivitetStatus, getKodeverknavn)} + {getAktivitet(andel?.aktivitetStatus, kodeverkNavnFraKode)}
diff --git a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/Andeler.tsx b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/Andeler.tsx index 25a715ec7a..12ff42e11d 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/Andeler.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/Andeler.tsx @@ -1,8 +1,7 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Kodeverk } from '@k9-sak-web/types'; import { Alert, BodyShort, Table } from '@navikt/ds-react'; import React from 'react'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { WrappedComponentProps, useIntl } from 'react-intl'; import { FieldArrayFieldsProps, FieldArrayMetaProps } from 'redux-form'; import { createVisningsnavnForAndel, getInntektskategori } from '../TilkjentYteleseUtils'; @@ -20,7 +19,6 @@ interface OwnProps { behandlingVersjon: number; behandlingId: number; behandlingStatus: Kodeverk; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; arbeidsgivere: ArbeidsgiverOpplysningerPerId; } @@ -32,9 +30,9 @@ const headerTextCodes = [ 'TilkjentYtelse.NyPeriode.Ubetalingsgrad', ]; -const Andeler = ({ fields, meta, alleKodeverk, arbeidsgivere }: Partial & WrappedComponentProps) => { +const Andeler = ({ fields, meta, arbeidsgivere }: Partial & WrappedComponentProps) => { const intl = useIntl(); - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); + const { kodeverkNavnFraKode } = useKodeverkContext(); return (
@@ -62,8 +60,8 @@ const Andeler = ({ fields, meta, alleKodeverk, arbeidsgivere }: Partial {fields.map((fieldId: string, index: number, field: FieldArrayFieldsProps) => { const andel = field.get(index); - const inntektskategori = getInntektskategori(andel.inntektskategori, getKodeverknavn); - const arbeidsgiver = createVisningsnavnForAndel(andel, getKodeverknavn, arbeidsgivere); + const inntektskategori = getInntektskategori(andel.inntektskategori, kodeverkNavnFraKode); + const arbeidsgiver = createVisningsnavnForAndel(andel, kodeverkNavnFraKode, arbeidsgivere); return ( diff --git a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/NyPeriode.tsx b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/NyPeriode.tsx index 9e577f7d0f..7a30d2bdc1 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/NyPeriode.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/NyPeriode.tsx @@ -1,7 +1,7 @@ import { DatepickerField, behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import { FlexColumn, FlexContainer, FlexRow, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { calcDaysAndWeeks, guid, hasValidPeriod, required } from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn, Periode } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Periode } from '@k9-sak-web/types'; import { Button, Label } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; @@ -16,7 +16,6 @@ interface OwnProps { andeler: any[]; nyPeriode: Periode; nyPeriodeDisabledDaysFom: string; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; arbeidsgivere: ArbeidsgiverOpplysningerPerId; readOnly: boolean; behandlingId: number; @@ -29,7 +28,6 @@ export const TilkjentYtelseNyPeriode = ({ nyPeriode, readOnly, andeler, - alleKodeverk, behandlingId, behandlingVersjon, arbeidsgivere, @@ -81,7 +79,6 @@ export const TilkjentYtelseNyPeriode = ({ readOnly={readOnly} // @ts-ignore andeler={andeler} - alleKodeverk={alleKodeverk} arbeidsgivere={arbeidsgivere} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} @@ -150,7 +147,6 @@ interface PureOwnProps { newPeriodeCallback: (values: any) => void; behandlingId: number; behandlingVersjon: number; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; } const mapStateToPropsFactory = (_initialState: any, ownProps: PureOwnProps) => { diff --git a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeTabell.tsx b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeTabell.tsx index c3d0414030..2036030719 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeTabell.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeTabell.tsx @@ -1,7 +1,7 @@ import { behandlingFormValueSelector, getBehandlingFormPrefix } from '@fpsak-frontend/form'; import { FlexColumn, FlexContainer, FlexRow, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { ariaCheck } from '@fpsak-frontend/utils'; -import { ArbeidsgiverOpplysningerPerId, KodeverkMedNavn } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; import React, { useCallback, useState } from 'react'; import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; @@ -32,7 +32,6 @@ const createNewPerioder = (perioder, id: string, values: any) => { interface PureOwnProps { behandlingId: number; behandlingVersjon: number; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; } interface OwnProps { @@ -48,7 +47,6 @@ interface OwnProps { }; behandlingId: number; behandlingVersjon: number; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; slettedePerioder?: any[]; arbeidsgivere?: ArbeidsgiverOpplysningerPerId; } @@ -57,7 +55,6 @@ export const PeriodeTabell = ({ behandlingFormPrefix, behandlingId, behandlingVersjon, - alleKodeverk, perioder, slettedePerioder, initialValues, @@ -233,7 +230,6 @@ export const PeriodeTabell = ({ readOnly={readOnly} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} - alleKodeverk={alleKodeverk} /> @@ -265,7 +261,6 @@ export const PeriodeTabell = ({ newPeriodeResetCallback={newPeriodeResetCallback} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} - alleKodeverk={alleKodeverk} arbeidsgivere={arbeidsgivere} readOnly={readOnly} /> diff --git a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/TilkjentYtelseForm.tsx b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/TilkjentYtelseForm.tsx index facb83334a..b33e254cc7 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/TilkjentYtelseForm.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/TilkjentYtelseForm.tsx @@ -2,13 +2,7 @@ import { behandlingForm, getBehandlingFormPrefix } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { AksjonspunktHelpText, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { guid } from '@fpsak-frontend/utils'; -import { - Aksjonspunkt, - ArbeidsgiverOpplysningerPerId, - BeregningsresultatUtbetalt, - Kodeverk, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, BeregningsresultatUtbetalt } from '@k9-sak-web/types'; import moment from 'moment'; import React from 'react'; import { FormattedMessage } from 'react-intl'; @@ -25,8 +19,8 @@ interface OwnProps { aksjonspunkter: Aksjonspunkt[]; behandlingId: number; behandlingVersjon: number; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; - behandlingStatus: Kodeverk; + // alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + behandlingStatus: string; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; vilkarForSykdomExists: boolean; beregningsresultat: BeregningsresultatUtbetalt[]; @@ -41,7 +35,6 @@ export const TilkjentYtelseForm = ({ aksjonspunkter, behandlingId, behandlingVersjon, - alleKodeverk, ...formProps }: Partial & InjectedFormProps) => ( <> @@ -68,7 +61,6 @@ export const TilkjentYtelseForm = ({ submitting={formProps.submitting} behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} - alleKodeverk={alleKodeverk} /> {formProps.error && {formProps.error}} diff --git a/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.spec.tsx b/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.spec.tsx index be22ad9103..fd074a165a 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.spec.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.spec.tsx @@ -10,12 +10,8 @@ import { Tilbaketrekkpanel as UnwrappedForm, buildInitialValues, transformValues const lagAksjonspunktTilbaketrekk = begrunnelse => ({ - definisjon: { - kode: aksjonspunktCodes.VURDER_TILBAKETREKK, - }, - status: { - kode: 'OPPR', - }, + definisjon: aksjonspunktCodes.VURDER_TILBAKETREKK, + status: 'OPPR', begrunnelse, }) as Aksjonspunkt; diff --git a/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.tsx b/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.tsx index b216f0921e..0e8fc51af1 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/tilbaketrekk/Tilbaketrekkpanel.tsx @@ -90,7 +90,7 @@ export const Tilbaketrekkpanel = ({ validate={[required]} direction="horizontal" readOnly={readOnly} - isEdited={!isAksjonspunktOpen(vurderTilbaketrekkAP.status.kode)} + isEdited={!isAksjonspunktOpen(vurderTilbaketrekkAP.status)} radios={[ { value: false, From f3a809e9e7a97fd77931a45ada5c3becf34737d8 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 14:08:40 +0200 Subject: [PATCH 078/153] Kodeverk: (pakke) prosess-unntak --- packages/prosess-unntak/src/UnntakProsessIndex.jsx | 6 ------ .../src/components/BehandleUnntakForm.spec.jsx | 7 +------ .../prosess-unntak/src/components/BehandleUnntakForm.tsx | 4 +--- .../prosess-unntak/src/components/FritekstTextField.jsx | 2 +- .../src/propTypes/unntakBehandlingPropType.jsx | 5 +---- 5 files changed, 4 insertions(+), 20 deletions(-) diff --git a/packages/prosess-unntak/src/UnntakProsessIndex.jsx b/packages/prosess-unntak/src/UnntakProsessIndex.jsx index bc734b4d94..9e98fd8dff 100644 --- a/packages/prosess-unntak/src/UnntakProsessIndex.jsx +++ b/packages/prosess-unntak/src/UnntakProsessIndex.jsx @@ -1,9 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; - -// import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; - import messages from '../i18n/nb_NO.json'; import BehandleUnntak from './components/BehandleUnntakForm'; import unntakBehandlingPropType from './propTypes/unntakBehandlingPropType'; @@ -20,7 +17,6 @@ const intl = createIntl( const UnntakProsessIndex = ({ behandling, - alleKodeverk, submitCallback, isReadOnly, previewCallback, @@ -42,7 +38,6 @@ const UnntakProsessIndex = ({ readOnly={isReadOnly} previewCallback={previewCallback} readOnlySubmitButton={readOnlySubmitButton} - alleKodeverk={alleKodeverk} vilkårsresultat={vilkårsresultat} vilkar={vilkar} /> @@ -52,7 +47,6 @@ const UnntakProsessIndex = ({ UnntakProsessIndex.propTypes = { behandling: unntakBehandlingPropType.isRequired, - alleKodeverk: PropTypes.shape().isRequired, submitCallback: PropTypes.func.isRequired, isReadOnly: PropTypes.bool.isRequired, previewCallback: PropTypes.func.isRequired, diff --git a/packages/prosess-unntak/src/components/BehandleUnntakForm.spec.jsx b/packages/prosess-unntak/src/components/BehandleUnntakForm.spec.jsx index 86c85b1019..da48163a21 100644 --- a/packages/prosess-unntak/src/components/BehandleUnntakForm.spec.jsx +++ b/packages/prosess-unntak/src/components/BehandleUnntakForm.spec.jsx @@ -10,10 +10,7 @@ import messages from '../../i18n/nb_NO.json'; import { BehandleUnntakForm } from './BehandleUnntakForm'; describe('', () => { - const sprakkode = { - kode: 'NO', - navn: 'Norsk', - }; + const sprakkode = 'NO'; const formValues1 = { fritekst: '123', behandlingResultatType: behandlingResultatType.INNVILG, @@ -31,7 +28,6 @@ describe('', () => { intl={intlMock} formProps={{}} sprakkode={sprakkode} - alleKodeverk={{}} {...reduxFormPropsMock} />, { messages }, @@ -55,7 +51,6 @@ describe('', () => { intl={intlMock} formProps={{}} sprakkode={sprakkode} - alleKodeverk={{}} {...reduxFormPropsMock} />, { messages }, diff --git a/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx b/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx index 305d56178e..1e7834ed69 100644 --- a/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx +++ b/packages/prosess-unntak/src/components/BehandleUnntakForm.tsx @@ -17,7 +17,6 @@ import { } from '@fpsak-frontend/shared-components'; import { required } from '@fpsak-frontend/utils'; import { ProsessStegSubmitButton } from '@k9-sak-web/prosess-felles'; -import { Kodeverk } from '@k9-sak-web/types'; import { Heading } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; @@ -33,7 +32,7 @@ interface OwnProps { behandlingVersjon: number; readOnly: boolean; readOnlySubmitButton: boolean; - sprakkode: Kodeverk; + sprakkode: string; } export const BehandleUnntakForm = ({ @@ -43,7 +42,6 @@ export const BehandleUnntakForm = ({ handleSubmit, readOnlySubmitButton, sprakkode, - // alleKodeverk, ...formProps }: OwnProps & InjectedFormProps) => (
diff --git a/packages/prosess-unntak/src/components/FritekstTextField.jsx b/packages/prosess-unntak/src/components/FritekstTextField.jsx index aad9788bdb..90afe77a02 100644 --- a/packages/prosess-unntak/src/components/FritekstTextField.jsx +++ b/packages/prosess-unntak/src/components/FritekstTextField.jsx @@ -28,7 +28,7 @@ const FritekstTextField = ({ sprakkode, readOnly, intl }) => ( ); FritekstTextField.propTypes = { - sprakkode: PropTypes.shape().isRequired, + sprakkode: PropTypes.string.isRequired, intl: PropTypes.shape().isRequired, readOnly: PropTypes.bool, }; diff --git a/packages/prosess-unntak/src/propTypes/unntakBehandlingPropType.jsx b/packages/prosess-unntak/src/propTypes/unntakBehandlingPropType.jsx index e02231f869..e43b3fa2a8 100644 --- a/packages/prosess-unntak/src/propTypes/unntakBehandlingPropType.jsx +++ b/packages/prosess-unntak/src/propTypes/unntakBehandlingPropType.jsx @@ -1,13 +1,10 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const unntakBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - sprakkode: kodeverkObjektPropType.isRequired, + sprakkode: PropTypes.string.isRequired, }); export default unntakBehandlingPropType; From a5e9b88a3094e4d7590acfb306bcfefe6aeebb7b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 14:17:27 +0200 Subject: [PATCH 079/153] Kodeverk: (pakke) prosess-uttak --- packages/prosess-uttak/src/ui/MainComponent.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/prosess-uttak/src/ui/MainComponent.tsx b/packages/prosess-uttak/src/ui/MainComponent.tsx index 9fbb7797b0..49a0af7b17 100644 --- a/packages/prosess-uttak/src/ui/MainComponent.tsx +++ b/packages/prosess-uttak/src/ui/MainComponent.tsx @@ -28,7 +28,7 @@ const MainComponent = ({ containerData }: MainComponentProps): JSX.Element => { erOverstyrer, } = containerData; const [redigerVirkningsdato, setRedigervirkningsdato] = React.useState(false); - const aksjonspunktVurderDato = aksjonspunkter?.find(ap => ap.definisjon.kode === aksjonspunktVurderDatoKode); + const aksjonspunktVurderDato = aksjonspunkter?.find(ap => ap.definisjon === aksjonspunktVurderDatoKode); const harAksjonspunktForOverstyringAvUttak = aksjonspunktkoder.includes('6017'); const [overstyringAktiv, setOverstyringAktiv] = React.useState(harAksjonspunktForOverstyringAvUttak); From af9e2b8e0faeac421a2de73b50bf302bb1d4322e Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 14 May 2024 14:32:19 +0200 Subject: [PATCH 080/153] Kodeverk: (pakke) prosess-varsel-omrevurdering --- .../src/VarselOmRevurderingProsessIndex.jsx | 4 ---- .../src/components/VarselOmRevurderingForm.jsx | 18 +++--------------- .../revurderingAksjonspunkterPropType.jsx | 7 ++----- .../revurderingBehandlingPropType.jsx | 15 +++++++-------- 4 files changed, 12 insertions(+), 32 deletions(-) diff --git a/packages/prosess-varsel-om-revurdering/src/VarselOmRevurderingProsessIndex.jsx b/packages/prosess-varsel-om-revurdering/src/VarselOmRevurderingProsessIndex.jsx index b7fba748b2..a1a7979008 100644 --- a/packages/prosess-varsel-om-revurdering/src/VarselOmRevurderingProsessIndex.jsx +++ b/packages/prosess-varsel-om-revurdering/src/VarselOmRevurderingProsessIndex.jsx @@ -1,7 +1,6 @@ import React from 'react'; import PropTypes from 'prop-types'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; - import revurderingBehandlingPropType from './propTypes/revurderingBehandlingPropType'; import revurderingAksjonspunkterPropType from './propTypes/revurderingAksjonspunkterPropType'; import revurderingFamilieHendelsePropType from './propTypes/revurderingFamilieHendelsePropType'; @@ -29,7 +28,6 @@ const VarselOmRevurderingProsessIndex = ({ submitCallback, previewCallback, isReadOnly, - alleKodeverk, }) => ( ); @@ -61,7 +58,6 @@ VarselOmRevurderingProsessIndex.propTypes = { submitCallback: PropTypes.func.isRequired, previewCallback: PropTypes.func.isRequired, isReadOnly: PropTypes.bool.isRequired, - alleKodeverk: PropTypes.shape().isRequired, }; export default VarselOmRevurderingProsessIndex; diff --git a/packages/prosess-varsel-om-revurdering/src/components/VarselOmRevurderingForm.jsx b/packages/prosess-varsel-om-revurdering/src/components/VarselOmRevurderingForm.jsx index 0f1db1ad87..f748ec6455 100644 --- a/packages/prosess-varsel-om-revurdering/src/components/VarselOmRevurderingForm.jsx +++ b/packages/prosess-varsel-om-revurdering/src/components/VarselOmRevurderingForm.jsx @@ -1,7 +1,6 @@ import { RadioGroupField, TextAreaField, behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { AksjonspunktHelpText, ArrowBox, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { ISO_DATE_FORMAT, @@ -93,7 +92,6 @@ export class VarselOmRevurderingFormImpl extends React.Component { sendVarsel, aksjonspunktStatus, begrunnelse, - ventearsaker, behandlingTypeKode, ...formProps } = this.props; @@ -176,7 +174,6 @@ export class VarselOmRevurderingFormImpl extends React.Component { frist={moment().add(28, 'days').format(ISO_DATE_FORMAT)} cancelEvent={this.hideSettPaVentModal} submitCallback={this.handleSubmitFromModal} - ventearsaker={ventearsaker} visBrevErBestilt hasManualPaVent erTilbakekreving={ @@ -201,12 +198,6 @@ VarselOmRevurderingFormImpl.propTypes = { sendVarsel: PropTypes.bool, fritekst: PropTypes.string, begrunnelse: PropTypes.string, - ventearsaker: PropTypes.arrayOf( - PropTypes.shape({ - kode: PropTypes.string, - navn: PropTypes.string, - }), - ), avklartBarn: PropTypes.arrayOf(PropTypes.shape()), behandlingTypeKode: PropTypes.string.isRequired, soknad: revurderingSoknadPropType.isRequired, @@ -222,13 +213,12 @@ VarselOmRevurderingFormImpl.defaultProps = { begrunnelse: null, languageCode: null, erAutomatiskRevurdering: false, - ventearsaker: [], avklartBarn: undefined, termindato: undefined, }; export const buildInitialValues = createSelector([(state, ownProps) => ownProps.aksjonspunkter], aksjonspunkter => ({ - kode: aksjonspunkter[0].definisjon.kode, + kode: aksjonspunkter[0].definisjon, frist: moment().add(28, 'days').format(ISO_DATE_FORMAT), ventearsak: null, })); @@ -253,20 +243,18 @@ const mapStateToPropsFactory = (initialState, ownProps) => { Array.isArray(behandlingArsaker) && behandlingArsaker.reduce((result, current) => result || current.erAutomatiskRevurdering, false); const aksjonspunkt = aksjonspunkter[0]; - const ventearsaker = ownProps.alleKodeverk[kodeverkTyper.VENT_AARSAK]; const languageCode = getLanguageCodeFromSprakkode(sprakkode); return state => ({ initialValues: buildInitialValues(state, ownProps), - aksjonspunktStatus: aksjonspunkt.status.kode, + aksjonspunktStatus: aksjonspunkt.status, begrunnelse: aksjonspunkt.begrunnelse, ...behandlingFormValueSelector(formName, behandlingId, behandlingVersjon)(state, 'sendVarsel', 'fritekst', 'frist'), avklartBarn: nullSafe(familiehendelse.register).avklartBarn, termindato: nullSafe(familiehendelse.gjeldende).termindato, vedtaksDatoSomSvangerskapsuke: nullSafe(familiehendelse.gjeldende).vedtaksDatoSomSvangerskapsuke, - behandlingTypeKode: behandlingType.kode, + behandlingTypeKode: behandlingType, languageCode, - ventearsaker, erAutomatiskRevurdering, onSubmit, }); diff --git a/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingAksjonspunkterPropType.jsx b/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingAksjonspunkterPropType.jsx index 55e0acbaf1..8c5988e6d2 100644 --- a/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingAksjonspunkterPropType.jsx +++ b/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingAksjonspunkterPropType.jsx @@ -1,12 +1,9 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const revurderingAksjonspunkterPropType = PropTypes.shape({ - definisjon: kodeverkObjektPropType.isRequired, - status: kodeverkObjektPropType.isRequired, + definisjon: PropTypes.string.isRequired, + status: PropTypes.string.isRequired, begrunnelse: PropTypes.string, }); diff --git a/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingBehandlingPropType.jsx b/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingBehandlingPropType.jsx index 150526b5c9..81282586c5 100644 --- a/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingBehandlingPropType.jsx +++ b/packages/prosess-varsel-om-revurdering/src/propTypes/revurderingBehandlingPropType.jsx @@ -1,17 +1,16 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const revurderingBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - behandlingArsaker: PropTypes.arrayOf(PropTypes.shape({ - erAutomatiskRevurdering: PropTypes.bool.isRequired, - })), - type: kodeverkObjektPropType.isRequired, - sprakkode: kodeverkObjektPropType.isRequired, + behandlingArsaker: PropTypes.arrayOf( + PropTypes.shape({ + erAutomatiskRevurdering: PropTypes.bool.isRequired, + }), + ), + type: PropTypes.string.isRequired, + sprakkode: PropTypes.string.isRequired, }); export default revurderingBehandlingPropType; From 7df171985aa4044117ffedc33ebd99a05da3fdcb Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 15 May 2024 07:42:52 +0200 Subject: [PATCH 081/153] =?UTF-8?q?Kodeverk:=20St=C3=B8tte=20for=20underty?= =?UTF-8?q?pe?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/SettPaVentModal.tsx | 4 +- .../src/vilkar/VilkarResultPicker.tsx | 4 +- .../vilkar/VilkarResultPickerPeriodisert.tsx | 4 +- .../src/kodeverk/hooks/useKodeverkContext.tsx | 93 +++++++++---------- packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 27 +++--- 5 files changed, 64 insertions(+), 68 deletions(-) diff --git a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx index 2faf10306c..5a51bb0fdc 100644 --- a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx +++ b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx @@ -141,8 +141,8 @@ export const SettPaVentModal = ({ ventearsakVariant, originalVentearsakVariant, }: PureOwnProps & Partial & WrappedComponentProps & InjectedFormProps) => { - const { hentKodeverkFraKode } = useKodeverkContext(); - const ventearsaker = hentKodeverkFraKode(KodeverkType.VENT_AARSAK) as KodeverkObject[]; + const { hentKodeverkForKode } = useKodeverkContext(); + const ventearsaker = hentKodeverkForKode(KodeverkType.VENT_AARSAK) as KodeverkObject[]; const venteArsakHasChanged = !(originalVentearsak === ventearsak || (!ventearsak && !originalVentearsak)); const ventearsakVariantHasChanged = diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx index 9cccbb0dc7..d3656eaa22 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx @@ -43,8 +43,8 @@ const VilkarResultPicker = ({ erMedlemskapsPanel = false, fieldNamePrefix, }: OwnProps) => { - const { hentKodeverkFraKode } = useKodeverkContext(); - const avslagsarsaker = hentKodeverkFraKode(KodeverkType.AVSLAGSARSAK) as KodeverkObject[]; + const { hentKodeverkForKode } = useKodeverkContext(); + const avslagsarsaker = hentKodeverkForKode(KodeverkType.AVSLAGSARSAK) as KodeverkObject[]; const intl = getPackageIntl(); return ( diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx index 19d2bf7db9..bc7c7d75e2 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx @@ -59,8 +59,8 @@ const VilkarResultPicker = ({ valgtPeriodeFom, valgtPeriodeTom, }: OwnProps) => { - const { hentKodeverkFraKode } = useKodeverkContext(); - const avslagsarsaker = hentKodeverkFraKode(KodeverkType.AVSLAGSARSAK) as KodeverkObject[]; + const { hentKodeverkForKode } = useKodeverkContext(); + const avslagsarsaker = hentKodeverkForKode(KodeverkType.AVSLAGSARSAK) as KodeverkObject[]; const intl = getPackageIntl(); const gyldigFomDatoer = () => ({ diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 7013a90f09..d6d6e95186 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -1,5 +1,5 @@ import { useContext } from 'react'; -import { utledKodeverkNavnFraKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; +import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkKlageType } from '@k9-sak-web/lib/types/KodeverkKlageType.js'; import { KodeverkTilbakeType } from '@k9-sak-web/lib/types/KodeverkTilbakeType.js'; @@ -16,16 +16,10 @@ export const useKodeverkContext = () => { const { behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; - const kodeverkNavnFraKode = ( - kode: string, + const hentKodeverkForKode = ( kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, - ukjentTekst: string | undefined = undefined, ) => { - console.log( - `Klage, oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- Behandlingstype: ${behandlingType}`, - ); - let kodeverkForKilde: AlleKodeverk | undefined; if (kilde !== undefined) { @@ -42,14 +36,44 @@ export const useKodeverkContext = () => { break; } } - if (kodeverkForKilde === undefined) { + + if (kodeverkForKilde === undefined) kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; - } - if (kodeverkForKilde) { - return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); - } + if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; + + return []; + }; + + const kodeverkNavnFraKode = ( + kode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, + ukjentTekst: string | undefined = undefined, + ) => { + console.log( + `Oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- Behandlingstype: ${behandlingType}`, + ); + const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); + if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType); + return ukjentTekst || 'Ukjent kode'; + }; + + const kodeverkNavnFraUndertypeKode = ( + kode: string, + undertypeKode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, + ukjentTekst: string | undefined = undefined, + ) => { + console.log( + `Undertype, oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- undertypeKode: ${undertypeKode} -- Behandlingstype: ${behandlingType}`, + ); + const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); + if (kodeverkForType) { + return utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForType); + } return ukjentTekst || 'Ukjent kode'; }; @@ -90,40 +114,12 @@ export const useKodeverkContext = () => { return ( kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - ukjentTekst?: string | undefined, - ) => utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde, ukjentTekst); - }; - - const hentKodeverkFraKode = ( - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, - ) => { - let kodeverkForKilde: AlleKodeverk | undefined; - - if (kilde !== undefined) { - switch (kilde) { - case 'kodeverkTilbake': - kodeverkForKilde = tilbakeKodeverk; - break; - case 'kodeverkKlage': - kodeverkForKilde = klageKodeverk; - break; - case 'kodeverk': - default: - kodeverkForKilde = kodeverk; - break; - } - } - - if (kodeverkForKilde === undefined) { - kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; - } - - if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) { - return kodeverkForKilde[kodeverkType]; - } - - return []; + ukjentTekst: string | undefined = undefined, + ) => { + const kodeverkForType = kodeverkForKilde[kodeverkType]; + if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType, ukjentTekst); + return ukjentTekst || 'Ukjent kodeverk'; + }; }; return { @@ -131,8 +127,9 @@ export const useKodeverkContext = () => { klageKodeverk, tilbakeKodeverk, kodeverkNavnFraKode, + kodeverkNavnFraUndertypeKode, setKodeverkContext, getKodeverkNavnFraKodeFn, - hentKodeverkFraKode, + hentKodeverkForKode, }; }; diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index 58053727f4..a9834e49fe 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -9,20 +9,11 @@ import { export const utledKodeverkNavnFraKode = ( kode: string, - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - alleKodeverk: AlleKodeverk, + kodeverkForType: KodeverkV2[] | KodeverkMedUndertype, ukjentTekst?: string | undefined, ): string => { - // console.log(`kodeverkNavnFrakode ${kode} (${kodeverkType})`); - - const kodeverkForType: KodeverkV2[] | KodeverkMedUndertype = alleKodeverk[kodeverkType] || []; - if (!kodeverkForType || kodeverkForType.length === 0) { - return ''; - } - if (Array.isArray(kodeverkForType)) { const kodeverk = kodeverkForType.find((k: KodeverkV2) => typeof k !== 'string' && k.kode === kode); - // console.log(`${kode} => ${kodeverk ? kodeverk.navn : 'Ukjent'} (${kodeverkType})`); return kodeverk && typeof kodeverk !== 'string' ? kodeverk.navn : ukjentTekst || 'Ukjent kodeverk'; } @@ -31,10 +22,18 @@ export const utledKodeverkNavnFraKode = ( export const utledKodeverkNavnFraUndertypeKode = ( undertypeKode: string, - kodeverkForUndertype: KodeverkV2[], + kodeverkForUndertype: KodeverkV2[] | KodeverkMedUndertype, ukjentTekst: string | undefined = 'Ukjent kodeverk', ) => { - const kodeverk = kodeverkForUndertype.find((k: KodeverkV2) => typeof k !== 'string' && k.kode === undertypeKode); - // console.log(`${undertypeKode} (Undertype) => ${kodeverk ? kodeverk.navn : 'Ukjent'}`); - return kodeverk && typeof kodeverk !== 'string' ? kodeverk.navn : ukjentTekst || 'Ukjent kodeverk'; + if (Array.isArray(kodeverkForUndertype)) { + const undertypeKodeverk = kodeverkForUndertype.find( + (k: KodeverkV2) => typeof k !== 'string' && k.kode === undertypeKode, + ); + + return undertypeKodeverk && typeof undertypeKodeverk !== 'string' + ? undertypeKodeverk.navn + : ukjentTekst || 'Ukjent kodeverk'; + } + + return ukjentTekst || 'Ukjent kodeverk'; }; From c023b12baa764530fbbd84a0b24de9471a469c69 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 15 May 2024 12:27:29 +0200 Subject: [PATCH 082/153] Kodeverk: (pakke) prosess-vedtak --- .../prosess-vedtak/src/VedtakProsessIndex.jsx | 2 +- .../Avslags\303\245rsakListe.spec.tsx" | 27 +++++-- .../components/Avslags\303\245rsakListe.tsx" | 48 +++++------ .../components/VedtakAksjonspunktPanel.tsx | 4 - .../src/components/VedtakAvslagPanel.jsx | 46 ++++------- .../src/components/VedtakAvslagPanel.spec.jsx | 49 +++-------- .../src/components/VedtakForm.spec.tsx | 81 ++++++------------- .../src/components/VedtakForm.tsx | 45 +++++------ .../src/components/VedtakHelper.jsx | 25 +++--- .../src/components/VedtakHelper.spec.jsx | 18 +---- .../src/components/VedtakInnvilgetPanel.jsx | 2 +- .../VedtakOverlappendeYtelsePanel.tsx | 26 +++--- .../src/components/VedtakPanels.jsx | 10 +-- .../VedtakSjekkTilbakekreving.spec.tsx | 59 ++++---------- .../src/components/brev/BrevPanel.spec.jsx | 10 +-- .../src/components/brev/BrevPanel.tsx | 6 +- ...InformasjonsbehovAutomatiskVedtaksbrev.tsx | 2 +- .../revurdering/RevurderingPaneler.tsx | 77 ++++++++---------- .../VedtakAvslagRevurderingPanel.jsx | 53 ++++++------ .../VedtakInnvilgetRevurderingPanel.jsx | 24 +++--- .../VedtakInnvilgetRevurderingPanel.spec.jsx | 17 ++-- .../VedtakOpphorRevurderingPanel.spec.jsx | 30 ++----- .../VedtakRevurderingForm.spec.jsx | 48 +++-------- .../vedtakAksjonspunkterPropType.jsx | 5 +- .../propTypes/vedtakBehandlingPropType.jsx | 2 +- packages/utils/index.ts | 2 +- .../src/kodeverk/hooks/useKodeverkContext.tsx | 11 ++- 27 files changed, 284 insertions(+), 445 deletions(-) diff --git a/packages/prosess-vedtak/src/VedtakProsessIndex.jsx b/packages/prosess-vedtak/src/VedtakProsessIndex.jsx index abd5959857..8c6f6737ef 100644 --- a/packages/prosess-vedtak/src/VedtakProsessIndex.jsx +++ b/packages/prosess-vedtak/src/VedtakProsessIndex.jsx @@ -56,7 +56,7 @@ const VedtakProsessIndex = ({ ', () => { it('skal rendre avslagspanel og textArea når en har ikke oppfylt søknadsfristvilkår', () => { const vilkar = [ { - vilkarType: { kode: 'FP_VK_23', kodeverk: 'VILKAR_TYPE' }, + vilkarType: 'FP_VK_23', lovReferanse: '§ 9-2 jamfør 8-2', overstyrbar: true, perioder: [ @@ -16,7 +19,7 @@ describe('', () => { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', }, - vilkarStatus: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + vilkarStatus: 'IKKE_OPPFYLT', // 'VILKAR_UTFALL_TYPE' periode: { fom: '2020-03-16', tom: '2020-03-19' }, begrunnelse: null, }, @@ -26,21 +29,21 @@ describe('', () => { antattGodkjentArbeid: 'P0D', antattOpptjeningAktivitetTidslinje: 'LocalDateTimeline<0 [0]> = []', }, - vilkarStatus: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + vilkarStatus: 'IKKE_OPPFYLT', // 'VILKAR_UTFALL_TYPE' periode: { fom: '2020-03-23', tom: '2020-03-26' }, begrunnelse: null, }, ], }, { - vilkarType: { kode: 'FP_VK_2', kodeverk: 'VILKAR_TYPE' }, + vilkarType: 'FP_VK_2', // 'VILKAR_TYPE', lovReferanse: '§ 2', overstyrbar: true, perioder: [ { avslagKode: '1020', merknadParametere: {}, - vilkarStatus: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + vilkarStatus: 'IKKE_OPPFYLT', // 'VILKAR_UTFALL_TYPE' periode: { fom: '2020-03-16', tom: '2020-03-26' }, begrunnelse: null, }, @@ -48,7 +51,17 @@ describe('', () => { }, ]; - renderWithIntlAndReduxForm(); - expect(screen.getAllByText(':')).toHaveLength(2); + renderWithIntlAndReduxForm( + + + , + ); + expect(screen.getAllByText('Opptjeningsvilkåret: Ikke tilstrekkelig opptjening')).toHaveLength(1); + expect(screen.getAllByText('Medlemskapsvilkåret: Søker er ikke medlem')).toHaveLength(1); }); }); diff --git "a/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" "b/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" index 0ad91a0e56..101a8d8aa1 100644 --- "a/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" +++ "b/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" @@ -1,5 +1,7 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; -import { Kodeverk, Vilkar } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { Vilkar } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; import { BodyShort } from '@navikt/ds-react'; import React from 'react'; @@ -15,39 +17,39 @@ const finnUnikeAvslagskoder = (avslåttePerioder: Vilkarperiode[]) => { return unikeAvslagskoder; }; -const visAvslåtteVilkårsperioder = ( - avslåttVilkår: Vilkar, - getKodeverknavn: (kodeverkOjekt: Kodeverk, undertype?: string) => string, -) => { - const avslåttePerioder = avslåttVilkår.perioder.filter( - periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT, - ); - const avslåttePerioderMedUnikeAvslagskoder = finnUnikeAvslagskoder(avslåttePerioder); - - return avslåttePerioderMedUnikeAvslagskoder.map(avslåttPeriode => ( - - {getKodeverknavn(avslåttVilkår.vilkarType)}:{' '} - {getKodeverknavn({ kode: avslåttPeriode.avslagKode, kodeverk: 'AVSLAGSARSAK' }, avslåttVilkår.vilkarType.kode)} - - )); -}; - interface AvslagsårsakListeProps { vilkar: Vilkar[]; - getKodeverknavn: (kodeverkOjekt: Kodeverk, undertype?: string) => string; } -const AvslagsårsakListe = ({ vilkar, getKodeverknavn }: AvslagsårsakListeProps) => { +const AvslagsårsakListe = ({ vilkar }: AvslagsårsakListeProps) => { + const { kodeverkNavnFraKode, kodeverkNavnFraUndertypeKode } = useKodeverkContext(); + + const visAvslåtteVilkårsperioder = (avslåttVilkår: Vilkar) => { + const avslåttePerioder = avslåttVilkår.perioder.filter( + periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT, + ); + const avslåttePerioderMedUnikeAvslagskoder = finnUnikeAvslagskoder(avslåttePerioder); + + return avslåttePerioderMedUnikeAvslagskoder.map(avslåttPeriode => ( + + {[ + kodeverkNavnFraKode(avslåttVilkår.vilkarType, KodeverkType.VILKAR_TYPE), + ': ', + kodeverkNavnFraUndertypeKode(avslåttVilkår.vilkarType, avslåttPeriode.avslagKode, KodeverkType.AVSLAGSARSAK), + ].join('')} + + )); + }; + const avslatteVilkar = vilkar.filter( v => - Array.isArray(v.perioder) && - v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT), + Array.isArray(v.perioder) && v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT), ); if (avslatteVilkar.length === 0) { return ; } - return <>{avslatteVilkar.map(avslåttVilkår => visAvslåtteVilkårsperioder(avslåttVilkår, getKodeverknavn))}; + return <>{avslatteVilkar.map(avslåttVilkår => visAvslåtteVilkårsperioder(avslåttVilkår))}; }; export default AvslagsårsakListe; diff --git a/packages/prosess-vedtak/src/components/VedtakAksjonspunktPanel.tsx b/packages/prosess-vedtak/src/components/VedtakAksjonspunktPanel.tsx index a181a10a34..5622834026 100644 --- a/packages/prosess-vedtak/src/components/VedtakAksjonspunktPanel.tsx +++ b/packages/prosess-vedtak/src/components/VedtakAksjonspunktPanel.tsx @@ -1,6 +1,5 @@ import behandlingStatusCode from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; import { HGrid, Heading } from '@navikt/ds-react'; import React from 'react'; import { IntlShape, injectIntl } from 'react-intl'; @@ -18,7 +17,6 @@ interface Props { aksjonspunktKoder: string[]; readOnly: boolean; overlappendeYtelser; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; viseFlereSjekkbokserForBrev: boolean; harVurdertOverlappendeYtelse: boolean; setHarVurdertOverlappendeYtelse: (harVurdertOverlappendeYtelse: boolean) => void; @@ -33,7 +31,6 @@ export const VedtakAksjonspunktPanelImpl: React.FC = ({ aksjonspunktKoder, readOnly, overlappendeYtelser, - alleKodeverk, viseFlereSjekkbokserForBrev, harVurdertOverlappendeYtelse, setHarVurdertOverlappendeYtelse, @@ -55,7 +52,6 @@ export const VedtakAksjonspunktPanelImpl: React.FC = ({ )} {harOverlappendeYtelser && ( { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); - return ( +export const VedtakAvslagPanelImpl = ({ intl, vilkar, behandlingsresultat, ytelseTypeKode, tilbakekrevingText }) => ( +
+ + + {intl.formatMessage({ id: findAvslagResultatText(behandlingsresultat.type, ytelseTypeKode) })} + {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} + + +
-
- ); -}; +
+); VedtakAvslagPanelImpl.propTypes = { intl: PropTypes.shape().isRequired, @@ -46,7 +34,7 @@ VedtakAvslagPanelImpl.propTypes = { behandlingsresultat: PropTypes.shape().isRequired, ytelseTypeKode: PropTypes.string.isRequired, tilbakekrevingText: PropTypes.string, - alleKodeverk: PropTypes.shape().isRequired, + kodeverkNavnFraKode: PropTypes.func.isRequired, }; VedtakAvslagPanelImpl.defaultProps = { diff --git a/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx b/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx index aa2ce5555d..5c6fe54e27 100644 --- a/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/VedtakAvslagPanel.spec.jsx @@ -23,67 +23,36 @@ describe('', () => { aksjonspunkter: [], behandlingPaaVent: false, behandlingHenlagt: false, - sprakkode: { - kode: 'NO', - navn: 'norsk', - }, + sprakkode: 'NO', behandlingsresultat: { id: 1, type: 'test', - avslagsarsak: { - kode: '1019', - navn: 'Manglende dokumentasjon', - }, + avslagsarsak: '1019', avslagsarsakFritekst: null, }, vilkar: [ { - vilkarType: { - kode: vilkarType.MEDLEMSKAPSVILKARET, - navn: 'Medlemskapsvilkåret', - }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, // 'Medlemskapsvilkåret' lovReferanse: '§ 22-13, 2. ledd', perioder: [ { - vilkarStatus: { - kode: vilkarUtfallType.IKKE_OPPFYLT, - navn: 'test', - }, + vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT, }, ], }, ], - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - navn: 'test', - }, - type: { - kode: 'test', - navn: 'test', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: 'test', opprettet: '16‎.‎07‎.‎2004‎ ‎17‎:‎35‎:‎21', }; - const sprakkode = { - kode: 'NO', - navn: 'norsk', - }; + const sprakkode = 'NO'; const vilkarUtenSoknadsfrist = [ { - vilkarType: { - kode: vilkarType.MEDLEMSKAPSVILKARET, - navn: 'Medlemskapsvilkåret', - }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, lovReferanse: '§ 22-13, 2. ledd', - perioder: [ - { - vilkarStatus: { - kode: vilkarUtfallType.IKKE_OPPFYLT, - navn: 'test', - }, - }, - ], + perioder: [{ vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT }], }, ]; diff --git a/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx b/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx index bd2ddc1313..fbd867b8e0 100644 --- a/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx +++ b/packages/prosess-vedtak/src/components/VedtakForm.spec.tsx @@ -23,10 +23,7 @@ import { VedtakForm } from './VedtakForm'; import { InformasjonsbehovVedtaksbrev } from './brev/InformasjonsbehovAutomatiskVedtaksbrev'; describe('', () => { - const sprakkode = { - kode: 'NO', - kodeverk: '', - }; + const sprakkode = 'NO'; const ingenTilgjengeligeVedtaksbrev: TilgjengeligeVedtaksbrev & TilgjengeligeVedtaksbrevMedMaler = { begrunnelse: 'begrunnelse', @@ -46,7 +43,7 @@ describe('', () => { maler: [], }; - const behandlingStatusUtredes = { kode: behandlingStatuser.BEHANDLING_UTREDES }; + const behandlingStatusUtredes = behandlingStatuser.BEHANDLING_UTREDES; // This is an incorrect initialization to satisfy typescript during rewrite from jsx to tsx. Should probably be fixed. const personopplysninger = {} as Personopplysninger; @@ -56,23 +53,14 @@ describe('', () => { mangler: [], }; const aksjonspunktBase: Aksjonspunkt = { - definisjon: { - kodeverk: 'annen ytelse', - kode: aksjonspunktCodes.VURDERE_ANNEN_YTELSE, - }, - status: { - kodeverk: 'Opprettet', - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.VURDERE_ANNEN_YTELSE, + status: aksjonspunktStatus.OPPRETTET, toTrinnsBehandling: true, kanLoses: true, erAktivt: true, }; const vedtakVarselBase = { - avslagsarsak: { - kode: '1019', - navn: 'Søkt for sent', - }, + avslagsarsak: '1019', avslagsarsakFritekst: null, id: 0, overskrift: 'overskrift', @@ -110,10 +98,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -149,14 +136,8 @@ describe('', () => { }; const aksjonspunkter: Aksjonspunkt[] = [ { - definisjon: { - kodeverk: 'annen ytelse', - kode: aksjonspunktCodes.VURDERE_ANNEN_YTELSE, - }, - status: { - kodeverk: 'Opprettet', - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: 'annen ytelse', + status: 'Opprettet', kanLoses: true, erAktivt: true, }, @@ -174,10 +155,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -228,10 +208,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.FORELDREPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -266,7 +245,7 @@ describe('', () => { const aksjonspunkter: Aksjonspunkt[] = [aksjonspunktBase]; const vedtakVarsel = { ...vedtakVarselBase, - avslagsarsak: { kode: '1099', navn: 'xoxo' }, + avslagsarsak: '1099', }; renderWithIntlAndReduxForm( null}> @@ -281,10 +260,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -326,10 +304,7 @@ describe('', () => { ]; const vedtakVarsel = { ...vedtakVarselBase, - avslagsarsak: { - kode: '1019', - navn: 'Manglende dokumentasjon', - }, + avslagsarsak: '1019', }; renderWithIntlAndReduxForm( null}> @@ -344,10 +319,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -396,7 +370,7 @@ describe('', () => { null}> ', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -456,7 +429,7 @@ describe('', () => { null}> ', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -516,7 +488,7 @@ describe('', () => { null}> ', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={ingenTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -599,10 +570,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={alleTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -643,10 +613,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={alleTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -688,10 +657,9 @@ describe('', () => { readOnly sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={alleTilgjengeligeVedtaksbrev} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} @@ -742,10 +710,9 @@ describe('', () => { readOnly={false} sprakkode={sprakkode} ytelseTypeKode={fagsakYtelseType.PLEIEPENGER} - alleKodeverk={{}} personopplysninger={personopplysninger} arbeidsgiverOpplysningerPerId={{}} - tilbakekrevingvalg={{ videreBehandling: { kode: 'tilbakekrevingskode' } }} + tilbakekrevingvalg={{ videreBehandling: 'tilbakekrevingskode' }} vilkar={[]} tilgjengeligeVedtaksbrev={vedtaksbrevmalerUtenAutomatisk} informasjonsbehovVedtaksbrev={informasjonsbehovVedtaksbrev} diff --git a/packages/prosess-vedtak/src/components/VedtakForm.tsx b/packages/prosess-vedtak/src/components/VedtakForm.tsx index dccb61a1e9..e18d4b4ad6 100644 --- a/packages/prosess-vedtak/src/components/VedtakForm.tsx +++ b/packages/prosess-vedtak/src/components/VedtakForm.tsx @@ -24,10 +24,9 @@ import { dokumentdatatype } from '@k9-sak-web/konstanter'; import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, - BehandlingStatusType, + Behandling, Behandlingsresultat, Kodeverk, - KodeverkMedNavn, Personopplysninger, Vilkar, } from '@k9-sak-web/types'; @@ -37,6 +36,7 @@ import { Formik, FormikProps } from 'formik'; import React, { useContext, useState } from 'react'; import { IntlShape, injectIntl } from 'react-intl'; import * as Yup from 'yup'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import redusertUtbetalingArsak from '../kodeverk/redusertUtbetalingArsak'; import { fieldnames } from '../konstanter'; import { validerManueltRedigertBrev } from './FritekstRedigering/RedigeringUtils'; @@ -65,22 +65,19 @@ const transformRedusertUtbetalingÅrsaker = formikValues => interface Props { intl: IntlShape; - behandlingStatus: BehandlingStatusType; + behandlingStatus: string; aksjonspunkter: Aksjonspunkt[]; behandlingresultat: Behandlingsresultat; behandlingPaaVent: boolean; previewCallback: (values, aapneINyttVindu) => void; hentFritekstbrevHtmlCallback: () => void; readOnly: boolean; - sprakkode: Kodeverk; + sprakkode: string; ytelseTypeKode: string; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; personopplysninger: Personopplysninger; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; tilbakekrevingvalg: { - videreBehandling: { - kode: string; - }; + videreBehandling: string; }; vilkar: Vilkar[]; tilgjengeligeVedtaksbrev: TilgjengeligeVedtaksbrev & TilgjengeligeVedtaksbrevMedMaler; @@ -88,7 +85,7 @@ interface Props { dokumentdata: DokumentDataType; fritekstdokumenter: UstrukturerteDokumenterType[]; vedtakVarsel: { - avslagsarsak: object; + avslagsarsak: string; avslagsarsakFritekst: string; id: number; overskrift: string; @@ -97,7 +94,7 @@ interface Props { dato: string; }; redusertUtbetalingÅrsaker: string[]; - vedtaksbrev: Kodeverk; + vedtaksbrev: Kodeverk; // TODO: #Kodeverk skal denne være en string? vedtaksdato: string; }; submitCallback: (object: any) => void; @@ -109,7 +106,7 @@ interface Props { bgPeriodeMedAvslagsårsak: object; medlemskapFom: string; erRevurdering: boolean; - behandlingArsaker: object[]; + behandlingArsaker: Behandling['behandlingÅrsaker']; } export const VedtakForm: React.FC = ({ @@ -124,7 +121,6 @@ export const VedtakForm: React.FC = ({ hentFritekstbrevHtmlCallback, sprakkode, ytelseTypeKode, - alleKodeverk, personopplysninger, arbeidsgiverOpplysningerPerId, tilbakekrevingvalg, @@ -145,6 +141,7 @@ export const VedtakForm: React.FC = ({ behandlingArsaker, }) => { const vedtakContext = useContext(VedtakFormContext); + const { kodeverkNavnFraKode } = useKodeverkContext(); const [erSendtInnUtenArsaker, setErSendtInnUtenArsaker] = useState(false); const [errorOnSubmit, setErrorOnSubmit] = useState(''); @@ -180,7 +177,7 @@ export const VedtakForm: React.FC = ({ return aksjonspunkter .filter(ap => ap.kanLoses) .map(aksjonspunkt => ({ - kode: aksjonspunkt.definisjon.kode, + kode: aksjonspunkt.definisjon, overstyrtMottaker: safeJSONParse(values?.[fieldnames.OVERSTYRT_MOTTAKER]), fritekstbrev: values?.[fieldnames.SKAL_BRUKE_OVERSTYRENDE_FRITEKST_BREV] ? { @@ -202,7 +199,7 @@ export const VedtakForm: React.FC = ({ isVedtakSubmission, begrunnelserMedInformasjonsbehov: begrunnelser, redusertUtbetalingÅrsaker: - aksjonspunkt.definisjon.kode === aksjonspunktCodes.FORESLA_VEDTAK_MANUELT + aksjonspunkt.definisjon === aksjonspunktCodes.FORESLA_VEDTAK_MANUELT ? transformRedusertUtbetalingÅrsaker(values) : null, tilgjengeligeVedtaksbrev, @@ -214,7 +211,7 @@ export const VedtakForm: React.FC = ({ .filter(ap => ap.kanLoses) .map(aksjonspunkt => { const tranformedValues = { - kode: aksjonspunkt.definisjon.kode, + kode: aksjonspunkt.definisjon, begrunnelse: values?.[fieldnames.BEGRUNNELSE], overstyrtMottaker: safeJSONParse(values?.[fieldnames.OVERSTYRT_MOTTAKER]), fritekstbrev: { @@ -234,7 +231,7 @@ export const VedtakForm: React.FC = ({ tilgjengeligeVedtaksbrev, redusertUtbetalingÅrsaker: undefined, }; - if (aksjonspunkt.definisjon.kode === aksjonspunktCodes.FORESLA_VEDTAK_MANUELT) { + if (aksjonspunkt.definisjon === aksjonspunktCodes.FORESLA_VEDTAK_MANUELT) { tranformedValues.redusertUtbetalingÅrsaker = transformRedusertUtbetalingÅrsaker(values); } return tranformedValues; @@ -511,11 +508,10 @@ export const VedtakForm: React.FC = ({ )}
ap.definisjon.kode)} + behandlingStatusKode={behandlingStatus} + aksjonspunktKoder={aksjonspunkter.map(ap => ap.definisjon)} readOnly={readOnly} overlappendeYtelser={overlappendeYtelser} - alleKodeverk={alleKodeverk} viseFlereSjekkbokserForBrev={ (kanHaFritekstbrevV1(tilgjengeligeVedtaksbrev) || kanHaManueltFritekstbrev(tilgjengeligeVedtaksbrev)) && kanHindreUtsending(tilgjengeligeVedtaksbrev) @@ -537,7 +533,7 @@ export const VedtakForm: React.FC = ({ ytelseTypeKode={ytelseTypeKode} tilbakekrevingvalg={tilbakekrevingvalg} simuleringResultat={simuleringResultat} - alleKodeverk={alleKodeverk} + kodeverkNavnFraKode={kodeverkNavnFraKode} /> )} @@ -546,10 +542,10 @@ export const VedtakForm: React.FC = ({ aksjonspunkter={aksjonspunkter} behandlingsresultat={behandlingresultat} ytelseTypeKode={ytelseTypeKode} - alleKodeverk={alleKodeverk} tilbakekrevingvalg={tilbakekrevingvalg} simuleringResultat={simuleringResultat} vilkar={vilkar} + kodeverkNavnFraKode={kodeverkNavnFraKode} /> )} @@ -560,10 +556,9 @@ export const VedtakForm: React.FC = ({ resultatstruktur={resultatstruktur} tilbakekrevingvalg={tilbakekrevingvalg} simuleringResultat={simuleringResultat} - alleKodeverk={alleKodeverk} resultatstrukturOriginalBehandling={resultatstrukturOriginalBehandling} bgPeriodeMedAvslagsårsak={bgPeriodeMedAvslagsårsak} - behandlingStatusKode={behandlingStatus?.kode} + behandlingStatusKode={behandlingStatus} vilkar={vilkar} aksjonspunkter={aksjonspunkter} sprakkode={sprakkode} @@ -603,7 +598,7 @@ export const VedtakForm: React.FC = ({ /> {!erRevurdering ? ( = ({ erToTrinn ? formikProps.handleSubmit : event => handleErEntrinnSubmit(event, formikProps) } readOnly={readOnly} - behandlingStatusKode={behandlingStatus?.kode} + behandlingStatusKode={behandlingStatus} harRedusertUtbetaling={harRedusertUtbetaling} visFeilmeldingFordiArsakerMangler={() => setErSendtInnUtenArsaker(true)} aksjonspunkter={aksjonspunkter} diff --git a/packages/prosess-vedtak/src/components/VedtakHelper.jsx b/packages/prosess-vedtak/src/components/VedtakHelper.jsx index 4278e6b955..8faadb2e4c 100644 --- a/packages/prosess-vedtak/src/components/VedtakHelper.jsx +++ b/packages/prosess-vedtak/src/components/VedtakHelper.jsx @@ -10,23 +10,26 @@ import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { isBGAksjonspunktSomGirFritekstfelt } from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { TIDENES_ENDE, getKodeverknavnFn } from '@fpsak-frontend/utils'; -import {erFagytelseTypeUtvidetRett} from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; +import { TIDENES_ENDE } from '@fpsak-frontend/utils'; +import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; const tilbakekrevingMedInntrekk = (tilbakekrevingKode, simuleringResultat) => tilbakekrevingKode === tilbakekrevingVidereBehandling.TILBAKEKR_OPPRETT && (simuleringResultat.simuleringResultat.sumInntrekk || simuleringResultat.simuleringResultatUtenInntrekk); export const findTilbakekrevingText = createSelector( - [ownProps => ownProps.simuleringResultat, ownProps => ownProps.tilbakekrevingvalg, ownProps => ownProps.alleKodeverk], - (simuleringResultat, tilbakekrevingValg, alleKodeverk) => { + [ + ownProps => ownProps.simuleringResultat, + ownProps => ownProps.tilbakekrevingvalg, + ownProps => ownProps.kodeverkNavnFraKode, + ], + (simuleringResultat, tilbakekrevingValg, kodeverkNavnFraKode) => { if (tilbakekrevingValg !== null && tilbakekrevingValg !== undefined) { - if (tilbakekrevingMedInntrekk(tilbakekrevingValg.videreBehandling.kode, simuleringResultat)) { + if (tilbakekrevingMedInntrekk(tilbakekrevingValg.videreBehandling, simuleringResultat)) { return 'VedtakForm.TilbakekrInfotrygdOgInntrekk'; } - const getKodeverkNavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); - return getKodeverkNavn(tilbakekrevingValg.videreBehandling); + return kodeverkNavnFraKode(tilbakekrevingValg.videreBehandling, KodeverkType.TILBAKEKR_VIDERE_BEH); } return null; }, @@ -120,9 +123,9 @@ export const findAvslagResultatText = (behandlingResultatTypeKode, ytelseType) = export const hasIkkeOppfyltSoknadsfristvilkar = vilkar => vilkar.some( v => - v.vilkarType.kode === vilkarType.SOKNADFRISTVILKARET && + v.vilkarType === vilkarType.SOKNADFRISTVILKARET && Array.isArray(v.perioder) && - v.perioder.some(periode => periode.vilkarStatus.kode === vilkarUtfallType.IKKE_OPPFYLT), + v.perioder.some(periode => periode.vilkarStatus === vilkarUtfallType.IKKE_OPPFYLT), ); export const medholdIKlage = klageVurderingResultat => @@ -148,7 +151,7 @@ export const skalSkriveFritekstGrunnetFastsettingAvBeregning = (beregningsgrunnl return false; } const behandlingHarLøstBGAP = aksjonspunkter.find( - ap => isBGAksjonspunktSomGirFritekstfelt(ap.definisjon.kode) && ap.status.kode === aksjonspunktStatus.UTFORT, + ap => isBGAksjonspunktSomGirFritekstfelt(ap.definisjon) && ap.status === aksjonspunktStatus.UTFORT, ); const alleAndelerFørstePerioder = beregningsgrunnlag diff --git a/packages/prosess-vedtak/src/components/VedtakHelper.spec.jsx b/packages/prosess-vedtak/src/components/VedtakHelper.spec.jsx index 98c6cb0378..6da1d8420d 100644 --- a/packages/prosess-vedtak/src/components/VedtakHelper.spec.jsx +++ b/packages/prosess-vedtak/src/components/VedtakHelper.spec.jsx @@ -13,19 +13,9 @@ describe('', () => { it('hasIkkeOppfyltSoknadsfristvilkar skal returnere true når søknadfristvilkår ikkje er oppfylt', () => { const vilkarListe = [ { - vilkarType: { - kode: vilkarType.SOKNADFRISTVILKARET, - navn: 'Medlemskapsvilkåret', - }, + vilkarType: vilkarType.SOKNADFRISTVILKARET, lovReferanse: '§ 22-13, 2. ledd', - perioder: [ - { - vilkarStatus: { - kode: vilkarUtfallType.IKKE_OPPFYLT, - navn: 'test', - }, - }, - ], + perioder: [{ vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT }], }, ]; @@ -83,8 +73,8 @@ describe('', () => { const beregningsgrunnlagListe = [bg1, bg2]; const aksjonspunkt = [ { - definisjon: { kode: aksjonspunktKoder.FASTSETT_BEREGNINGSGRUNNLAG_ARBEIDSTAKER_FRILANS }, - status: { kode: aksjonspunktStatus.UTFORT }, + definisjon: aksjonspunktKoder.FASTSETT_BEREGNINGSGRUNNLAG_ARBEIDSTAKER_FRILANS, + status: aksjonspunktStatus.UTFORT, }, ]; diff --git a/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.jsx b/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.jsx index d724e65c7b..9401c8ee71 100644 --- a/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.jsx +++ b/packages/prosess-vedtak/src/components/VedtakInnvilgetPanel.jsx @@ -17,7 +17,7 @@ export const VedtakInnvilgetPanelImpl = ({ intl, behandlingsresultat, ytelseType ? findDelvisInnvilgetResultatText(behandlingsresultat.type, ytelseTypeKode) : findInnvilgetResultatText(behandlingsresultat.type, ytelseTypeKode), })} - {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} + {tilbakekrevingText && `. ${tilbakekrevingText}`} diff --git a/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx b/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx index d70cabf5bc..e2094b82e9 100644 --- a/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx +++ b/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx @@ -2,41 +2,49 @@ import { BorderBox, VerticalSpacer } from '@fpsak-frontend/shared-components'; import Tidslinje from '@fpsak-frontend/tidslinje/src/components/pleiepenger/Tidslinje'; import Periode from '@fpsak-frontend/tidslinje/src/components/pleiepenger/types/Periode'; import TidslinjeRad from '@fpsak-frontend/tidslinje/src/components/pleiepenger/types/TidslinjeRad'; -import { KodeverkMedNavn, OverlappendePeriode } from '@k9-sak-web/types'; +import { OverlappendePeriode } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { Accordion, Alert, BodyLong, Checkbox, CheckboxGroup, Heading, Tag } from '@navikt/ds-react'; import { useFormikContext } from 'formik'; import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkObject } from '@k9-sak-web/lib/types/KodeverkV2.js'; import { WrappedComponentProps, injectIntl } from 'react-intl'; import { sorterOverlappendeRader } from '../utils/periodeUtils'; import styles from './VedtakOverlappendeYtelsePanel.module.css'; interface Props { overlappendeYtelser: any; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; harVurdertOverlappendeYtelse: boolean; setHarVurdertOverlappendeYtelse: (harVurdertOverlappendeYtelse: boolean) => void; } const VedtakOverlappendeYtelsePanel: React.FC = ({ overlappendeYtelser, - alleKodeverk, intl, harVurdertOverlappendeYtelse, setHarVurdertOverlappendeYtelse, }) => { + const { hentKodeverkForKode } = useKodeverkContext(); const [valgtPeriode, setValgtPeriode] = React.useState | null>(null); const { submitCount } = useFormikContext(); const utledYtelseType = (ytelseTypeKode: string) => { - if (alleKodeverk.FagsakYtelseType && alleKodeverk.FagsakYtelseType.length > 0) { - return alleKodeverk.FagsakYtelseType.find(ytelseType => ytelseType.kode === ytelseTypeKode).navn; + const fagsakYtelseTyper = hentKodeverkForKode(KodeverkType.FAGSAK_YTELSE); + if (fagsakYtelseTyper && Array.isArray(fagsakYtelseTyper) && fagsakYtelseTyper.length > 0) { + const fagsakYtelseType = fagsakYtelseTyper.find( + (ytelseType: KodeverkObject) => ytelseType.kode === ytelseTypeKode, + ); + return typeof fagsakYtelseType !== 'string' ? fagsakYtelseType.navn : ytelseTypeKode; } return ytelseTypeKode; }; const utledFagSystem = (fagSystemKode: string) => { - if (alleKodeverk.Fagsystem && alleKodeverk.Fagsystem.length > 0) { - return alleKodeverk.Fagsystem.find(system => system.kode === fagSystemKode).navn; + const fagSystemer = hentKodeverkForKode(KodeverkType.FAGSYSTEM); + if (fagSystemer && Array.isArray(fagSystemer) && fagSystemer.length > 0) { + const fagSystem = fagSystemer.find((system: KodeverkObject) => system.kode === fagSystemKode); + return typeof fagSystem !== 'string' ? fagSystem.navn : fagSystemKode; } return fagSystemKode; }; @@ -111,11 +119,11 @@ const VedtakOverlappendeYtelsePanel: React.FC = (
{intl.formatMessage({ id: 'VedtakForm.OverlappendeYtelserKilde' })} - {utledFagSystem(valgtPeriode.periodeinfo.kilde.kode)} + {utledFagSystem(valgtPeriode.periodeinfo.kilde)} {intl.formatMessage({ id: 'VedtakForm.OverlappendeYtelserYtelse' })} - {utledYtelseType(valgtPeriode.periodeinfo.ytelseType.kode)} + {utledYtelseType(valgtPeriode.periodeinfo.ytelseType)} {intl.formatMessage({ id: 'VedtakForm.OverlappendeYtelserPeriode' })} diff --git a/packages/prosess-vedtak/src/components/VedtakPanels.jsx b/packages/prosess-vedtak/src/components/VedtakPanels.jsx index bc592aca2b..435cb4e1e0 100644 --- a/packages/prosess-vedtak/src/components/VedtakPanels.jsx +++ b/packages/prosess-vedtak/src/components/VedtakPanels.jsx @@ -74,18 +74,18 @@ const VedtakPanels = ({ const skalViseSjekkTilbakekreving = !!aksjonspunkter.find( ap => - ap.definisjon.kode === aksjonspunktCodes.SJEKK_TILBAKEKREVING && + ap.definisjon === aksjonspunktCodes.SJEKK_TILBAKEKREVING && ap.erAktivt && ap.kanLoses && - ap.status.kode === aksjonspunktStatus.OPPRETTET, + ap.status === aksjonspunktStatus.OPPRETTET, ); const skalKunneRedigereSjekkTilbakekreving = !!aksjonspunkter.find( ap => - ap.definisjon.kode === aksjonspunktCodes.SJEKK_TILBAKEKREVING && + ap.definisjon === aksjonspunktCodes.SJEKK_TILBAKEKREVING && ap.erAktivt && ap.kanLoses && - ap.status.kode === aksjonspunktStatus.UTFORT, + ap.status === aksjonspunktStatus.UTFORT, ); if (skalViseSjekkTilbakekreving || redigerSjekkTilbakekreving) @@ -152,7 +152,7 @@ VedtakPanels.propTypes = { behandlingId: PropTypes.number.isRequired, behandlingVersjon: PropTypes.number.isRequired, behandlingresultat: PropTypes.shape().isRequired, - sprakkode: kodeverkObjektPropType.isRequired, + sprakkode: PropTypes.string.isRequired, behandlingStatus: kodeverkObjektPropType.isRequired, behandlingPaaVent: PropTypes.bool.isRequired, behandlingArsaker: PropTypes.arrayOf(PropTypes.shape()).isRequired, diff --git a/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx b/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx index 9e16603161..63455f4658 100644 --- a/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx +++ b/packages/prosess-vedtak/src/components/VedtakSjekkTilbakekreving.spec.tsx @@ -16,20 +16,12 @@ import { ProsessStegContainer } from '@k9-sak-web/behandling-felles'; const behandling = { id: 1, versjon: 1, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: '', - }, - sprakkode: { - kode: 'NO', - kodeverk: '', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.BEHANDLING_UTREDES, + sprakkode: 'NO', behandlingsresultat: { vedtaksbrev: { + // #kodeverk: usikker på denne må sjekke med formidling kode: 'FRITEKST', kodeverk: '', }, @@ -37,33 +29,23 @@ const behandling = { }, behandlingHenlagt: false, behandlingPaaVent: false, - behandlingÅrsaker: [ - { - behandlingArsakType: { - kode: klageBehandlingArsakType.ETTER_KLAGE, - kodeverk: '', - }, - }, - ], + behandlingÅrsaker: [{ behandlingArsakType: klageBehandlingArsakType.ETTER_KLAGE }], }; const aksjonspunkt5085 = { - aksjonspunktType: { kode: 'MANU', kodeverk: 'AKSJONSPUNKT_TYPE' }, + aksjonspunktType: 'MANU', begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - kode: '5085', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '5085', erAktivt: true, fristTid: null, kanLoses: true, - status: { kode: 'OPPR', kodeverk: 'AKSJONSPUNKT_STATUS' }, + status: 'OPPR', toTrinnsBehandling: false, toTrinnsBehandlingGodkjent: null, vilkarType: null, vurderPaNyttArsaker: null, - venteårsak: { kode: '-', kodeverk: 'VENT_AARSAK' }, + venteårsak: '-', }; const alleKodeverk = {}; @@ -77,17 +59,12 @@ describe('', () => { ', () => { ', () => { medlemskap={{ fom: '2019-01-01' }} aksjonspunkter={[ { - definisjon: { - kode: aksjonspunktCodes.FORESLA_VEDTAK, - kodeverk: '', - }, + definisjon: aksjonspunktCodes.FORESLA_VEDTAK, begrunnelse: undefined, kanLoses: true, erAktivt: true, diff --git a/packages/prosess-vedtak/src/components/brev/BrevPanel.spec.jsx b/packages/prosess-vedtak/src/components/brev/BrevPanel.spec.jsx index b4aab706ed..58bac3e0d8 100644 --- a/packages/prosess-vedtak/src/components/brev/BrevPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/brev/BrevPanel.spec.jsx @@ -31,7 +31,7 @@ describe('', () => { ', () => { ', () => { ', () => { ', () => { { if (!type) { return true; } - return type.kode !== 'ENDRING_I_FORDELING_AV_YTELSEN' && type.kode !== 'INGEN_ENDRING'; + return type !== 'ENDRING_I_FORDELING_AV_YTELSEN' && type !== 'INGEN_ENDRING'; }; export const manuellBrevPreview = ({ @@ -140,7 +140,7 @@ const getHentHtmlMalCallback = interface BrevPanelProps { intl: IntlShape; readOnly: boolean; - sprakkode: Kodeverk; + sprakkode: string; personopplysninger: Personopplysninger; arbeidsgiverOpplysningerPerId: ArbeidsgiverOpplysningerPerId; tilgjengeligeVedtaksbrev: TilgjengeligeVedtaksbrev; diff --git a/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx b/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx index 3cfcde2a6d..64fb075470 100644 --- a/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx +++ b/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx @@ -15,7 +15,7 @@ export interface InformasjonsbehovVedtaksbrev { interface Props { intl: IntlShape; - sprakkode: Kodeverk; + sprakkode: string; readOnly: boolean; begrunnelse: string; informasjonsbehovVedtaksbrev: InformasjonsbehovVedtaksbrev; diff --git a/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx b/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx index b61d4303dc..0199aa3af7 100644 --- a/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx +++ b/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx @@ -4,54 +4,29 @@ import { useIntl } from 'react-intl'; import BehandlingArsakType from '@fpsak-frontend/kodeverk/src/behandlingArsakType'; import { isAvslag, isInnvilget, isOpphor } from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { Aksjonspunkt, Kodeverk, KodeverkMedNavn, Vilkar } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; import { HGrid } from '@navikt/ds-react'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import VedtakAvslagRevurderingPanel from './VedtakAvslagRevurderingPanel'; import VedtakInnvilgetRevurderingPanel from './VedtakInnvilgetRevurderingPanel'; import VedtakOpphorRevurderingPanel from './VedtakOpphorRevurderingPanel'; import VedtakRedusertUtbetalingArsaker from './VedtakRedusertUtbetalingArsaker'; -const createAarsakString = (revurderingAarsaker, getKodeverknavn) => { - if (revurderingAarsaker === undefined || revurderingAarsaker.length < 1) { - return ''; - } - const aarsakTekstList = []; - const endringFraBrukerAarsak = revurderingAarsaker.find( - aarsak => aarsak.kode === BehandlingArsakType.RE_ENDRING_FRA_BRUKER, - ); - const alleAndreAarsakerNavn = revurderingAarsaker - .filter(aarsak => aarsak.kode !== BehandlingArsakType.RE_ENDRING_FRA_BRUKER) - .map(aarsak => getKodeverknavn(aarsak)); - // Dersom en av årsakene er "RE_ENDRING_FRA_BRUKER" skal alltid denne vises først - if (endringFraBrukerAarsak) { - aarsakTekstList.push(getKodeverknavn(endringFraBrukerAarsak)); - } - aarsakTekstList.push(...alleAndreAarsakerNavn); - return aarsakTekstList.join(', '); -}; interface OwnProps { ytelseTypeKode: string; - behandlingresultat: { - type: { - kode: string; - }; - }; + behandlingresultat: { type: string }; resultatstruktur: string; tilbakekrevingvalg: { - videreBehandling: { - kode: string; - }; + videreBehandling: string; }; simuleringResultat: any; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; resultatstrukturOriginalBehandling: any; bgPeriodeMedAvslagsårsak: any; behandlingStatusKode: string; vilkar: Vilkar[]; aksjonspunkter: Aksjonspunkt[]; - sprakkode: Kodeverk; + sprakkode: string; readOnly: boolean; vedtakVarsel: any; medlemskapFom: string; @@ -59,7 +34,7 @@ interface OwnProps { redusertUtbetalingArsak: string[]; formikValues: any; erSendtInnUtenArsaker: boolean; - behandlingArsaker: any; + behandlingArsaker: Behandling['behandlingÅrsaker']; } const RevurderingPaneler = ({ @@ -68,7 +43,6 @@ const RevurderingPaneler = ({ resultatstruktur, tilbakekrevingvalg, simuleringResultat, - alleKodeverk, resultatstrukturOriginalBehandling, bgPeriodeMedAvslagsårsak, behandlingStatusKode, @@ -85,17 +59,36 @@ const RevurderingPaneler = ({ behandlingArsaker, }: OwnProps): JSX.Element => { const intl = useIntl(); + const { kodeverkNavnFraKode } = useKodeverkContext(); + + const createAarsakString = (revurderingAarsaker: string[]) => { + if (revurderingAarsaker === undefined || revurderingAarsaker.length < 1) { + return ''; + } + const aarsakTekstList = []; + const endringFraBrukerAarsak = revurderingAarsaker.find( + aarsak => aarsak === BehandlingArsakType.RE_ENDRING_FRA_BRUKER, + ); + const alleAndreAarsakerNavn = revurderingAarsaker + .filter(aarsak => aarsak !== BehandlingArsakType.RE_ENDRING_FRA_BRUKER) + .map(aarsak => kodeverkNavnFraKode(aarsak, KodeverkType.BEHANDLING_AARSAK)); + // Dersom en av årsakene er "RE_ENDRING_FRA_BRUKER" skal alltid denne vises først + if (endringFraBrukerAarsak) { + aarsakTekstList.push(kodeverkNavnFraKode(endringFraBrukerAarsak, KodeverkType.BEHANDLING_AARSAK)); + } + aarsakTekstList.push(...alleAndreAarsakerNavn); + return aarsakTekstList.join(', '); + }; const behandlingArsakstyper = behandlingArsaker && behandlingArsaker.map(({ behandlingArsakType }) => behandlingArsakType); - const revurderingsAarsakString = createAarsakString( - behandlingArsakstyper, - getKodeverknavnFn(alleKodeverk, kodeverkTyper), - ); + + const revurderingsAarsakString = createAarsakString(behandlingArsakstyper); + return (
- {isInnvilget(behandlingresultat.type.kode) && ( + {isInnvilget(behandlingresultat.type) && ( )} - {isAvslag(behandlingresultat.type.kode) && ( + {isAvslag(behandlingresultat.type) && ( )} - {isOpphor(behandlingresultat.type.kode) && ( + {isOpphor(behandlingresultat.type) && ( { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); - return ( +}) => ( +
+ + {(ytelseTypeKode === fagsakYtelseType.FRISINN || ytelseTypeKode === fagsakYtelseType.OMSORGSPENGER) && ( + + {intl.formatMessage({ id: findAvslagResultatText(undefined, ytelseTypeKode) })} + {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} + + )} + {ytelseTypeKode !== fagsakYtelseType.FRISINN && ytelseTypeKode !== fagsakYtelseType.OMSORGSPENGER && ( + + {intl.formatMessage({ id: resultText(beregningResultat, originaltBeregningResultat) })} + {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} + + )}
+ - {(ytelseTypeKode === fagsakYtelseType.FRISINN || ytelseTypeKode === fagsakYtelseType.OMSORGSPENGER) && ( - - {intl.formatMessage({ id: findAvslagResultatText(undefined, ytelseTypeKode) })} - {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} - - )} - {ytelseTypeKode !== fagsakYtelseType.FRISINN && ytelseTypeKode !== fagsakYtelseType.OMSORGSPENGER && ( - - {intl.formatMessage({ id: resultText(beregningResultat, originaltBeregningResultat) })} - {tilbakekrevingText && `. ${intl.formatMessage({ id: tilbakekrevingText })}`} - - )} -
- - - - -
+
- ); -}; + +
+); VedtakAvslagRevurderingPanelImpl.propTypes = { intl: PropTypes.shape().isRequired, @@ -79,7 +73,6 @@ VedtakAvslagRevurderingPanelImpl.propTypes = { vilkar: PropTypes.arrayOf(PropTypes.shape()).isRequired, originaltBeregningResultat: PropTypes.shape(), tilbakekrevingText: PropTypes.string, - alleKodeverk: PropTypes.shape().isRequired, ytelseTypeKode: PropTypes.string.isRequired, }; diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx index 4fb265e882..24f59d224f 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx @@ -1,14 +1,15 @@ import avslagsarsakCodes from '@fpsak-frontend/kodeverk/src/avslagsarsakCodes'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { DDMMYYYY_DATE_FORMAT, getKodeverknavnFn } from '@fpsak-frontend/utils'; +import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import { BodyShort, Label } from '@navikt/ds-react'; import moment from 'moment'; import PropTypes from 'prop-types'; import React from 'react'; import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { findTilbakekrevingText } from '../VedtakHelper'; const mapFraAvslagskodeTilTekst = kode => { @@ -26,11 +27,15 @@ const mapFraAvslagskodeTilTekst = kode => { } }; -export const lagKonsekvensForYtelsenTekst = (konsekvenser, getKodeverknavn) => { +/* + * Denne bruker behandlingsresultat.type som i tidligere kodeverk hadde flere attributer bakt inn. Dette skal skrives bort + * så type blir en string som andre kodeverk + */ +export const lagKonsekvensForYtelsenTekst = (konsekvenser, kodeverkNavnFraKode) => { if (!konsekvenser || konsekvenser.length < 1) { return ''; } - return konsekvenser.map(k => getKodeverknavn(k)).join(' og '); + return konsekvenser.map(k => kodeverkNavnFraKode(k, KodeverkType.KONSEKVENS_FOR_YTELSEN)).join(' og '); }; const lagPeriodevisning = periodeMedÅrsak => { @@ -48,10 +53,10 @@ export const VedtakInnvilgetRevurderingPanelImpl = ({ ytelseTypeKode, konsekvenserForYtelsen, tilbakekrevingText, - alleKodeverk, bgPeriodeMedAvslagsårsak, }) => { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); + const { kodeverkNavnFraKode } = useKodeverkContext(); + return ( // eslint-disable-next-line react/jsx-no-useless-fragment <> @@ -63,8 +68,10 @@ export const VedtakInnvilgetRevurderingPanelImpl = ({ {intl.formatMessage({ id: 'VedtakForm.Resultat' })} - {lagKonsekvensForYtelsenTekst(konsekvenserForYtelsen, getKodeverknavn)} - {lagKonsekvensForYtelsenTekst(konsekvenserForYtelsen, getKodeverknavn) !== '' && tilbakekrevingText && '. '} + {lagKonsekvensForYtelsenTekst(konsekvenserForYtelsen, kodeverkNavnFraKode)} + {lagKonsekvensForYtelsenTekst(konsekvenserForYtelsen, kodeverkNavnFraKode) !== '' && + tilbakekrevingText && + '. '} {tilbakekrevingText && intl.formatMessage({ id: tilbakekrevingText, @@ -85,7 +92,6 @@ VedtakInnvilgetRevurderingPanelImpl.propTypes = { ytelseTypeKode: PropTypes.string.isRequired, konsekvenserForYtelsen: PropTypes.arrayOf(PropTypes.shape()), tilbakekrevingText: PropTypes.string, - alleKodeverk: PropTypes.shape().isRequired, bgPeriodeMedAvslagsårsak: PropTypes.shape(), }; diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx index 40081f4113..4e12aa48c3 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx @@ -1,10 +1,10 @@ import { lagKonsekvensForYtelsenTekst } from './VedtakInnvilgetRevurderingPanel'; -const getKodeverknavn = kodeverk => { - if (kodeverk.kode === 'BEREGNING') { +const kodeverkNavnFraKode = (kode, kodeverkType) => { + if (kode === 'BEREGNING') { return 'Endring i beregning'; } - if (kodeverk.kode === 'UTTAK') { + if (kode === 'UTTAK') { return 'Endring i uttak'; } return ''; @@ -12,15 +12,8 @@ const getKodeverknavn = kodeverk => { describe('', () => { it('skal lage korrekt tekst for konsekvens for ytelsen', () => { - const konsekvenser = [ - { - kode: 'BEREGNING', - }, - { - kode: 'UTTAK', - }, - ]; - const selectorData = lagKonsekvensForYtelsenTekst(konsekvenser, getKodeverknavn); + const konsekvenser = ['BEREGNING', 'UTTAK']; + const selectorData = lagKonsekvensForYtelsenTekst(konsekvenser, kodeverkNavnFraKode); expect(selectorData).toBe('Endring i beregning og Endring i uttak'); }); }); diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx index 65fc46296c..d0cb49e7c4 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakOpphorRevurderingPanel.spec.jsx @@ -13,24 +13,15 @@ describe('', () => { it('skal rendre opphørpanel med avslagsårsak', () => { const vilkar = [ { - vilkarType: { - kode: vilkarType.MEDLEMSKAPSVILKARET, - navn: 'Medlemskapsvilkåret', - }, - vilkarStatus: { - kode: vilkarUtfallType.IKKE_OPPFYLT, - navn: 'test', - }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, + vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT, lovReferanse: '§ 22-13, 2. ledd', }, ]; const behandlingsresultat = { id: 1, type: 'test', - avslagsarsak: { - kode: '1019', - navn: 'Manglende dokumentasjon', - }, + avslagsarsak: '1019', avslagsarsakFritekst: null, }; renderWithIntl( @@ -53,24 +44,15 @@ describe('', () => { it('skal rendre opphørpanel med avslagsårsak før svangerskapspenger', () => { const vilkar = [ { - vilkarType: { - kode: vilkarType.MEDLEMSKAPSVILKARET, - navn: 'Medlemskapsvilkåret', - }, - vilkarStatus: { - kode: vilkarUtfallType.IKKE_OPPFYLT, - navn: 'test', - }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, + vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT, lovReferanse: '§ 22-13, 2. ledd', }, ]; const behandlingsresultat = { id: 1, type: 'test', - avslagsarsak: { - kode: '1019', - navn: 'Manglende dokumentasjon', - }, + avslagsarsak: '1019', avslagsarsakFritekst: null, }; renderWithIntl( diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx index 27788e4909..5afa3957a1 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx @@ -18,30 +18,15 @@ const createBehandling = (behandlingResultatType, behandlingHenlagt) => ({ aksjonspunkter: [], behandlingPaaVent: false, behandlingHenlagt, - sprakkode: { - kode: 'NO', - kodeverk: '', - }, + sprakkode: 'NO', behandlingsresultat: { id: 1, type: behandlingResultatType, - avslagsarsak: - behandlingResultatType === BehandlingResultatType.AVSLATT - ? { - kode: '1019', - navn: 'Manglende dokumentasjon', - } - : null, + avslagsarsak: behandlingResultatType === BehandlingResultatType.AVSLATT ? '1019' : null, avslagsarsakFritekst: null, }, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - navn: 'test', - }, - type: { - kode: 'test', - navn: 'test', - }, + status: behandlingStatus.BEHANDLING_UTREDES, + type: 'test', opprettet: '16‎.‎07‎.‎2004‎ ‎17‎:‎35‎:‎21', }); @@ -61,21 +46,12 @@ describe('', () => { const previewCallback = vi.fn(); const revurdering = createBehandlingAvslag(); - revurdering.type = { - kode: 'BT-004', - navn: 'Revurdering', - }; + revurdering.type = 'BT-004'; revurdering.aksjonspunkter.push({ id: 0, - definisjon: { - navn: 'Foreslå vedtak', - kode: aksjonspunktCodes.FORESLA_VEDTAK, - }, - status: { - navn: 'Opprettet', - kode: '', - }, + definisjon: 'Foreslå vedtak', + status: 'Opprettet', kanLoses: true, erAktivt: true, }); @@ -122,14 +98,8 @@ describe('', () => { }; revurdering.aksjonspunkter.push({ id: 0, - definisjon: { - navn: 'Foreslå vedtak', - kode: aksjonspunktCodes.FORESLA_VEDTAK, - }, - status: { - navn: 'Opprettet', - kode: '', - }, + definisjon: 'Foreslå vedtak', + status: 'Opprettet', kanLoses: true, erAktivt: true, toTrinnsBehandling: true, diff --git a/packages/prosess-vedtak/src/propTypes/vedtakAksjonspunkterPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakAksjonspunkterPropType.jsx index 7bfbc67711..bda53fdfe4 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakAksjonspunkterPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakAksjonspunkterPropType.jsx @@ -1,10 +1,7 @@ import PropTypes from 'prop-types'; const vedtakAksjonspunkterPropType = PropTypes.shape({ - definisjon: PropTypes.shape({ - kode: PropTypes.string.isRequired, - kodeverk: PropTypes.string.isRequired, - }), + definisjon: PropTypes.string.isRequired, begrunnelse: PropTypes.string, kanLoses: PropTypes.bool.isRequired, erAktivt: PropTypes.bool.isRequired, diff --git a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx index 6c44451ff4..df79aa0392 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx @@ -9,7 +9,7 @@ const vedtakBehandlingPropType = PropTypes.shape({ versjon: PropTypes.number.isRequired, type: kodeverkObjektPropType.isRequired, status: kodeverkObjektPropType.isRequired, - sprakkode: kodeverkObjektPropType.isRequired, + sprakkode: PropTypes.string.isRequired, behandlingsresultat: PropTypes.shape(), behandlingPaaVent: PropTypes.bool.isRequired, behandlingHenlagt: PropTypes.bool.isRequired, diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 9f7e8ce661..293491c92c 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -125,7 +125,7 @@ export { findEndpointsForMicrofrontend } from './src/micro-frontends/findEndpoin export { httpErrorHandler } from './src/micro-frontends/httpErrorHandler'; export { findAksjonspunkt } from './src/micro-frontends/findAksjonspunkt'; -export { getKodeverknavnFn, konverterKodeverkTilKode } from './src/kodeverkUtils'; +// export { getKodeverknavnFn, konverterKodeverkTilKode } from './src/kodeverkUtils'; export { joinNonNullStrings, safeJSONParse } from './src/stringUtils'; export type { Adresser } from './src/getAddresses'; export { default as mapVilkar } from './src/beregning/VilkarMapper'; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index d6d6e95186..779e1c28c5 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -4,7 +4,8 @@ import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { KodeverkKlageType } from '@k9-sak-web/lib/types/KodeverkKlageType.js'; import { KodeverkTilbakeType } from '@k9-sak-web/lib/types/KodeverkTilbakeType.js'; import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { KodeverkV2 } from '@k9-sak-web/lib/types/index.js'; import { KodeverkContext } from '../context/KodeverkContext'; export const useKodeverkContext = () => { @@ -42,9 +43,12 @@ export const useKodeverkContext = () => { if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; + console.error('Har ikke kodeverk å slå opp i (DEV, fjern denne før ferdig'); return []; }; + const hentKodeverkForUndertype = (kode: string, kodeverkForType: KodeverkMedUndertype) => kodeverkForType[kode] || []; + const kodeverkNavnFraKode = ( kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, @@ -71,8 +75,9 @@ export const useKodeverkContext = () => { ); const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); - if (kodeverkForType) { - return utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForType); + if (kodeverkForType && typeof kodeverkForType === 'object') { + const kodeverkForUndertype = hentKodeverkForUndertype(kode, kodeverkForType as KodeverkMedUndertype); + return utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForUndertype); } return ukjentTekst || 'Ukjent kode'; }; From 20d6a4eaa6dc8f9f8009a62ea7aa7890efe155b2 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 15 May 2024 12:37:43 +0200 Subject: [PATCH 083/153] Kodeverk: (pakke) prosess-vedtak-innsyn --- .../src/components/InnsynVedtakForm.jsx | 9 ++++----- .../src/components/InnsynVedtakForm.spec.jsx | 13 ------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.jsx b/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.jsx index 0a4942acb0..570fb422a6 100644 --- a/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.jsx +++ b/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.jsx @@ -173,7 +173,7 @@ InnsynVedtakFormImpl.propTypes = { apBegrunnelse: PropTypes.string.isRequired, resultat: PropTypes.string.isRequired, begrunnelse: PropTypes.string, - sprakkode: PropTypes.shape().isRequired, + sprakkode: PropTypes.string.isRequired, documents: PropTypes.arrayOf( PropTypes.shape({ journalpostId: PropTypes.string.isRequired, @@ -192,7 +192,7 @@ InnsynVedtakFormImpl.defaultProps = { const buildInitialValues = (innsynMottattDato, aksjonspunkter) => ({ mottattDato: innsynMottattDato, - begrunnelse: aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.FORESLA_VEDTAK).begrunnelse, + begrunnelse: aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.FORESLA_VEDTAK).begrunnelse, }); const transformValues = values => ({ @@ -227,14 +227,13 @@ const mapStateToPropsFactory = (initialState, initialOwnProps) => { return (state, ownProps) => ({ documents: getDocumenterMedFikkInnsynVerdi(ownProps), initialValues: buildInitialValues(ownProps.innsynMottattDato, ownProps.aksjonspunkter), - apBegrunnelse: ownProps.aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.VURDER_INNSYN) - .begrunnelse, + apBegrunnelse: ownProps.aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.VURDER_INNSYN).begrunnelse, begrunnelse: behandlingFormValueSelector( formName, ownProps.behandlingId, ownProps.behandlingVersjon, )(state, 'begrunnelse'), - resultat: ownProps.innsynResultatType.kode, + resultat: ownProps.innsynResultatType, onSubmit, }); }; diff --git a/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.spec.jsx b/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.spec.jsx index ac2539d3d7..f96a28f9cf 100644 --- a/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.spec.jsx +++ b/packages/prosess-vedtak-innsyn/src/components/InnsynVedtakForm.spec.jsx @@ -24,7 +24,6 @@ describe('', () => { saksNr={123} sprakkode={{}} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -43,7 +42,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -63,7 +61,6 @@ describe('', () => { saksNr={123} sprakkode={{}} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -82,7 +79,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -102,7 +98,6 @@ describe('', () => { saksNr={123} sprakkode={{}} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -121,7 +116,6 @@ describe('', () => { saksNr={123} sprakkode={{}} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -140,7 +134,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -168,7 +161,6 @@ describe('', () => { fikkInnsyn: true, }, ]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -195,7 +187,6 @@ describe('', () => { fikkInnsyn: true, }, ]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -214,7 +205,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -235,7 +225,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -253,7 +242,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); @@ -272,7 +260,6 @@ describe('', () => { sprakkode={{}} saksNr={123} documents={[]} - innsynResultatTyper={[{ kode: 'kodeTest', navn: 'navnTest' }]} />, { messages }, ); From 0fa9cecc2bc59fe40fea8bfe05da0d1a19b4332b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 16 May 2024 15:05:43 +0200 Subject: [PATCH 084/153] Kodeverk: legge til mock for kodeverkklage --- .../gui/src/kodeverk/hooks/useKodeverkContext.tsx | 3 ++- .../src/kodeverk/mocks/alleKodeverkKlageV2.json | 14 ++++++++++++++ packages/v2/lib/src/types/KodeverkKlageType.ts | 1 + 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 packages/v2/lib/src/kodeverk/mocks/alleKodeverkKlageV2.json diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 779e1c28c5..fb72e283a3 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -38,8 +38,9 @@ export const useKodeverkContext = () => { } } - if (kodeverkForKilde === undefined) + if (kodeverkForKilde === undefined) { kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; + } if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; diff --git a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkKlageV2.json b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkKlageV2.json new file mode 100644 index 0000000000..7d659212e4 --- /dev/null +++ b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkKlageV2.json @@ -0,0 +1,14 @@ +{ + "KlageAvvistÅrsak": [ + { + "kode": "KLAGET_FOR_SENT", + "navn": "Bruker har klaget for sent", + "kodeverk": "KLAGE_AVVIST_AARSAK" + }, + { + "kode": "KLAGER_IKKE_PART", + "navn": "Klager er ikke part", + "kodeverk": "KLAGE_AVVIST_AARSAK" + } + ] +} diff --git a/packages/v2/lib/src/types/KodeverkKlageType.ts b/packages/v2/lib/src/types/KodeverkKlageType.ts index a1f724555c..cd9bb6ad3b 100644 --- a/packages/v2/lib/src/types/KodeverkKlageType.ts +++ b/packages/v2/lib/src/types/KodeverkKlageType.ts @@ -2,4 +2,5 @@ export enum KodeverkKlageType { BEHANDLING_AARSAK = 'BehandlingÅrsakType', BEHANDLING_RESULTAT_TYPE = 'BehandlingResultatType', KONSEKVENS_FOR_YTELSEN = 'KonsekvensForYtelsen', + KLAGE_AVVIST_AARSAK = 'KlageAvvistÅrsak', } From 48798b57a785ba0c236d3f676282085aea0e256e Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 16 May 2024 15:13:30 +0200 Subject: [PATCH 085/153] Kodeverk: (pakke) prosess-vedtak-klage --- .../src/VedtakKlageProsessIndex.jsx | 27 ++++--- .../src/components/VedtakKlageForm.jsx | 20 ++--- .../src/components/VedtakKlageForm.spec.jsx | 73 +++++++++---------- 3 files changed, 54 insertions(+), 66 deletions(-) diff --git a/packages/prosess-vedtak-klage/src/VedtakKlageProsessIndex.jsx b/packages/prosess-vedtak-klage/src/VedtakKlageProsessIndex.jsx index 8f341c5af5..ddc9377350 100644 --- a/packages/prosess-vedtak-klage/src/VedtakKlageProsessIndex.jsx +++ b/packages/prosess-vedtak-klage/src/VedtakKlageProsessIndex.jsx @@ -25,21 +25,21 @@ const VedtakKlageProsessIndex = ({ submitCallback, previewVedtakCallback, isReadOnly, - alleKodeverk, }) => ( - {klageVurdering ? : null} + {klageVurdering ? ( + + ) : null} ); @@ -50,7 +50,6 @@ VedtakKlageProsessIndex.propTypes = { submitCallback: PropTypes.func.isRequired, previewVedtakCallback: PropTypes.func.isRequired, isReadOnly: PropTypes.bool.isRequired, - alleKodeverk: PropTypes.shape().isRequired, }; export default VedtakKlageProsessIndex; diff --git a/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx b/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx index ed98776b2e..786bab91a5 100644 --- a/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx +++ b/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx @@ -2,9 +2,9 @@ import { behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/for import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import klageVurderingCodes from '@fpsak-frontend/kodeverk/src/klageVurdering'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { AksjonspunktHelpText, FadingPanel, VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkKlageType } from '@k9-sak-web/lib/types/index.js'; import { BodyShort, Detail, Heading } from '@navikt/ds-react'; import PropTypes from 'prop-types'; import React from 'react'; @@ -42,13 +42,11 @@ export const VedtakKlageFormImpl = ({ behandlingsResultatTekst, klageresultat, behandlingPaaVent, - alleKodeverk, åpneAksjonspunktKoder, ...formProps }) => { const intl = useIntl(); - const kodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); - + const { kodeverkNavnFraKode } = useKodeverkContext(); return ( @@ -75,8 +73,8 @@ export const VedtakKlageFormImpl = ({
{intl.formatMessage({ id: 'VedtakKlageForm.ArsakTilAvvisning' })} {avvistArsaker.map(arsak => ( - - {kodeverknavn(arsak)} + + {kodeverkNavnFraKode(arsak, KodeverkKlageType.KLAGE_AVVIST_AARSAK)} ))} @@ -141,7 +139,7 @@ VedtakKlageFormImpl.propTypes = { behandlingsResultatTekst: PropTypes.string, klageVurdering: PropTypes.shape().isRequired, previewVedtakCallback: PropTypes.func.isRequired, - avvistArsaker: PropTypes.arrayOf(PropTypes.shape()), + avvistArsaker: PropTypes.arrayOf(PropTypes.string), omgjortAarsak: PropTypes.string, fritekstTilBrev: PropTypes.string, behandlingsresultat: PropTypes.shape(), @@ -231,16 +229,14 @@ export const getIsOpphevOgHjemsend = createSelector( const getÅpneAksjonspunktKoder = createSelector([ownProps => ownProps.aksjonspunkter], aksjonspunkter => Array.isArray(aksjonspunkter) - ? aksjonspunkter - .filter(ap => ap.status.kode === aksjonspunktStatus.OPPRETTET && ap.kanLoses) - .map(ap => ap.definisjon.kode) + ? aksjonspunkter.filter(ap => ap.status === aksjonspunktStatus.OPPRETTET && ap.kanLoses).map(ap => ap.definisjon) : [], ); export const getFritekstTilBrev = createSelector([getKlageresultat], klageresultat => klageresultat.fritekstTilBrev); export const buildInitialValues = createSelector([ownProps => ownProps.aksjonspunkter], aksjonspunkter => { - const behandlingAksjonspunktCodes = aksjonspunkter.map(ap => ap.definisjon.kode); + const behandlingAksjonspunktCodes = aksjonspunkter.map(ap => ap.definisjon); return { aksjonspunktKoder: behandlingAksjonspunktCodes, }; diff --git a/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.spec.jsx b/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.spec.jsx index 81658625de..1f2f08b0a6 100644 --- a/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.spec.jsx +++ b/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.spec.jsx @@ -1,8 +1,11 @@ import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; - +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import alleKodeverkKlageV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkKlageV2.json'; import React from 'react'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; import { intlMock } from '../../i18n'; import messages from '../../i18n/nb_NO.json'; import { VedtakKlageFormImpl, getAvvisningsAarsaker, getIsAvvist, getKlageresultat } from './VedtakKlageForm'; @@ -11,51 +14,41 @@ const KLAGE_OMGJORT_TEKST = 'VedtakKlageForm.KlageOmgjortGunst'; describe('', () => { it('skal vise riktige avvisningsårsaker', () => { - const avvistArsaker = [ - { kode: 'KLAGET_FOR_SENT', kodeverk: 'KLAGE_AVVIST_AARSAK' }, - { kode: 'KLAGER_IKKE_PART', kodeverk: 'KLAGE_AVVIST_AARSAK' }, - ]; + const avvistArsaker = ['KLAGET_FOR_SENT', 'KLAGER_IKKE_PART']; const forhandsvisVedtaksbrevFunc = vi.fn(); const klageVurderingResultatNFP = { klageVurdertAv: 'NAY', klageVurdering: 'AVVIS_KLAGE', }; renderWithIntl( - , + + + , { messages }, ); expect(screen.getByText('Årsak til avvisning')).toBeInTheDocument(); From fa1d21e73cc00ee18b0829d68494508c35d2e179 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 21 May 2024 16:37:01 +0200 Subject: [PATCH 086/153] Kodeverk: (pakke) prosess-vedtak-tilbakekreving --- .../src/VedtakTilbakekrevingProsessIndex.tsx | 10 ++--- .../components/TilbakekrevingVedtak.spec.tsx | 45 ++++++++++--------- .../src/components/TilbakekrevingVedtak.tsx | 15 +++---- ...TilbakekrevingVedtakPeriodeTabell.spec.tsx | 34 ++++++++------ .../TilbakekrevingVedtakPeriodeTabell.tsx | 9 ++-- .../beregningsresultatTilbakekrevingTsType.ts | 6 +-- ...dtakTilbakekrevingProsessIndex.stories.tsx | 36 ++------------- .../src/kodeverk/mocks/alleKodeverkV2.json | 17 +++++++ 8 files changed, 81 insertions(+), 91 deletions(-) diff --git a/packages/prosess-vedtak-tilbakekreving/src/VedtakTilbakekrevingProsessIndex.tsx b/packages/prosess-vedtak-tilbakekreving/src/VedtakTilbakekrevingProsessIndex.tsx index e389e24c03..725c1b295b 100644 --- a/packages/prosess-vedtak-tilbakekreving/src/VedtakTilbakekrevingProsessIndex.tsx +++ b/packages/prosess-vedtak-tilbakekreving/src/VedtakTilbakekrevingProsessIndex.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { Behandling, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Behandling, BehandlingAppKontekst } from '@k9-sak-web/types'; import behandlingArsakType from '@fpsak-frontend/kodeverk/src/behandlingArsakType'; import TilbakekrevingVedtak from './components/TilbakekrevingVedtak'; import BeregningsresultatTilbakekreving from './types/beregningsresultatTilbakekrevingTsType'; @@ -20,7 +20,8 @@ const intl = createIntl( const tilbakekrevingÅrsakTyperKlage = [behandlingArsakType.RE_KLAGE_KA, behandlingArsakType.RE_KLAGE_NFP]; -const erTilbakekrevingÅrsakKlage = (årsak: any) => årsak && tilbakekrevingÅrsakTyperKlage.includes(årsak.kode); +const erTilbakekrevingÅrsakKlage = (årsak: BehandlingAppKontekst['førsteÅrsak']['behandlingArsakType']) => + årsak && tilbakekrevingÅrsakTyperKlage.includes(årsak); interface OwnProps { behandling: Behandling; @@ -28,7 +29,6 @@ interface OwnProps { vedtaksbrev: Vedtaksbrev; submitCallback: (aksjonspunktData: { kode: string }[]) => Promise; isReadOnly: boolean; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; fetchPreviewVedtaksbrev: (data: any) => Promise; aksjonspunktKodeForeslaVedtak: string; } @@ -39,7 +39,6 @@ const VedtakTilbakekrevingProsessIndex = ({ vedtaksbrev, submitCallback, isReadOnly, - alleKodeverk, fetchPreviewVedtaksbrev, aksjonspunktKodeForeslaVedtak, }: OwnProps) => { @@ -47,7 +46,7 @@ const VedtakTilbakekrevingProsessIndex = ({ behandling.førsteÅrsak && erTilbakekrevingÅrsakKlage(behandling.førsteÅrsak.behandlingArsakType); const erRevurderingTilbakekrevingFeilBeløpBortfalt = behandling.førsteÅrsak && - behandlingArsakType.RE_FEILUTBETALT_BELØP_REDUSERT === behandling.førsteÅrsak?.behandlingArsakType?.kode; + behandlingArsakType.RE_FEILUTBETALT_BELØP_REDUSERT === behandling.førsteÅrsak?.behandlingArsakType; return ( ', () => { { periode: { fom: '2019-10-10', tom: '2019-12-10' }, feilutbetaltBeløp: 15430, - vurdering: { - kode: 'SIMP', - kodeverk: 'VURDERING', - }, + vurdering: 'SIMP', // 'VURDERING' andelAvBeløp: 100, renterProsent: 10, tilbakekrevingBeløp: 15430, @@ -21,10 +21,7 @@ describe('', () => { { periode: { fom: '2019-05-10', tom: '2019-06-10' }, feilutbetaltBeløp: 14000, - vurdering: { - kode: 'SIMP', - kodeverk: 'VURDERING', - }, + vurdering: 'SIMP', // 'VURDERING' andelAvBeløp: 50, tilbakekrevingBeløp: 7000, }, @@ -32,19 +29,25 @@ describe('', () => { it('skal vise vedtakspanel for tilbakekreving', () => { renderWithIntlAndReduxForm( - , + + + , { messages }, ); diff --git a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx index 03e3286308..3cc7de93e2 100644 --- a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx +++ b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx @@ -1,7 +1,6 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { BodyShort, Detail, Heading } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; @@ -13,9 +12,8 @@ import TilbakekrevingVedtakPeriodeTabell from './TilbakekrevingVedtakPeriodeTabe interface OwnProps { submitCallback: (aksjonspunktData: { kode: string }[]) => Promise; readOnly: boolean; - resultat: Kodeverk; + resultat: string; perioder: BeregningResultatPeriode[]; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; behandlingId: number; behandlingUuid: string; behandlingVersjon: number; @@ -31,7 +29,6 @@ const TilbakekrevingVedtak = ({ readOnly, resultat, perioder, - alleKodeverk, behandlingId, behandlingUuid, behandlingVersjon, @@ -41,7 +38,7 @@ const TilbakekrevingVedtak = ({ erRevurderingTilbakekrevingKlage, erRevurderingTilbakekrevingFeilBeløpBortfalt, }: OwnProps) => { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); + const { kodeverkNavnFraKode } = useKodeverkContext(); return ( <> @@ -51,9 +48,9 @@ const TilbakekrevingVedtak = ({ - {getKodeverknavn(resultat)} + {kodeverkNavnFraKode(resultat, KodeverkType.VEDTAK_RESULTAT_TYPE)} - + ', () => { tom: '2019-12-10', }, feilutbetaltBeløp: 15430, - vurdering: { - kode: 'SIMP', - kodeverk: 'VURDERING', - }, + vurdering: 'SIMPEL_UAKTSOM', // 'VURDERING' andelAvBeløp: 100, renterProsent: 10, tilbakekrevingBeløp: 15430, @@ -29,24 +29,30 @@ describe('', () => { tom: '2019-06-10', }, feilutbetaltBeløp: 14000, - vurdering: { - kode: 'SIMP', - kodeverk: 'VURDERING', - }, + vurdering: 'SIMPEL_UAKTSOM', // 'VURDERING' andelAvBeløp: 50, tilbakekrevingBeløp: 7000, tilbakekrevingBeløpEtterSkatt: 6000, }, ] as BeregningResultatPeriode[]; - const getKodeverknavn = () => 'Simpel uaktsomhet'; - renderWithIntl(, { - messages, - }); + renderWithIntl( + + + , + { + messages, + }, + ); expect(screen.getAllByText((_, element) => element.textContent === '10.10.2019-10.12.2019')[0]).toBeInTheDocument(); expect(screen.getAllByText('15 430').length).toBe(2); - expect(screen.getAllByText('Simpel uaktsomhet').length).toBe(2); + expect(screen.getAllByText('Simpel uaktsom').length).toBe(2); expect(screen.getByText('100%')).toBeInTheDocument(); expect(screen.getByText('10%')).toBeInTheDocument(); expect(screen.getAllByText('15 430').length).toBe(2); @@ -54,7 +60,7 @@ describe('', () => { expect(screen.getAllByText((_, element) => element.textContent === '10.05.2019-10.06.2019')[0]).toBeInTheDocument(); expect(screen.getAllByText('14 000').length).toBe(2); - expect(screen.getAllByText('Simpel uaktsomhet').length).toBe(2); + expect(screen.getAllByText('Simpel uaktsom').length).toBe(2); expect(screen.getByText('50%')).toBeInTheDocument(); expect(screen.getByText('7 000')).toBeInTheDocument(); expect(screen.getByText('6 000')).toBeInTheDocument(); diff --git a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx index cc61ac7aa6..798659a4ed 100644 --- a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx +++ b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx @@ -1,9 +1,10 @@ import { PeriodLabel } from '@fpsak-frontend/shared-components'; import { formatCurrencyNoKr } from '@fpsak-frontend/utils'; -import { Kodeverk } from '@k9-sak-web/types'; import { BodyShort, Label, Table } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { BeregningResultatPeriode } from '../types/beregningsresultatTilbakekrevingTsType'; import styles from './tilbakekrevingVedtakPeriodeTabell.module.css'; @@ -20,10 +21,10 @@ const headerTextCodes = [ interface OwnProps { perioder: BeregningResultatPeriode[]; - getKodeverknavn: (kodeverk: Kodeverk) => string; } -const TilbakekrevingVedtakPeriodeTabell = ({ perioder, getKodeverknavn }: OwnProps) => { +const TilbakekrevingVedtakPeriodeTabell = ({ perioder }: OwnProps) => { + const { kodeverkNavnFraKode } = useKodeverkContext(); const rader = perioder .map(periode => ( @@ -36,7 +37,7 @@ const TilbakekrevingVedtakPeriodeTabell = ({ perioder, getKodeverknavn }: OwnPro {formatCurrencyNoKr(periode.feilutbetaltBeløp)} - {getKodeverknavn(periode.vurdering)} + {kodeverkNavnFraKode(periode.vurdering, KodeverkType.AKTSOMHET)} diff --git a/packages/prosess-vedtak-tilbakekreving/src/types/beregningsresultatTilbakekrevingTsType.ts b/packages/prosess-vedtak-tilbakekreving/src/types/beregningsresultatTilbakekrevingTsType.ts index 5384254ef5..3de9076ea0 100644 --- a/packages/prosess-vedtak-tilbakekreving/src/types/beregningsresultatTilbakekrevingTsType.ts +++ b/packages/prosess-vedtak-tilbakekreving/src/types/beregningsresultatTilbakekrevingTsType.ts @@ -1,11 +1,9 @@ -import { Kodeverk } from '@k9-sak-web/types'; - export type BeregningResultatPeriode = { periode: { fom: string; tom: string; }; - vurdering: Kodeverk; + vurdering: string; feilutbetaltBeløp: number; andelAvBeløp: number; renterProsent: number; @@ -21,7 +19,7 @@ export type BeregningResultatPeriode = { type BeregningsresultatTilbakekreving = { beregningResultatPerioder: BeregningResultatPeriode[]; - vedtakResultatType: Kodeverk; + vedtakResultatType: string; }; export default BeregningsresultatTilbakekreving; diff --git a/packages/storybook/stories/prosess/tilbakekreving/VedtakTilbakekrevingProsessIndex.stories.tsx b/packages/storybook/stories/prosess/tilbakekreving/VedtakTilbakekrevingProsessIndex.stories.tsx index 520bc9fbb2..bb4f0ac8b0 100644 --- a/packages/storybook/stories/prosess/tilbakekreving/VedtakTilbakekrevingProsessIndex.stories.tsx +++ b/packages/storybook/stories/prosess/tilbakekreving/VedtakTilbakekrevingProsessIndex.stories.tsx @@ -1,12 +1,9 @@ import { action } from '@storybook/addon-actions'; import React from 'react'; - import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aktsomhet from '@fpsak-frontend/prosess-tilbakekreving/src/kodeverk/aktsomhet'; import VedtakTilbakekrevingProsessIndex from '@fpsak-frontend/prosess-vedtak-tilbakekreving'; import { Behandling, BeregningsresultatTilbakekreving } from '@k9-sak-web/types'; - import withReduxProvider from '../../../decorators/withRedux'; import vedtakResultatType from './vedtakResultatType'; @@ -156,10 +153,7 @@ const beregningsresultat = { tom: '2019-01-01', }, feilutbetaltBeløp: 10000, - vurdering: { - kode: aktsomhet.FORSETT, - kodeverk: 'AKTSOMHET', - }, + vurdering: aktsomhet.FORSETT, // AKTSOMHET andelAvBeløp: 50, renterProsent: 0, tilbakekrevingBeløp: 5000, @@ -171,39 +165,16 @@ const beregningsresultat = { tom: '2019-01-01', }, feilutbetaltBeløp: 1000, - vurdering: { - kode: aktsomhet.FORSETT, - kodeverk: 'AKTSOMHET', - }, + vurdering: aktsomhet.FORSETT, // AKTSOMHET andelAvBeløp: 50, renterProsent: 80, tilbakekrevingBeløp: 500, tilbakekrevingBeløpEtterSkatt: 400, }, ], - vedtakResultatType: { - kode: vedtakResultatType.DELVIS_TILBAKEBETALING, - kodeverk: 'VEDTAK_RESULTAT_TYPE', - }, + vedtakResultatType: vedtakResultatType.DELVIS_TILBAKEBETALING, // 'VEDTAK_RESULTAT_TYPE' } as BeregningsresultatTilbakekreving; -const alleKodeverk = { - [kodeverkTyper.VEDTAK_RESULTAT_TYPE]: [ - { - kode: vedtakResultatType.DELVIS_TILBAKEBETALING, - navn: 'Delvis tilbakebetaling', - kodeverk: 'VEDTAK_RESULTAT_TYPE', - }, - ], - [kodeverkTyper.AKTSOMHET]: [ - { - kode: aktsomhet.FORSETT, - navn: 'Forsett', - kodeverk: 'AKTSOMHET', - }, - ], -}; - export default { title: 'prosess/tilbakekreving/prosess-vedtak-tilbakekreving', component: VedtakTilbakekrevingProsessIndex, @@ -221,7 +192,6 @@ export const visVedtakspanel = args => ( beregningsresultat={beregningsresultat} vedtaksbrev={vedtaksbrev} submitCallback={action('button-click') as () => Promise} - alleKodeverk={alleKodeverk} fetchPreviewVedtaksbrev={action('button-click') as () => Promise} aksjonspunktKodeForeslaVedtak={aksjonspunktCodesTilbakekreving.FORESLA_VEDTAK} {...args} diff --git a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json index 804fefe234..792e9b8913 100644 --- a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json +++ b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json @@ -5668,5 +5668,22 @@ "navn": "Ikke relevant periode", "kodeverk": "MEDLEMSKAP_MANUELL_VURD" } + ], + "Aktsomhet": [ + { + "kode": "FORSETT", + "navn": "Forsett", + "kodeverk": "AKTSOMHET" + }, + { + "kode": "GROVT_UAKTSOM", + "navn": "Grovt uaktsom", + "kodeverk": "AKTSOMHET" + }, + { + "kode": "SIMPEL_UAKTSOM", + "navn": "Simpel uaktsom", + "kodeverk": "AKTSOMHET" + } ] } From 3cf702a1e34aebd15bb703db21d2ff56cacdf973 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 21 May 2024 16:45:05 +0200 Subject: [PATCH 087/153] Kodeverk: (pakke) prosess-vilkar-overstyring (opprydning) --- .../src/VilkarresultatMedOverstyringProsessIndex.tsx | 2 -- .../src/components-old/VilkarresultatMedBegrunnelse.tsx | 5 ----- .../components-old/VilkarresultatMedOverstyringForm.spec.tsx | 4 ---- .../src/components-old/VilkarresultatMedOverstyringForm.tsx | 3 --- .../components-periodisert/VilkarresultatMedBegrunnelse.tsx | 5 ----- .../VilkarresultatMedOverstyringForm.spec.tsx | 4 ---- .../VilkarresultatMedOverstyringForm.tsx | 4 ---- .../src/components/VilkarresultatMedBegrunnelse.tsx | 4 ---- .../src/components/VilkarresultatMedOverstyringForm.spec.tsx | 4 ---- .../src/components/VilkarresultatMedOverstyringForm.tsx | 5 +---- 10 files changed, 1 insertion(+), 39 deletions(-) diff --git a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx index a5bdc904b5..8e930dceb7 100644 --- a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx +++ b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx @@ -139,7 +139,6 @@ const VilkarresultatMedOverstyringProsessIndex = ({ overrideReadOnly={overrideReadOnly} // kanOverstyreAccess={kanOverstyreAccess} toggleOverstyring={toggleOverstyring} - avslagsarsaker={avslagsarsaker} status={activePeriode.vilkarStatus} erOverstyrt={erOverstyrt} // panelTittelKode={panelTittelKode} @@ -165,7 +164,6 @@ const VilkarresultatMedOverstyringProsessIndex = ({ overrideReadOnly={overrideReadOnly} // kanOverstyreAccess={kanOverstyreAccess} toggleOverstyring={toggleOverstyring} - avslagsarsaker={avslagsarsaker} status={activePeriode.vilkarStatus} erOverstyrt={erOverstyrt} // panelTittelKode={panelTittelKode} diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedBegrunnelse.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedBegrunnelse.tsx index 99ecf06985..b0b6965536 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedBegrunnelse.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedBegrunnelse.tsx @@ -3,8 +3,6 @@ import { FormattedMessage } from 'react-intl'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; - import { CustomVilkarText } from './VilkarresultatMedOverstyringForm'; import VilkarBegrunnelse from './VilkarBegrunnelse'; @@ -12,7 +10,6 @@ interface VilkarresultatMedBegrunnelseProps { erVilkarOk?: boolean; readOnly: boolean; erMedlemskapsPanel: boolean; - avslagsarsaker: KodeverkMedNavn[]; customVilkarIkkeOppfyltText?: CustomVilkarText; customVilkarOppfyltText?: CustomVilkarText; skalViseBegrunnelse?: boolean; @@ -27,7 +24,6 @@ interface VilkarresultatMedBegrunnelseProps { export const VilkarresultatMedBegrunnelse = ({ erVilkarOk, readOnly, - avslagsarsaker, erMedlemskapsPanel, skalViseBegrunnelse, customVilkarIkkeOppfyltText, @@ -41,7 +37,6 @@ export const VilkarresultatMedBegrunnelse = ({ )} ', () => { erVilkarOk isReadOnly overstyringApKode="5011" - avslagsarsaker={[ - { kode: 'test1', navn: 'test1', kodeverk: 'test' }, - { kode: 'test2', navn: 'test1', kodeverk: 'test' }, - ]} lovReferanse="§23" hasAksjonspunkt overrideReadOnly={false} diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx index 2863e8c469..01f7f47420 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx @@ -35,7 +35,6 @@ export interface CustomVilkarText { interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; - avslagsarsaker: KodeverkMedNavn[]; behandlingsresultat: { type: string; }; @@ -82,7 +81,6 @@ export const VilkarresultatMedOverstyringForm = ({ customVilkarOppfyltText, erMedlemskapsPanel, hasAksjonspunkt, - avslagsarsaker, overrideReadOnly, toggleOverstyring, reset, @@ -119,7 +117,6 @@ export const VilkarresultatMedOverstyringForm = ({ customVilkarIkkeOppfyltText={customVilkarIkkeOppfyltText} customVilkarOppfyltText={customVilkarOppfyltText} erMedlemskapsPanel={erMedlemskapsPanel} - avslagsarsaker={avslagsarsaker} /> {!erOverstyrt && erVilkarOk !== undefined && ( diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedBegrunnelse.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedBegrunnelse.tsx index 7f0e33b48f..2353fbe146 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedBegrunnelse.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedBegrunnelse.tsx @@ -4,8 +4,6 @@ import { FormattedMessage } from 'react-intl'; import { AssessedBy } from '@navikt/ft-plattform-komponenter'; import { VilkarResultPickerPeriodisert as VilkarResultPicker } from '@k9-sak-web/prosess-felles'; import { VerticalSpacer, useSaksbehandlerOppslag } from '@fpsak-frontend/shared-components'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; - import { CustomVilkarText } from './VilkarresultatMedOverstyringForm'; import VilkarBegrunnelse from './VilkarBegrunnelse'; @@ -15,7 +13,6 @@ interface VilkarresultatMedBegrunnelseProps { readOnly: boolean; erMedlemskapsPanel: boolean; visPeriodisering: boolean; - avslagsarsaker: KodeverkMedNavn[]; customVilkarIkkeOppfyltText?: CustomVilkarText; customVilkarOppfyltText?: CustomVilkarText; skalViseBegrunnelse?: boolean; @@ -36,7 +33,6 @@ export const VilkarresultatMedBegrunnelse = ({ erVilkarOk, periodeVilkarStatus, readOnly, - avslagsarsaker, erMedlemskapsPanel, visPeriodisering, skalViseBegrunnelse, @@ -59,7 +55,6 @@ export const VilkarresultatMedBegrunnelse = ({ )} ', () => { erVilkarOk={vilkarUtfallPeriodisert.OPPFYLT} isReadOnly overstyringApKode="5011" - avslagsarsaker={[ - { kode: 'test1', navn: 'test1', kodeverk: 'test' }, - { kode: 'test2', navn: 'test1', kodeverk: 'test' }, - ]} lovReferanse="§23" hasAksjonspunkt overrideReadOnly={false} diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx index 8bea6634c3..b219ab5a68 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx @@ -51,7 +51,6 @@ interface ownProps { medlemskapFom: string; submitCallback: (props: SubmitCallback[]) => void; toggleOverstyring: (overstyrtPanel: SetStateAction) => void; - avslagsarsaker: KodeverkMedNavn[]; status: string; overstyringApKode: string; lovReferanse: string; @@ -62,7 +61,6 @@ interface ownProps { } interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; - avslagsarsaker: KodeverkMedNavn[]; behandlingsresultat: { type: string; }; @@ -116,7 +114,6 @@ export const VilkarresultatMedOverstyringForm = ({ erMedlemskapsPanel, visPeriodisering, hasAksjonspunkt, - avslagsarsaker, overrideReadOnly, toggleOverstyring, reset, @@ -157,7 +154,6 @@ export const VilkarresultatMedOverstyringForm = ({ customVilkarOppfyltText={customVilkarOppfyltText} erMedlemskapsPanel={erMedlemskapsPanel} visPeriodisering={visPeriodisering} - avslagsarsaker={avslagsarsaker} periodeFom={periodeFom} periodeTom={periodeTom} valgtPeriodeFom={valgtPeriodeFom} diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedBegrunnelse.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedBegrunnelse.tsx index 0aafbd50b3..f650cadf03 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedBegrunnelse.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedBegrunnelse.tsx @@ -4,7 +4,6 @@ import { FormattedMessage } from 'react-intl'; import { AssessedBy } from '@navikt/ft-plattform-komponenter'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; import { VerticalSpacer, useSaksbehandlerOppslag } from '@fpsak-frontend/shared-components'; -import { KodeverkMedNavn } from '@k9-sak-web/types'; import { CustomVilkarText } from './VilkarresultatMedOverstyringForm'; import VilkarBegrunnelse from './VilkarBegrunnelse'; @@ -13,7 +12,6 @@ interface VilkarresultatMedBegrunnelseProps { erVilkarOk?: boolean; readOnly: boolean; erMedlemskapsPanel: boolean; - avslagsarsaker: KodeverkMedNavn[]; customVilkarIkkeOppfyltText?: CustomVilkarText; customVilkarOppfyltText?: CustomVilkarText; skalViseBegrunnelse?: boolean; @@ -29,7 +27,6 @@ interface VilkarresultatMedBegrunnelseProps { export const VilkarresultatMedBegrunnelse = ({ erVilkarOk, readOnly, - avslagsarsaker, erMedlemskapsPanel, skalViseBegrunnelse, customVilkarIkkeOppfyltText, @@ -47,7 +44,6 @@ export const VilkarresultatMedBegrunnelse = ({ )} ', () => { erVilkarOk isReadOnly overstyringApKode="5011" - avslagsarsaker={[ - { kode: 'test1', navn: 'test1', kodeverk: 'test' }, - { kode: 'test2', navn: 'test1', kodeverk: 'test' }, - ]} lovReferanse="§23" hasAksjonspunkt overrideReadOnly={false} diff --git a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx index f3edd92537..6f6b9649e1 100644 --- a/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components/VilkarresultatMedOverstyringForm.tsx @@ -19,7 +19,7 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; -import { Aksjonspunkt, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; +import { Aksjonspunkt, SubmitCallback } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; import { BodyShort, Button, Label } from '@navikt/ds-react'; import OverstyrBekreftKnappPanel from './OverstyrBekreftKnappPanel'; @@ -36,7 +36,6 @@ export interface CustomVilkarText { interface VilkarresultatMedOverstyringFormProps { aksjonspunkter: Aksjonspunkt[]; - avslagsarsaker: KodeverkMedNavn[]; behandlingsresultat: { type: string; }; @@ -84,7 +83,6 @@ export const VilkarresultatMedOverstyringForm = ({ customVilkarOppfyltText, erMedlemskapsPanel, hasAksjonspunkt, - avslagsarsaker, overrideReadOnly, toggleOverstyring, reset, @@ -122,7 +120,6 @@ export const VilkarresultatMedOverstyringForm = ({ customVilkarIkkeOppfyltText={customVilkarIkkeOppfyltText} customVilkarOppfyltText={customVilkarOppfyltText} erMedlemskapsPanel={erMedlemskapsPanel} - avslagsarsaker={avslagsarsaker} opprettetAv={opprettetAv} /> From 45df826d176ec4c31f904be4804279e246bea199 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 21 May 2024 16:59:05 +0200 Subject: [PATCH 088/153] Kodeverk: (pakke) prosess-vilkar-sokers-opplysningsplikt (opprydning) --- .../src/SokersOpplysningspliktVilkarProsessIndex.tsx | 7 ++++--- .../components/SokersOpplysningspliktForm.spec.tsx | 9 --------- .../src/components/SokersOpplysningspliktForm.tsx | 11 +++++------ 3 files changed, 9 insertions(+), 18 deletions(-) diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx index 5e9e37408c..d83c06901b 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx @@ -3,8 +3,9 @@ import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Soknad } from '@k9-sak-web/types'; import { StandardProsessFormProps } from '@k9-sak-web/prosess-felles'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkObject } from '@k9-sak-web/lib/types/KodeverkV2.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import SokersOpplysningspliktForm from './components/SokersOpplysningspliktForm'; @@ -33,7 +34,7 @@ const SokersOpplysningspliktVilkarProsessIndex = ({ isReadOnly, readOnlySubmitButton, }: OwnProps & StandardProsessFormProps) => { - const { hentKodeverkForType } = useKodeverkV2(); + const { hentKodeverkForKode } = useKodeverkContext(); return ( ); diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx index beab8b042c..e086927cf7 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.spec.tsx @@ -7,9 +7,6 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { Behandling, ManglendeVedleggSoknad, Soknad } from '@k9-sak-web/types'; -import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; - import { intlMock } from '../../i18n'; import messages from '../../i18n/nb_NO.json'; import { @@ -19,10 +16,7 @@ import { } from './SokersOpplysningspliktForm'; describe('', () => { - const getKodeverknavn = () => undefined; - it('skal vise tabell med manglende vedlegg', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const manglendeVedlegg = [ { dokumentType: dokumentTypeId.INNTEKTSMELDING, @@ -65,7 +59,6 @@ describe('', () => { manglendeVedlegg={manglendeVedlegg} dokumentTypeIds={dokumentTypeIds} inntektsmeldingerSomIkkeKommer={undefined} - getKodeverknavn={getKodeverknavn} behandlingId={1} behandlingVersjon={1} soknad={{} as Soknad} @@ -85,7 +78,6 @@ describe('', () => { }); it('skal ikke vise tabell når ingen vedlegg mangler', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); const manglendeVedlegg = []; const dokumentTypeIds = []; @@ -102,7 +94,6 @@ describe('', () => { manglendeVedlegg={manglendeVedlegg} dokumentTypeIds={dokumentTypeIds} inntektsmeldingerSomIkkeKommer={undefined} - getKodeverknavn={getKodeverknavn} behandlingId={1} behandlingVersjon={1} soknad={{} as Soknad} diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx index 7bee8dd23c..2b9e2ba310 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx @@ -7,7 +7,7 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT, isObject, required } from '@fpsak-frontend/utils'; import { ProsessPanelTemplate, ProsessStegBegrunnelseTextField } from '@k9-sak-web/prosess-felles'; -import { Aksjonspunkt, Behandling, Kodeverk, KodeverkMedNavn, ManglendeVedleggSoknad, Soknad } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, KodeverkMedNavn, ManglendeVedleggSoknad, Soknad } from '@k9-sak-web/types'; import { BodyShort, HGrid, Table } from '@navikt/ds-react'; import moment from 'moment'; import React from 'react'; @@ -15,8 +15,8 @@ import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl' import { connect } from 'react-redux'; import { InjectedFormProps } from 'redux-form'; import { createSelector } from 'reselect'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; const formName = 'SokersOpplysningspliktForm'; @@ -86,7 +86,6 @@ interface PureOwnProps { } interface MappedOwnProps { - getKodeverknavn: (kodeverk: Kodeverk, undertype?: string) => string; hasSoknad: boolean; originalErVilkarOk: boolean; dokumentTypeIds: KodeverkMedNavn[]; @@ -118,7 +117,7 @@ export const SokersOpplysningspliktFormImpl = ({ behandlingVersjon, ...formProps }: PureOwnProps & MappedOwnProps & WrappedComponentProps & InjectedFormProps) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraUndertypeKode } = useKodeverkContext(); return ( - {kodeverkNavnFraKode( + {kodeverkNavnFraUndertypeKode( behandlingsresultat.avslagsarsak, - KodeverkType.AVSLAGSARSAK, vilkarType.SOKERSOPPLYSNINGSPLIKT, + KodeverkType.AVSLAGSARSAK, )} From a111888363b719792a0bf73d4a896b86e380a81f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 22 May 2024 10:34:30 +0200 Subject: [PATCH 089/153] Kodeverk: (pakke) sak-aktor --- packages/sak-aktor/src/AktorSakIndex.tsx | 7 +++---- .../sak-aktor/src/components/AktoerGrid.tsx | 18 ++++++++---------- packages/sak-app/src/aktoer/AktoerIndex.tsx | 10 ++++------ 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/packages/sak-aktor/src/AktorSakIndex.tsx b/packages/sak-aktor/src/AktorSakIndex.tsx index 1fddcf38db..214a43a8c4 100644 --- a/packages/sak-aktor/src/AktorSakIndex.tsx +++ b/packages/sak-aktor/src/AktorSakIndex.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { FormattedMessage, RawIntlProvider, createIntl, createIntlCache } from 'react-intl'; -import { Aktor, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Aktor } from '@k9-sak-web/types'; import { BodyShort } from '@navikt/ds-react'; import messages from '../i18n/nb_NO.json'; @@ -20,13 +20,12 @@ const intl = createIntl( interface OwnProps { valgtAktorId: string; aktorInfo?: Aktor; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; finnPathToFagsak: (saksnummer: string) => string; } -const AktorSakIndex = ({ valgtAktorId, aktorInfo, alleKodeverk, finnPathToFagsak }: OwnProps) => ( +const AktorSakIndex = ({ valgtAktorId, aktorInfo, finnPathToFagsak }: OwnProps) => ( - {aktorInfo && } + {aktorInfo && } {!aktorInfo && ( diff --git a/packages/sak-aktor/src/components/AktoerGrid.tsx b/packages/sak-aktor/src/components/AktoerGrid.tsx index 6137c1c640..8c8b5747b3 100644 --- a/packages/sak-aktor/src/components/AktoerGrid.tsx +++ b/packages/sak-aktor/src/components/AktoerGrid.tsx @@ -2,11 +2,10 @@ import Lenkepanel from 'nav-frontend-lenkepanel'; import React from 'react'; import { FormattedMessage } from 'react-intl'; import { Link } from 'react-router-dom'; - -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import VisittkortSakIndex from '@fpsak-frontend/sak-visittkort'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { Fagsak, FagsakPerson, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Fagsak, FagsakPerson } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import styles from './aktoerGrid.module.css'; @@ -15,16 +14,15 @@ interface OwnProps { fagsaker: Fagsak[]; person: FagsakPerson; }; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; finnPathToFagsak: (saksnummer: string) => string; } -const AktoerGrid = ({ aktorInfo, alleKodeverk, finnPathToFagsak }: OwnProps) => { - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); +const AktoerGrid = ({ aktorInfo, finnPathToFagsak }: OwnProps) => { + const { kodeverkNavnFraKode } = useKodeverkContext(); return ( <> - +
{aktorInfo.fagsaker.length ? ( aktorInfo.fagsaker.map(fagsak => ( @@ -38,9 +36,9 @@ const AktoerGrid = ({ aktorInfo, alleKodeverk, finnPathToFagsak }: OwnProps) => href="#" tittelProps="normaltekst" > - {getKodeverknavn(fagsak.sakstype)} + {kodeverkNavnFraKode(fagsak.sakstype, KodeverkType.FAGSAK_YTELSE)} {` (${fagsak.saksnummer}) `} - {getKodeverknavn(fagsak.status)} + {kodeverkNavnFraKode(fagsak.status, KodeverkType.FAGSAK_STATUS)} )) ) : ( diff --git a/packages/sak-app/src/aktoer/AktoerIndex.tsx b/packages/sak-app/src/aktoer/AktoerIndex.tsx index 2c238c98e3..b11a5c6a82 100644 --- a/packages/sak-app/src/aktoer/AktoerIndex.tsx +++ b/packages/sak-app/src/aktoer/AktoerIndex.tsx @@ -8,6 +8,7 @@ import AktorSakIndex from '@k9-sak-web/sak-aktor'; import useTrackRouteParam from '../app/useTrackRouteParam'; import { restApiHooks, K9sakApiKeys } from '../data/k9sakApi'; import { pathToFagsak } from '../app/paths'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; /** * AktoerIndex @@ -33,12 +34,9 @@ const AktoerIndex = () => { } return ( - + + + ); }; From 9291656a19b93c9a99abbd972e420958d22b6d6e Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 22 May 2024 11:29:02 +0200 Subject: [PATCH 090/153] Kodeverk: Rydde i types --- .../src/kodeverk/hooks/useKodeverkContext.tsx | 52 ++++++++----------- .../src/types/GetKodeverkNavnFraKodeFnType.ts | 11 ++++ .../lib/src/types/HentKodeverkForKodeType.ts | 6 +++ .../lib/src/types/KodeverkNavnFraKodeType.ts | 8 +++ .../types/KodeverkNavnFraUndertypeKodeType.ts | 9 ++++ packages/v2/lib/src/types/index.ts | 8 ++- 6 files changed, 63 insertions(+), 31 deletions(-) create mode 100644 packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts create mode 100644 packages/v2/lib/src/types/HentKodeverkForKodeType.ts create mode 100644 packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts create mode 100644 packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index fb72e283a3..1011b23d24 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -1,11 +1,13 @@ import { useContext } from 'react'; import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { KodeverkKlageType } from '@k9-sak-web/lib/types/KodeverkKlageType.js'; -import { KodeverkTilbakeType } from '@k9-sak-web/lib/types/KodeverkTilbakeType.js'; import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; import { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/types/AlleKodeverk.js'; -import { KodeverkV2 } from '@k9-sak-web/lib/types/index.js'; +import { + GetKodeverkNavnFraKodeFnType, + HentKodeverkForKodeType, + KodeverkNavnFraKodeType, + KodeverkNavnFraUndertypeKodeType, +} from '@k9-sak-web/lib/types/index.js'; import { KodeverkContext } from '../context/KodeverkContext'; export const useKodeverkContext = () => { @@ -17,10 +19,7 @@ export const useKodeverkContext = () => { const { behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; - const hentKodeverkForKode = ( - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, - ) => { + const hentKodeverkForKode: HentKodeverkForKodeType = (kodeverkType, kilde = undefined) => { let kodeverkForKilde: AlleKodeverk | undefined; if (kilde !== undefined) { @@ -50,11 +49,11 @@ export const useKodeverkContext = () => { const hentKodeverkForUndertype = (kode: string, kodeverkForType: KodeverkMedUndertype) => kodeverkForType[kode] || []; - const kodeverkNavnFraKode = ( - kode: string, - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, - ukjentTekst: string | undefined = undefined, + const kodeverkNavnFraKode: KodeverkNavnFraKodeType = ( + kode, + kodeverkType, + kilde = undefined, + ukjentTekst = undefined, ) => { console.log( `Oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- Behandlingstype: ${behandlingType}`, @@ -64,12 +63,12 @@ export const useKodeverkContext = () => { return ukjentTekst || 'Ukjent kode'; }; - const kodeverkNavnFraUndertypeKode = ( - kode: string, - undertypeKode: string, - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, - ukjentTekst: string | undefined = undefined, + const kodeverkNavnFraUndertypeKode: KodeverkNavnFraUndertypeKodeType = ( + kode, + undertypeKode, + kodeverkType, + kilde = undefined, + ukjentTekst = undefined, ) => { console.log( `Undertype, oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- undertypeKode: ${undertypeKode} -- Behandlingstype: ${behandlingType}`, @@ -87,9 +86,7 @@ export const useKodeverkContext = () => { * Returnerer en funksjon for oppslag i kodeverk som kan sendes ned til eldre komponenter som for eksempel * ikke har tilgang til kodeverkContext eller ikke kan bruke hooks */ - const getKodeverkNavnFraKodeFn = ( - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined = undefined, - ) => { + const getKodeverkNavnFraKodeFn: GetKodeverkNavnFraKodeFnType = (kilde = undefined) => { let kodeverkForKilde: AlleKodeverk | undefined; if (kilde !== undefined) { @@ -112,16 +109,12 @@ export const useKodeverkContext = () => { } if (kodeverkForKilde === undefined) { - return (kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType) => { + return (kode, kodeverkType, ukjentTekst = undefined) => { console.error(`Ukjent kodeverk (${kode}, ${kodeverkType})`); - return 'Ukjent kodeverk'; + return ukjentTekst || 'Ukjent kodeverk'; }; } - return ( - kode: string, - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - ukjentTekst: string | undefined = undefined, - ) => { + return (kode, kodeverkType, ukjentTekst = undefined) => { const kodeverkForType = kodeverkForKilde[kodeverkType]; if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType, ukjentTekst); return ukjentTekst || 'Ukjent kodeverk'; @@ -129,6 +122,7 @@ export const useKodeverkContext = () => { }; return { + behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk, diff --git a/packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts b/packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts new file mode 100644 index 0000000000..0a4208e916 --- /dev/null +++ b/packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts @@ -0,0 +1,11 @@ +import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; + +export type KodeverkNavnFraKodeFnType = ( + kode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + ukjentTekst?: string | undefined, +) => string; + +export type GetKodeverkNavnFraKodeFnType = ( + kilde?: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, +) => KodeverkNavnFraKodeFnType; diff --git a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts b/packages/v2/lib/src/types/HentKodeverkForKodeType.ts new file mode 100644 index 0000000000..dc65f4c602 --- /dev/null +++ b/packages/v2/lib/src/types/HentKodeverkForKodeType.ts @@ -0,0 +1,6 @@ +import { KodeverkKlageType, KodeverkMedUndertype, KodeverkTilbakeType, KodeverkType, KodeverkV2 } from '.'; + +export type HentKodeverkForKodeType = ( + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, +) => KodeverkV2[] | KodeverkMedUndertype | undefined; diff --git a/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts b/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts new file mode 100644 index 0000000000..b75bcfc1c2 --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts @@ -0,0 +1,8 @@ +import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; + +export type KodeverkNavnFraKodeType = ( + kode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, + ukjentTekst: string | undefined, +) => string; diff --git a/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts b/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts new file mode 100644 index 0000000000..04129adc81 --- /dev/null +++ b/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts @@ -0,0 +1,9 @@ +import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; + +export type KodeverkNavnFraUndertypeKodeType = ( + kode: string, + undertypeKode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, + ukjentTekst: string | undefined, +) => string; diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts index 1e4a176313..b3afc69591 100644 --- a/packages/v2/lib/src/types/index.ts +++ b/packages/v2/lib/src/types/index.ts @@ -1,7 +1,11 @@ export * from './AlleKodeverk'; export * from './BehandlingType'; -export * from './KodeverkResponse'; -export * from './KodeverkType'; +export * from './GetKodeverkNavnFraKodeFnType'; +export * from './HentKodeverkForKodeType'; export * from './KodeverkKlageType'; +export * from './KodeverkNavnFraKodeType'; +export * from './kodeverkNavnFraUndertypeKodeType'; +export * from './KodeverkResponse'; export * from './KodeverkTilbakeType'; +export * from './KodeverkType'; export * from './KodeverkV2'; From 09e2c75b04fc75cb1625cfd24fc7417e50ca7ea5 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 22 May 2024 13:56:21 +0200 Subject: [PATCH 091/153] Kodeverk: Legge til mock-funksjon --- .../src/kodeverk/mocks/alleKodeverkV2.json | 5 ++++ .../kodeverk/mocks/kodeverkNavnFraKodeMock.ts | 25 +++++++++++++++++++ .../lib/src/types/KodeverkNavnFraKodeType.ts | 4 +-- packages/v2/lib/src/types/KodeverkType.ts | 1 + packages/v2/lib/src/types/index.ts | 2 +- 5 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts diff --git a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json index 792e9b8913..d1f91cd787 100644 --- a/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json +++ b/packages/v2/lib/src/kodeverk/mocks/alleKodeverkV2.json @@ -157,6 +157,11 @@ } ], "HistorikkinnslagType": [ + { + "kode": "INNSYN_OPPR", + "navn": "Innsyn opprettet", + "kodeverk": "HISTORIKKINNSLAG_TYPE" + }, { "kode": "BEH_MAN_GJEN", "navn": "Gjenoppta behandling", diff --git a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts new file mode 100644 index 0000000000..d0195f8622 --- /dev/null +++ b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts @@ -0,0 +1,25 @@ +import { AlleKodeverk, KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '../../types'; +import { utledKodeverkNavnFraKode } from '../kodeverkUtils'; + +export const kodeverkNavnFraKodeMock = ( + kode: string, + kodeverkType: KodeverkType | KodeverkTilbakeType | KodeverkKlageType, + alleKodeverk: AlleKodeverk, + ukjentTekst?: string | undefined, +) => { + console.log(`MOCK: kodeverkoppslag, kode: ${kode}, kodeverkType: ${kodeverkType}`, alleKodeverk[kodeverkType]); + return utledKodeverkNavnFraKode( + kode, + alleKodeverk[kodeverkType] || [], + `${ukjentTekst || 'Ukjent kodeverk'}: ${kode} (${kodeverkType})`, + ); +}; + +export const getKodeverkNavnFraKodeFnMock = + (allekodeverk: AlleKodeverk) => + ( + kode: string, + kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, + ukjentTekst?: string | undefined, + ) => + kodeverkNavnFraKodeMock(kode, kodeverkType, allekodeverk, ukjentTekst); diff --git a/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts b/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts index b75bcfc1c2..b227f8cda2 100644 --- a/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts +++ b/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts @@ -3,6 +3,6 @@ import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; export type KodeverkNavnFraKodeType = ( kode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, - ukjentTekst: string | undefined, + kilde?: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, + ukjentTekst?: string | undefined, ) => string; diff --git a/packages/v2/lib/src/types/KodeverkType.ts b/packages/v2/lib/src/types/KodeverkType.ts index ca7c4a5e48..bd6eb78e86 100644 --- a/packages/v2/lib/src/types/KodeverkType.ts +++ b/packages/v2/lib/src/types/KodeverkType.ts @@ -79,6 +79,7 @@ export enum KodeverkType { VURDER_AARSAK = 'VurderÅrsak', ÅRSAK_TIL_VURDERING = 'ÅrsakTilVurdering', UTLANDSOPPHOLD_AARSAK = 'UtenlandsoppholdÅrsak', + HISTORIKK_BEGRUNNELSE_TYPE = 'HistorikkBegrunnelseType', } /* diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts index b3afc69591..64310d2ee7 100644 --- a/packages/v2/lib/src/types/index.ts +++ b/packages/v2/lib/src/types/index.ts @@ -4,7 +4,7 @@ export * from './GetKodeverkNavnFraKodeFnType'; export * from './HentKodeverkForKodeType'; export * from './KodeverkKlageType'; export * from './KodeverkNavnFraKodeType'; -export * from './kodeverkNavnFraUndertypeKodeType'; +export * from './KodeverkNavnFraUndertypeKodeType'; export * from './KodeverkResponse'; export * from './KodeverkTilbakeType'; export * from './KodeverkType'; From d33983edf838a073de450daf64f9dc81ee41af54 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 23 May 2024 12:37:35 +0200 Subject: [PATCH 092/153] Kodeverk: (pakke) sak-historikk --- .../historikk/HistorikkIndex.spec.tsx | 6 +- .../historikk/HistorikkIndex.tsx | 22 +++--- .../sak-historikk/src/HistorikkSakIndex.tsx | 12 ++-- .../src/components/HistorikkMalTsType.ts | 5 +- .../components/maler/HistorikkMalType10.tsx | 47 ++++++------ .../components/maler/HistorikkMalType6.tsx | 15 ++-- .../components/maler/HistorikkMalType7.tsx | 25 ++++--- .../components/maler/HistorikkMalType8.tsx | 28 +++++--- .../components/maler/HistorikkMalType9.tsx | 42 +++++------ .../maler/HistorikkMalTypeFeilutbetaling.tsx | 27 +++---- .../maler/HistorikkMalTypeForeldelse.spec.tsx | 39 +++++----- .../maler/HistorikkMalTypeForeldelse.tsx | 13 ++-- .../HistorikkMalTypeTilbakekreving.spec.tsx | 40 +++-------- .../maler/HistorikkMalTypeTilbakekreving.tsx | 26 +++---- .../maler/HistorikkmalFelles7og8.tsx | 13 ++-- .../components/maler/felles/Skjermlenke.tsx | 16 ++--- .../felles/SnakkebobleContainer.spec.tsx | 4 +- .../maler/felles/SnakkebobleContainer.tsx | 16 ++--- .../maler/felles/historikkUtils.spec.ts | 14 ++-- .../maler/felles/historikkUtils.tsx | 45 +++++------- .../components/maler/historikkMalType1.tsx | 12 +++- .../components/maler/historikkMalType3.tsx | 6 +- .../components/maler/historikkMalType4.tsx | 13 ++-- .../components/maler/historikkMalType5.tsx | 43 ++++++----- .../stories/sak/HistorikkSakIndex.stories.tsx | 71 +++++-------------- .../kodeverk/mocks/kodeverkNavnFraKodeMock.ts | 25 ++++--- 26 files changed, 300 insertions(+), 325 deletions(-) diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx index 2f788682db..34bb41c66d 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx @@ -2,6 +2,8 @@ import HistorikkAktor from '@fpsak-frontend/kodeverk/src/historikkAktor'; import { render, screen } from '@testing-library/react'; import React from 'react'; import { MemoryRouter } from 'react-router'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; import { K9sakApiKeys, requestApi } from '../../data/k9sakApi'; import HistorikkIndex from './HistorikkIndex'; @@ -58,7 +60,9 @@ describe('', () => { render( - + + + , ); diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx index 32fef65c96..56e582113a 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx @@ -5,7 +5,7 @@ import { useLocation } from 'react-router-dom'; import HistorikkSakIndex from '@fpsak-frontend/sak-historikk'; import { LoadingPanel, usePrevious } from '@fpsak-frontend/shared-components'; import { Historikkinnslag, KodeverkMedNavn } from '@k9-sak-web/types'; - +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { isRequestNotDone } from '@k9-sak-web/rest-api-hooks/src/RestApiState'; import ApplicationContextPath from '../../app/ApplicationContextPath'; import { createLocationForSkjermlenke, pathToBehandling } from '../../app/paths'; @@ -50,6 +50,7 @@ interface OwnProps { */ const HistorikkIndex = ({ saksnummer, behandlingId, behandlingVersjon }: OwnProps) => { const enabledApplicationContexts = useGetEnabledApplikasjonContext(); + const { setKodeverkContext, behandlingType, getKodeverkNavnFraKodeFn } = useKodeverkContext(); const alleKodeverkK9Sak = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( K9sakApiKeys.KODEVERK, @@ -61,6 +62,13 @@ const HistorikkIndex = ({ saksnummer, behandlingId, behandlingVersjon }: OwnProp K9sakApiKeys.KODEVERK_KLAGE, ); + setKodeverkContext({ + behandlingType, + kodeverk: alleKodeverkK9Sak, + klageKodeverk: alleKodeverkKlage, + tilbakeKodeverk: alleKodeverkTilbake, + }); + const location = useLocation(); const getBehandlingLocation = useCallback( (bId: number) => ({ @@ -119,22 +127,18 @@ const HistorikkIndex = ({ saksnummer, behandlingId, behandlingVersjon }: OwnProp return (
{historikkInnslag.map(innslag => { - let alleKodeverk = alleKodeverkK9Sak; - if (innslag.erTilbakekreving) { - alleKodeverk = alleKodeverkTilbake; - } - if (innslag.erKlage) { - alleKodeverk = alleKodeverkKlage; - } + let kodeverkNavnFraKodeFn = getKodeverkNavnFraKodeFn(); + if (innslag.erTilbakekreving) kodeverkNavnFraKodeFn = getKodeverkNavnFraKodeFn('kodeverkTilbake'); + if (innslag.erKlage) kodeverkNavnFraKodeFn = getKodeverkNavnFraKodeFn('kodeverkKlage'); return ( ); })} diff --git a/packages/sak-historikk/src/HistorikkSakIndex.tsx b/packages/sak-historikk/src/HistorikkSakIndex.tsx index 8c1557046b..b735457b86 100644 --- a/packages/sak-historikk/src/HistorikkSakIndex.tsx +++ b/packages/sak-historikk/src/HistorikkSakIndex.tsx @@ -1,10 +1,8 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Location } from 'history'; - -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { Historikkinnslag, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Historikkinnslag } from '@k9-sak-web/types'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; import History from './components/History'; import messages from '../i18n/nb_NO.json'; @@ -23,27 +21,27 @@ interface OwnProps { historikkinnslag: Historikkinnslag; saksnummer?: string; getBehandlingLocation: (behandlingId: number) => Location; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; erTilbakekreving: boolean; + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; } const HistorikkSakIndex = ({ historikkinnslag, saksnummer, getBehandlingLocation, - alleKodeverk, createLocationForSkjermlenke, erTilbakekreving, + kodeverkNavnFraKodeFn, }: OwnProps) => ( ); diff --git a/packages/sak-historikk/src/components/HistorikkMalTsType.ts b/packages/sak-historikk/src/components/HistorikkMalTsType.ts index 86342e84bd..59a55ddb27 100644 --- a/packages/sak-historikk/src/components/HistorikkMalTsType.ts +++ b/packages/sak-historikk/src/components/HistorikkMalTsType.ts @@ -1,10 +1,11 @@ -import { Historikkinnslag, Kodeverk } from '@k9-sak-web/types'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { Historikkinnslag } from '@k9-sak-web/types'; import { Location } from 'history'; interface HistorikkMal { historikkinnslag: Historikkinnslag; behandlingLocation: Location; - getKodeverknavn: (kodeverk: Kodeverk) => string; + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; saksnummer: string; erTilbakekreving: boolean; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx index 0cdc446b08..a15588d272 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx @@ -2,6 +2,7 @@ import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; import { HistorikkinnslagDel, HistorikkinnslagEndretFelt, Kodeverk } from '@k9-sak-web/types'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; import historikkinnslagType from '../../kodeverk/historikkinnslagType'; import historikkEndretFeltTypeCodes from '../../kodeverk/historikkEndretFeltTypeCodes'; @@ -16,23 +17,23 @@ const historikkFromToValues = ( endretFelt: HistorikkinnslagEndretFelt, fieldName: string, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => { - const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, getKodeverknavn); - const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, getKodeverknavn); + const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, kodeverkNavnFraKodeFn); + const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, kodeverkNavnFraKodeFn); let messageId = fromValue ? 'Historikk.Template.10.ChangedFromTo' : 'Historikk.Template.10.FieldSetTo'; - if (endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_PROSENT_UTBETALING.kode && fromValue) { + if (endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_PROSENT_UTBETALING.kode && fromValue) { messageId = 'Historikk.Template.10.ChangedFromToProsentUtbetaling'; - } else if (endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_PROSENT_UTBETALING.kode) { + } else if (endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_PROSENT_UTBETALING.kode) { messageId = 'Historikk.Template.10.ChangedFromToProsentUtbetalingFromNothing'; } else if ( - endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_PERIODE_RESULTAT_TYPE.kode && + endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_PERIODE_RESULTAT_TYPE.kode && endretFelt.fraVerdi === 'MANUELL_BEHANDLING' ) { messageId = 'Historikk.Template.10.FieldSetTo'; } else if ( - endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_PERIODE_RESULTAT_ÅRSAK.kode || - endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_GRADERING_AVSLAG_ÅRSAK.kode + endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_PERIODE_RESULTAT_ÅRSAK.kode || + endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_GRADERING_AVSLAG_ÅRSAK.kode ) { if (endretFelt.tilVerdi === '-') { return ''; @@ -41,7 +42,7 @@ const historikkFromToValues = ( messageId = 'Historikk.Template.10.FieldSetTo'; } } else if ( - endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_STØNADSKONTOTYPE.kode && + endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_STØNADSKONTOTYPE.kode && endretFelt.fraVerdi === '-' ) { messageId = 'Historikk.Template.10.FieldSetTo'; @@ -63,11 +64,11 @@ const historikkFromToValues = ( const formatChangedField = ( endretFelt: HistorikkinnslagEndretFelt, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => { const fieldName = findEndretFeltNavn(endretFelt, intl); if ( - endretFelt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.UTTAK_TREKKDAGER.kode && + endretFelt.endretFeltNavn === historikkEndretFeltTypeCodes.UTTAK_TREKKDAGER.kode && typeof endretFelt.fraVerdi === 'number' && typeof endretFelt.tilVerdi === 'number' ) { @@ -91,28 +92,24 @@ const formatChangedField = ( /> ); } - return historikkFromToValues(endretFelt, fieldName, intl, getKodeverknavn); + return historikkFromToValues(endretFelt, fieldName, intl, kodeverkNavnFraKodeFn); }; const finnFomOpplysning = (opplysninger: HistorikkinnslagDel['opplysninger']): string => { - const [found] = opplysninger.filter( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.UTTAK_PERIODE_FOM.kode, - ); + const [found] = opplysninger.filter(o => o.opplysningType === historikkOpplysningTypeCodes.UTTAK_PERIODE_FOM.kode); return found.tilVerdi; }; const finnTomOpplysning = (opplysninger: HistorikkinnslagDel['opplysninger']): string => { - const [found] = opplysninger.filter( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.UTTAK_PERIODE_TOM.kode, - ); + const [found] = opplysninger.filter(o => o.opplysningType === historikkOpplysningTypeCodes.UTTAK_PERIODE_TOM.kode); return found.tilVerdi; }; const sortArray = (endredeFelter: HistorikkinnslagEndretFelt[]): HistorikkinnslagEndretFelt[] => { if (endredeFelter.length > 1) { - const resultatFelt = endredeFelter.filter(e => e.endretFeltNavn.kode === 'UTTAK_PERIODE_RESULTAT_TYPE'); + const resultatFelt = endredeFelter.filter(e => e.endretFeltNavn === 'UTTAK_PERIODE_RESULTAT_TYPE'); if (resultatFelt.length > 0) { - const andreFelt = endredeFelter.filter(e => e.endretFeltNavn.kode !== 'UTTAK_PERIODE_RESULTAT_TYPE'); + const andreFelt = endredeFelter.filter(e => e.endretFeltNavn !== 'UTTAK_PERIODE_RESULTAT_TYPE'); return andreFelt.concat(resultatFelt); } } @@ -126,7 +123,7 @@ const HistorikkMalType10 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, saksnummer, }: HistorikkMal & WrappedComponentProps) => { @@ -144,13 +141,13 @@ const HistorikkMalType10 = ({ )} - {historikkinnslagDel.opplysninger && originType.kode === historikkinnslagType.OVST_UTTAK && ( + {historikkinnslagDel.opplysninger && originType === historikkinnslagType.OVST_UTTAK && ( )} - {historikkinnslagDel.opplysninger && originType.kode === historikkinnslagType.FASTSATT_UTTAK && ( + {historikkinnslagDel.opplysninger && originType === historikkinnslagType.FASTSATT_UTTAK && ( ( -
{formatChangedField(endretFelt, intl, getKodeverknavn)}
+
{formatChangedField(endretFelt, intl, kodeverkNavnFraKodeFn)}
))} {historikkinnslagDel.begrunnelseFritekst && } diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx index f2b334ecd8..952302070d 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx @@ -1,6 +1,7 @@ -import { HistorikkInnslagOpplysning, Kodeverk } from '@k9-sak-web/types'; +import { HistorikkInnslagOpplysning } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React from 'react'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import HistorikkMal from '../HistorikkMalTsType'; import { findHendelseText } from './felles/historikkUtils'; @@ -9,11 +10,11 @@ import styles from './historikkMalType.module.css'; const formaterOpplysning = ( opplysning: HistorikkInnslagOpplysning, index: number, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ) => (
- {getKodeverknavn(opplysning.opplysningType)}: + {kodeverkNavnFraKodeFn(opplysning.opplysningType, KodeverkType.HISTORIKK_OPPLYSNING_TYPE)}:
); -const HistorikkMalType6 = ({ historikkinnslag, getKodeverknavn }: HistorikkMal) => ( +const HistorikkMalType6 = ({ historikkinnslag, kodeverkNavnFraKodeFn }: HistorikkMal) => ( <> {historikkinnslag.historikkinnslagDeler.map(del => ( -
+
- {del.opplysninger.map((opplysning, index) => formaterOpplysning(opplysning, index, getKodeverknavn))} + {del.opplysninger.map((opplysning, index) => formaterOpplysning(opplysning, index, kodeverkNavnFraKodeFn))}
))} diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx index f23949c6d3..b9bd33bf6d 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx @@ -2,6 +2,7 @@ import { HistorikkinnslagEndretFelt, Kodeverk } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; @@ -17,13 +18,13 @@ import Skjermlenke from './felles/Skjermlenke'; const formatChangedField = ( endretFelt: HistorikkinnslagEndretFelt, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => { const fieldName = findEndretFeltNavn(endretFelt, intl); const sub1 = fieldName.substring(0, fieldName.lastIndexOf(';')); const sub2 = fieldName.substring(fieldName.lastIndexOf(';') + 1); - const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, getKodeverknavn); - const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, getKodeverknavn); + const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, kodeverkNavnFraKodeFn); + const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, kodeverkNavnFraKodeFn); if (endretFelt.fraVerdi !== null) { return ( @@ -46,7 +47,7 @@ const HistorikkMalType7 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, saksnummer, }: HistorikkMal & WrappedComponentProps) => { @@ -64,26 +65,26 @@ const HistorikkMalType7 = ({ )} {historikkinnslagDel.hendelse && ( )} {historikkinnslagDel.resultat && ( )} {historikkinnslagDel.endredeFelter && historikkinnslagDel.endredeFelter.map((endretFelt, i) => ( -
{formatChangedField(endretFelt, intl, getKodeverknavn)}
+
{formatChangedField(endretFelt, intl, kodeverkNavnFraKodeFn)}
))} {historikkinnslagDel.opplysninger && @@ -100,10 +101,14 @@ const HistorikkMalType7 = ({ ({historikkinnslagDel.tema.navnVerdi}) )} {historikkinnslagDel.aarsak && ( - {getKodeverknavn(historikkinnslagDel.aarsak)} + + {kodeverkNavnFraKodeFn(historikkinnslagDel.aarsak, KodeverkType.VENT_AARSAK)} + )} {historikkinnslagDel.begrunnelse && ( - + )} {historikkinnslagDel.begrunnelseFritekst && } {dokumentLinks && diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx index d6ef69a44b..468303e967 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx @@ -1,7 +1,9 @@ -import { HistorikkinnslagEndretFelt, Kodeverk } from '@k9-sak-web/types'; +import { HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; @@ -17,11 +19,11 @@ import Skjermlenke from './felles/Skjermlenke'; const formatChangedField = ( endretFelt: HistorikkinnslagEndretFelt, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => { const fieldName = findEndretFeltNavn(endretFelt, intl); - const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, getKodeverknavn); - const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, getKodeverknavn); + const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, kodeverkNavnFraKodeFn); + const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, kodeverkNavnFraKodeFn); if (endretFelt.fraVerdi !== null) { return ( @@ -52,7 +54,7 @@ const HistorikkMalType8 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, saksnummer, }: HistorikkMal & WrappedComponentProps) => { @@ -70,26 +72,26 @@ const HistorikkMalType8 = ({ )} {historikkinnslagDel.hendelse && ( )} {historikkinnslagDel.resultat && ( )} {historikkinnslagDel.endredeFelter && historikkinnslagDel.endredeFelter.map((endretFelt, i) => ( -
{formatChangedField(endretFelt, intl, getKodeverknavn)}
+
{formatChangedField(endretFelt, intl, kodeverkNavnFraKodeFn)}
))} {historikkinnslagDel.opplysninger && @@ -101,10 +103,14 @@ const HistorikkMalType8 = ({ ))} {historikkinnslagDel.aarsak && ( - {getKodeverknavn(historikkinnslagDel.aarsak)} + + {kodeverkNavnFraKodeFn(historikkinnslagDel.aarsak, KodeverkType.VENT_AARSAK)} + )} {historikkinnslagDel.begrunnelse && ( - + )} {historikkinnslagDel.begrunnelseFritekst && } {dokumentLinks && diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx index dbd2f52dd8..967edd5c81 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { FormattedMessage, injectIntl, WrappedComponentProps } from 'react-intl'; import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import historikkinnslagType from '../../kodeverk/historikkinnslagType'; @@ -30,7 +31,7 @@ const HistorikkMalType9 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, }: HistorikkMal & WrappedComponentProps) => ( <> @@ -45,26 +46,25 @@ const HistorikkMalType9 = ({ )} - {historikkinnslagDel.endredeFelter && - historikkinnslag.type.kode === historikkinnslagType.OVST_UTTAK_SPLITT && ( - {chunks}, - br:
, - }} - /> - )} + {historikkinnslagDel.endredeFelter && historikkinnslag.type === historikkinnslagType.OVST_UTTAK_SPLITT && ( + {chunks}, + br:
, + }} + /> + )} {historikkinnslagDel.endredeFelter && - historikkinnslag.type.kode === historikkinnslagType.FASTSATT_UTTAK_SPLITT && ( + historikkinnslag.type === historikkinnslagType.FASTSATT_UTTAK_SPLITT && ( )} - {historikkinnslag.type.kode === historikkinnslagType.TILBAKEKR_VIDEREBEHANDLING && + {historikkinnslag.type === historikkinnslagType.TILBAKEKR_VIDEREBEHANDLING && historikkinnslagDel.endredeFelter && historikkinnslagDel.endredeFelter .filter(endretFelt => endretFelt.tilVerdi !== tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK) @@ -86,15 +86,17 @@ const HistorikkMalType9 = ({ {chunks}, }} />
))} {historikkinnslagDel.begrunnelse && ( - + )} {historikkinnslagDel.begrunnelseFritekst && }
diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx index 74120df289..a076d78b46 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx @@ -3,8 +3,9 @@ import { FormattedMessage } from 'react-intl'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { decodeHtmlEntity } from '@fpsak-frontend/utils'; -import { HistorikkinnslagDel, Kodeverk } from '@k9-sak-web/types'; +import { HistorikkinnslagDel } from '@k9-sak-web/types'; import { BodyShort } from '@navikt/ds-react'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import historikkEndretFeltTypeCodes from '../../kodeverk/historikkEndretFeltTypeCodes'; import historikkOpplysningTypeCodes from '../../kodeverk/historikkOpplysningTypeCodes'; import HistorikkMal from '../HistorikkMalTsType'; @@ -12,37 +13,37 @@ import Skjermlenke from './felles/Skjermlenke'; import BubbleText from './felles/bubbleText'; const finnFomOpplysning = (opplysninger: HistorikkinnslagDel['opplysninger']): string => { - const found = opplysninger.find(o => o.opplysningType.kode === historikkOpplysningTypeCodes.PERIODE_FOM.kode); + const found = opplysninger.find(o => o.opplysningType === historikkOpplysningTypeCodes.PERIODE_FOM.kode); return found.tilVerdi; }; const finnTomOpplysning = (opplysninger: HistorikkinnslagDel['opplysninger']): string => { - const found = opplysninger.find(o => o.opplysningType.kode === historikkOpplysningTypeCodes.PERIODE_TOM.kode); + const found = opplysninger.find(o => o.opplysningType === historikkOpplysningTypeCodes.PERIODE_TOM.kode); return found.tilVerdi; }; const buildEndretFeltText = ( endredeFelter: HistorikkinnslagDel['endredeFelter'], - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => { const årsakFelt = endredeFelter.filter( - felt => felt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.FAKTA_OM_FEILUTBETALING_AARSAK.kode, + felt => felt.endretFeltNavn === historikkEndretFeltTypeCodes.FAKTA_OM_FEILUTBETALING_AARSAK.kode, )[0]; const underÅrsakFelt = endredeFelter.filter( - felt => felt.endretFeltNavn.kode === historikkEndretFeltTypeCodes.FAKTA_OM_FEILUTBETALING_UNDERAARSAK.kode, + felt => felt.endretFeltNavn === historikkEndretFeltTypeCodes.FAKTA_OM_FEILUTBETALING_UNDERAARSAK.kode, )[0]; const underÅrsakFraVerdi = underÅrsakFelt - ? getKodeverknavn({ kode: underÅrsakFelt.fraVerdi as string, kodeverk: underÅrsakFelt.klFraVerdi }) + ? kodeverkNavnFraKodeFn(underÅrsakFelt.fraVerdi as string, underÅrsakFelt.klFraVerdi as KodeverkType) : null; const underÅrsakTilVerdi = underÅrsakFelt - ? getKodeverknavn({ kode: underÅrsakFelt.tilVerdi as string, kodeverk: underÅrsakFelt.klTilVerdi }) + ? kodeverkNavnFraKodeFn(underÅrsakFelt.tilVerdi as string, underÅrsakFelt.klTilVerdi as KodeverkType) : null; const endret = endredeFelter.filter(felt => felt.fraVerdi !== null).length > 0; - const tilVerdiNavn = getKodeverknavn({ kode: årsakFelt.tilVerdi as string, kodeverk: årsakFelt.klTilVerdi }); + const tilVerdiNavn = kodeverkNavnFraKodeFn(årsakFelt.tilVerdi as string, årsakFelt.klTilVerdi as KodeverkType); if (endret) { const årsakVerdi = årsakFelt.fraVerdi ? årsakFelt.fraVerdi : årsakFelt.tilVerdi; - const fraVerdi = `${getKodeverknavn({ kode: årsakVerdi as string, kodeverk: årsakFelt.klFraVerdi })} ${ + const fraVerdi = `${kodeverkNavnFraKodeFn(årsakVerdi as string, årsakFelt.klFraVerdi as KodeverkType)} ${ underÅrsakFraVerdi ? `(${underÅrsakFraVerdi})` : '' }`; const tilVerdi = `${tilVerdiNavn} ${underÅrsakTilVerdi ? `(${underÅrsakTilVerdi})` : ''}`; @@ -65,7 +66,7 @@ const buildEndretFeltText = ( const HistorikkMalTypeFeilutbetaling = ({ historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, }: HistorikkMal) => { const { historikkinnslagDeler } = historikkinnslag; @@ -74,7 +75,7 @@ const HistorikkMalTypeFeilutbetaling = ({ @@ -90,7 +91,7 @@ const HistorikkMalTypeFeilutbetaling = ({ }} /> - {buildEndretFeltText(historikkinnslagDel.endredeFelter, getKodeverknavn)} + {buildEndretFeltText(historikkinnslagDel.endredeFelter, kodeverkNavnFraKodeFn)}
diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx index 713bcbfb69..7c0dd28a04 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx @@ -11,47 +11,37 @@ describe('HistorikkMalTypeForeldelse', () => { it('skal vise alle historikkelement korrekt', () => { const historikkinnslagDeler = [ { - skjermlenke: { - kode: 'FORELDELSE', - }, + skjermlenke: 'FORELDELSE', endredeFelter: [ { - endretFeltNavn: { - kode: 'feltkode', - }, + endretFeltNavn: 'feltkode', fraVerdi: 'gammel verdi', tilVerdi: 'ny verdi', }, { - endretFeltNavn: { - kode: 'Anna feltkode', - }, + endretFeltNavn: 'Anna feltkode', tilVerdi: 'ny verdi 2', }, ], opplysninger: [ { - opplysningType: { - kode: historikkOpplysningTypeCodes.PERIODE_FOM.kode, - kodeverk: '', - }, + opplysningType: historikkOpplysningTypeCodes.PERIODE_FOM.kode, tilVerdi: '10.10.2018', }, { - opplysningType: { - kode: historikkOpplysningTypeCodes.PERIODE_TOM.kode, - tilVerdi: '10.12.2018', - }, + opplysningType: historikkOpplysningTypeCodes.PERIODE_TOM.kode, + tilVerdi: '10.12.2018', }, ], }, ] as HistorikkinnslagDel[]; - const getKodeverknavn = kodeverk => { - if (kodeverk.kode === 'feltkode') { + const kodeverkNavnFraKodeFn = kode => { + if (kode === 'feltkode') { return 'testing'; } - if (kodeverk.kode === 'Anna feltkode') { + if (kode === 'Anna feltkode') { + console.log('returnerer testing 2'); return 'testing 2'; } return ''; @@ -70,7 +60,7 @@ describe('HistorikkMalTypeForeldelse', () => { locationMock} erTilbakekreving={false} saksnummer="123" @@ -80,7 +70,9 @@ describe('HistorikkMalTypeForeldelse', () => { ); expect( - screen.getAllByText((_, element) => element.textContent === 'Manuell vurdering av perioden 10.10.2018-.')[0], + screen.getAllByText( + (_, element) => element.textContent === 'Manuell vurdering av perioden 10.10.2018-10.12.2018.', + )[0], ).toBeInTheDocument(); expect( @@ -90,5 +82,8 @@ describe('HistorikkMalTypeForeldelse', () => { expect( screen.getAllByText((_, element) => element.textContent === 'testing 2 er satt til ny verdi 2.')[0], ).toBeInTheDocument(); + expect( + screen.getAllByText((_, element) => element.textContent === 'testing 2 er satt til ny verdi 2.')[0], + ).toBeInTheDocument(); }); }); diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx index 8f48e76705..2387881fc1 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx @@ -3,6 +3,7 @@ import { FormattedMessage } from 'react-intl'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { BodyShort } from '@navikt/ds-react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import historikkOpplysningTypeCodes from '../../kodeverk/historikkOpplysningTypeCodes'; import HistorikkMal from '../HistorikkMalTsType'; import Skjermlenke from './felles/Skjermlenke'; @@ -10,7 +11,7 @@ import Skjermlenke from './felles/Skjermlenke'; export const HistorikkMalTypeForeldelse = ({ historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, }: HistorikkMal) => { const { historikkinnslagDeler } = historikkinnslag; @@ -22,17 +23,17 @@ export const HistorikkMalTypeForeldelse = ({ {historikkinnslagDeler.map(historikkinnslagDel => { const { begrunnelseFritekst, opplysninger, endredeFelter } = historikkinnslagDel; const periodeFom = opplysninger.find( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.PERIODE_FOM.kode, + o => o.opplysningType === historikkOpplysningTypeCodes.PERIODE_FOM.kode, ).tilVerdi; const periodeTom = opplysninger.find( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.PERIODE_TOM.kode, + o => o.opplysningType === historikkOpplysningTypeCodes.PERIODE_TOM.kode, ).tilVerdi; return ( @@ -48,7 +49,7 @@ export const HistorikkMalTypeForeldelse = ({ const { endretFeltNavn, fraVerdi, tilVerdi } = felt; return ( - + {chunks}, diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx index 6cf4480d25..e61c980053 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx @@ -12,59 +12,41 @@ describe('HistorikkMalTypeTilbakekreving', () => { it('skal vise alle historikkelement korrekt', () => { const historikkinnslagDeler = [ { - skjermlenke: { - kode: 'TILBAKEKREVING', - }, + skjermlenke: 'TILBAKEKREVING', endredeFelter: [ { - endretFeltNavn: { - kode: historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT, - }, + endretFeltNavn: historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT, fraVerdi: 'gammel verdi', tilVerdi: 'ny verdi', }, { - endretFeltNavn: { - kode: 'Anna feltkode', - }, + endretFeltNavn: 'Anna feltkode', tilVerdi: 'ny verdi 2', }, ], opplysninger: [ { - opplysningType: { - kode: historikkOpplysningTypeCodes.PERIODE_FOM.kode, - kodeverk: '', - }, + opplysningType: historikkOpplysningTypeCodes.PERIODE_FOM.kode, tilVerdi: '10.10.2018', }, { - opplysningType: { - kode: historikkOpplysningTypeCodes.PERIODE_TOM.kode, - tilVerdi: '10.12.2018', - }, + opplysningType: historikkOpplysningTypeCodes.PERIODE_TOM.kode, }, { - opplysningType: { - kode: historikkOpplysningTypeCodes.TILBAKEKREVING_OPPFYLT_BEGRUNNELSE.kode, - tilVerdi: 'test', - }, + opplysningType: historikkOpplysningTypeCodes.TILBAKEKREVING_OPPFYLT_BEGRUNNELSE.kode, }, { - opplysningType: { - kode: historikkOpplysningTypeCodes.SÆRLIG_GRUNNER_BEGRUNNELSE.kode, - tilVerdi: 'test', - }, + opplysningType: historikkOpplysningTypeCodes.SÆRLIG_GRUNNER_BEGRUNNELSE.kode, }, ], }, ] as HistorikkinnslagDel[]; - const getKodeverknavn = kodeverk => { - if (kodeverk.kode === historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT) { + const kodeverkNavnFraKodeFn = kode => { + if (kode === historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT) { return 'testing'; } - if (kodeverk.kode === 'Anna feltkode') { + if (kode === 'Anna feltkode') { return 'testing 2'; } return ''; @@ -83,7 +65,7 @@ describe('HistorikkMalTypeTilbakekreving', () => { locationMock} erTilbakekreving={false} saksnummer="123" diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx index dd4b7b08a1..d76d33ae4e 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx @@ -4,6 +4,7 @@ import { FormattedMessage } from 'react-intl'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { BodyShort } from '@navikt/ds-react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import historikkEndretFeltType from '../../kodeverk/historikkEndretFeltType'; import historikkOpplysningTypeCodes from '../../kodeverk/historikkOpplysningTypeCodes'; import HistorikkMal from '../HistorikkMalTsType'; @@ -12,7 +13,7 @@ import Skjermlenke from './felles/Skjermlenke'; export const HistorikkMalTypeTilbakekreving = ({ historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, }: HistorikkMal) => { const { historikkinnslagDeler } = historikkinnslag; @@ -24,25 +25,25 @@ export const HistorikkMalTypeTilbakekreving = ({ {historikkinnslagDeler.map(historikkinnslagDel => { const { opplysninger, endredeFelter, begrunnelseFritekst } = historikkinnslagDel; const periodeFom = opplysninger.find( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.PERIODE_FOM.kode, + o => o.opplysningType === historikkOpplysningTypeCodes.PERIODE_FOM.kode, ).tilVerdi; const periodeTom = opplysninger.find( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.PERIODE_TOM.kode, + o => o.opplysningType === historikkOpplysningTypeCodes.PERIODE_TOM.kode, ).tilVerdi; const begrunnelse = decodeHtmlEntity( opplysninger.find( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.TILBAKEKREVING_OPPFYLT_BEGRUNNELSE.kode, + o => o.opplysningType === historikkOpplysningTypeCodes.TILBAKEKREVING_OPPFYLT_BEGRUNNELSE.kode, ).tilVerdi, ); const sarligGrunnerBegrunnelseFelt = opplysninger.find( - o => o.opplysningType.kode === historikkOpplysningTypeCodes.SÆRLIG_GRUNNER_BEGRUNNELSE.kode, + o => o.opplysningType === historikkOpplysningTypeCodes.SÆRLIG_GRUNNER_BEGRUNNELSE.kode, ); const sarligGrunnerBegrunnelse = sarligGrunnerBegrunnelseFelt !== undefined @@ -62,22 +63,21 @@ export const HistorikkMalTypeTilbakekreving = ({ endredeFelter.map((felt, index) => { const { endretFeltNavn, fraVerdi, tilVerdi } = felt; - const visBelopTilbakekreves = historikkEndretFeltType.BELOEP_TILBAKEKREVES === endretFeltNavn.kode; - const visProsentverdi = historikkEndretFeltType.ANDEL_TILBAKEKREVES === endretFeltNavn.kode; - const visIleggRenter = historikkEndretFeltType.ILEGG_RENTER === endretFeltNavn.kode; + const visBelopTilbakekreves = historikkEndretFeltType.BELOEP_TILBAKEKREVES === endretFeltNavn; + const visProsentverdi = historikkEndretFeltType.ANDEL_TILBAKEKREVES === endretFeltNavn; + const visIleggRenter = historikkEndretFeltType.ILEGG_RENTER === endretFeltNavn; if ((visBelopTilbakekreves || visProsentverdi || visIleggRenter) && !tilVerdi) { return null; } - const visBegrunnelse = - historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT === endretFeltNavn.kode; + const visBegrunnelse = historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT === endretFeltNavn; const formatertFraVerdi = visProsentverdi && fraVerdi ? `${fraVerdi}%` : fraVerdi; const formatertTilVerdi = visProsentverdi && tilVerdi ? `${tilVerdi}%` : tilVerdi; const visAktsomhetBegrunnelse = begrunnelseFritekst && index === endredeFelter.length - 1; const visSarligGrunnerBegrunnelse = sarligGrunnerBegrunnelse && index === endredeFelter.length - 1; return ( - + {visBegrunnelse && begrunnelse} {visBegrunnelse && } {visAktsomhetBegrunnelse && decodeHtmlEntity(begrunnelseFritekst)} @@ -90,7 +90,7 @@ export const HistorikkMalTypeTilbakekreving = ({ : 'Historikk.Template.Tilbakekreving.FieldSetTo' } values={{ - navn: getKodeverknavn(endretFeltNavn), + navn: kodeverkNavnFraKodeFn(endretFeltNavn, KodeverkType.HISTORIKK_ENDRET_FELT_TYPE), fraVerdi: formatertFraVerdi, tilVerdi: formatertTilVerdi, b: chunks => {chunks}, diff --git a/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx b/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx index 081415a9b6..08670e64b3 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx @@ -6,13 +6,14 @@ import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; import { findHendelseText, findIdForOpplysningCode, findResultatText } from './felles/historikkUtils'; import Skjermlenke from './felles/Skjermlenke'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; // TODO Kan denne slettast? const HistorikkMalFelles7og8 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, saksnummer, }: HistorikkMal & WrappedComponentProps) => { @@ -28,20 +29,20 @@ const HistorikkMalFelles7og8 = ({ {historikkinnslagDel.hendelse && ( )} {historikkinnslagDel.resultat && ( )} @@ -56,7 +57,9 @@ const HistorikkMalFelles7og8 = ({ ))} {historikkinnslagDel.aarsak && ( - {getKodeverknavn(historikkinnslagDel.aarsak)} + + {kodeverkNavnFraKodeFn(historikkinnslagDel.aarsak, KodeverkType.HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE)} + )} {historikkinnslagDel.begrunnelse && } {historikkinnslagDel.begrunnelseFritekst && } diff --git a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx index 3889e3ce0b..0e11b7fe4f 100644 --- a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx +++ b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx @@ -1,14 +1,15 @@ -import { Kodeverk } from '@k9-sak-web/types'; import { Label } from '@navikt/ds-react'; import { Location } from 'history'; import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; import { NavLink } from 'react-router-dom'; import { scrollUp } from './historikkUtils'; interface SkjermlenkeProps { - skjermlenke?: Kodeverk; + skjermlenke?: string; behandlingLocation?: Location; - getKodeverknavn?: (kodeverkObjekt: Kodeverk, undertype?: string) => string; + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; scrollUpOnClick?: boolean; createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeKode: string) => Location; } @@ -16,7 +17,7 @@ interface SkjermlenkeProps { const Skjermlenke = ({ skjermlenke, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, scrollUpOnClick, createLocationForSkjermlenke, }: SkjermlenkeProps) => { @@ -25,11 +26,8 @@ const Skjermlenke = ({ } return ( ); diff --git a/packages/sak-historikk/src/components/maler/felles/SnakkebobleContainer.spec.tsx b/packages/sak-historikk/src/components/maler/felles/SnakkebobleContainer.spec.tsx index cee37901fb..f22433bb38 100644 --- a/packages/sak-historikk/src/components/maler/felles/SnakkebobleContainer.spec.tsx +++ b/packages/sak-historikk/src/components/maler/felles/SnakkebobleContainer.spec.tsx @@ -10,8 +10,8 @@ import SnakkebobleContainer from './SnakkebobleContainer'; describe('SnakkebobleContainer', () => { it('skal innehalla korrekt type, id og tidpunkt', () => { const opprettetTidspunkt = '2017-12-10'; - const aktoer = { kode: HistorikkAktor.SAKSBEHANDLER, kodeverk: '' }; - const kjoenn = { kode: navBrukerKjonn.KVINNE, kodeverk: '' }; + const aktoer = HistorikkAktor.SAKSBEHANDLER; + const kjoenn = navBrukerKjonn.KVINNE; renderWithIntl( - aktoer.kode !== HistorikkAktor.SOKER && aktoer.kode !== HistorikkAktor.ARBEIDSGIVER; +const pilHøyre = (aktoer: string): boolean => aktoer !== HistorikkAktor.SOKER && aktoer !== HistorikkAktor.ARBEIDSGIVER; const formatDate = (date: string): string => `${date.substring(8, 10)}.${date.substring(5, 7)}.${date.substring(0, 4)} - ${date.substring(11, 16)}`; -const getAvatar = (aktoer: Kodeverk): React.JSX.Element => { +const getAvatar = (aktoer: string): React.JSX.Element => { let avatar; - switch (aktoer.kode) { + switch (aktoer) { case HistorikkAktor.SAKSBEHANDLER: avatar = ; break; @@ -45,9 +43,9 @@ const getAvatar = (aktoer: Kodeverk): React.JSX.Element => { return avatar; }; -const getClassname = (aktoer: Kodeverk): string => { +const getClassname = (aktoer: string): string => { let classname; - switch (aktoer.kode) { + switch (aktoer) { case HistorikkAktor.SAKSBEHANDLER: classname = styles.saksbehandler; break; @@ -73,8 +71,8 @@ const getClassname = (aktoer: Kodeverk): string => { interface OwnProps { dato: string; - aktoer: Kodeverk; - kjoenn?: Kodeverk; + aktoer: string; + kjoenn?: string; rolleNavn?: string; opprettetAv: string; children: React.ReactElement; diff --git a/packages/sak-historikk/src/components/maler/felles/historikkUtils.spec.ts b/packages/sak-historikk/src/components/maler/felles/historikkUtils.spec.ts index 8ef4535916..4421ef89ec 100644 --- a/packages/sak-historikk/src/components/maler/felles/historikkUtils.spec.ts +++ b/packages/sak-historikk/src/components/maler/felles/historikkUtils.spec.ts @@ -1,6 +1,5 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; import { intlWithMessages } from '@fpsak-frontend/utils-test/intl-test-helper'; +import { getKodeverkNavnFraKodeFnMock } from '@k9-sak-web/lib/kodeverk/mocks/kodeverkNavnFraKodeMock.js'; import messages from '../../../../i18n/nb_NO.json'; import { findResultatText } from './historikkUtils'; @@ -21,6 +20,11 @@ const noenKodeverk = { navn: 'Behandling er hjemsendt', kodeverk: 'HISTORIKK_RESULTAT_TYPE', }, + { + kode: 'FULL_TILBAKEBETALING', + navn: 'Full tilbakebetaling', + kodeverk: 'VEDTAK_RESULTAT_TYPE', + }, ], }; @@ -29,14 +33,14 @@ describe('historikkUtils', () => { const historikkResultatNavn = findResultatText( noenKodeverk.HistorikkResultatType[0].kode, intlMock, - getKodeverknavnFn(noenKodeverk, kodeverkTyper), + getKodeverkNavnFraKodeFnMock(noenKodeverk), ); expect(historikkResultatNavn).toEqual(noenKodeverk.HistorikkResultatType[0].navn); const vedtakResultatNavn = findResultatText( noenKodeverk.VedtakResultatType[0].kode, intlMock, - getKodeverknavnFn(noenKodeverk, kodeverkTyper), + getKodeverkNavnFraKodeFnMock(noenKodeverk), ); expect(vedtakResultatNavn).toEqual(noenKodeverk.VedtakResultatType[0].navn); }); @@ -45,7 +49,7 @@ describe('historikkUtils', () => { const historikkResultatNavn = findResultatText( 'FULL_TILBAKEBETALING', intlMock, - getKodeverknavnFn(noenKodeverk, kodeverkTyper), + getKodeverkNavnFraKodeFnMock(noenKodeverk), ); expect(historikkResultatNavn).toEqual('Full tilbakebetaling'); }); diff --git a/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx b/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx index 7ad84e4221..9a2a5fe1cd 100644 --- a/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx +++ b/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx @@ -1,11 +1,6 @@ import React from 'react'; -import { - HistorikkinnslagDel, - HistorikkInnslagOpplysning, - HistorikkinnslagEndretFelt, - Kodeverk, -} from '@k9-sak-web/types'; - +import { HistorikkinnslagDel, HistorikkInnslagOpplysning, HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import { IntlShape } from 'react-intl'; import historikkResultatTypeCodes from '../../../kodeverk/historikkResultatTypeCodes'; import historikkEndretFeltVerdiTypeCodes from '../../../kodeverk/historikkEndretFeltVerdiTypeCodes'; @@ -16,7 +11,7 @@ export const findIdForOpplysningCode = (opplysning: HistorikkInnslagOpplysning): if (!opplysning) { return null; } - const typeKode = opplysning.opplysningType.kode; + const typeKode = opplysning.opplysningType; const opplysningCode = historikkOpplysningTypeCodes[typeKode]; if (!opplysningCode) { return `OpplysningTypeCode ${typeKode} finnes ikke-LEGG DET INN`; @@ -27,19 +22,17 @@ export const findIdForOpplysningCode = (opplysning: HistorikkInnslagOpplysning): export const findResultatText = ( resultat: string, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): string => { - if (!resultat) { - return null; - } + if (!resultat) return null; - const historikkResultatNavn = getKodeverknavn({ kode: resultat, kodeverk: 'HISTORIKK_RESULTAT_TYPE' }); - if (historikkResultatNavn) { + const historikkResultatNavn = kodeverkNavnFraKodeFn(resultat, KodeverkType.HISTORIKK_RESULTAT_TYPE, 'null'); + if (historikkResultatNavn && historikkResultatNavn !== 'null') { return historikkResultatNavn; } - const vedtakResultatNavn = getKodeverknavn({ kode: resultat, kodeverk: 'VEDTAK_RESULTAT_TYPE' }); - if (vedtakResultatNavn) { + const vedtakResultatNavn = kodeverkNavnFraKodeFn(resultat, KodeverkType.VEDTAK_RESULTAT_TYPE, 'null'); + if (vedtakResultatNavn && vedtakResultatNavn !== 'null') { return vedtakResultatNavn; } @@ -54,15 +47,15 @@ export const findResultatText = ( export const findHendelseText = ( hendelse: HistorikkinnslagDel['hendelse'], - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): string => { if (!hendelse) { return undefined; } if (hendelse.verdi === null) { - return getKodeverknavn(hendelse.navn); + return kodeverkNavnFraKodeFn(hendelse.navn, KodeverkType.HISTORIKKINNSLAG_TYPE); } - return `${getKodeverknavn(hendelse.navn)} ${hendelse.verdi}`; + return `${kodeverkNavnFraKodeFn(hendelse.navn, KodeverkType.HISTORIKKINNSLAG_TYPE)} ${hendelse.verdi}`; }; const convertToBoolean = (verdi: boolean): string => (verdi === true ? 'Ja' : 'Nei'); @@ -71,7 +64,7 @@ export const findEndretFeltVerdi = ( endretFelt: HistorikkinnslagEndretFelt, verdi: string | number | boolean, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): string | number => { if (verdi === null) { return null; @@ -80,15 +73,15 @@ export const findEndretFeltVerdi = ( return convertToBoolean(verdi); } if (endretFelt.klTilVerdi !== null) { - const historikkFeltVerdiNavn = getKodeverknavn({ - kode: verdi as string, - kodeverk: 'HISTORIKK_ENDRET_FELT_VERDI_TYPE', - }); + const historikkFeltVerdiNavn = kodeverkNavnFraKodeFn( + verdi as string, + KodeverkType.HISTORIKK_ENDRET_FELT_VERDI_TYPE, + ); if (historikkFeltVerdiNavn) { return historikkFeltVerdiNavn; } - const historikkFeltNavn = getKodeverknavn({ kode: verdi as string, kodeverk: 'HISTORIKK_ENDRET_FELT_TYPE' }); + const historikkFeltNavn = kodeverkNavnFraKodeFn(verdi as string, KodeverkType.HISTORIKK_ENDRET_FELT_TYPE); if (historikkFeltNavn) { return historikkFeltNavn; } @@ -103,7 +96,7 @@ export const findEndretFeltVerdi = ( }; export const findEndretFeltNavn = (endretFelt: HistorikkinnslagEndretFelt, intl: IntlShape): string => { - const navnCode = endretFelt.endretFeltNavn.kode; + const navnCode = endretFelt.endretFeltNavn; const endretFeltNavnType = historikkEndretFeltTypeCodes[navnCode]; if (!endretFeltNavnType) { return `EndretFeltTypeCode ${navnCode} finnes ikke-LEGG DET INN`; diff --git a/packages/sak-historikk/src/components/maler/historikkMalType1.tsx b/packages/sak-historikk/src/components/maler/historikkMalType1.tsx index 01940297da..f9ea87af80 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType1.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType1.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { Label } from '@navikt/ds-react'; import HistorikkMal from '../HistorikkMalTsType'; @@ -6,17 +7,22 @@ import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; import BubbleText from './felles/bubbleText'; import { findHendelseText } from './felles/historikkUtils'; -const HistorikkMalType1 = ({ historikkinnslag, getKodeverknavn, saksnummer }: HistorikkMal) => { +const HistorikkMalType1 = ({ historikkinnslag, kodeverkNavnFraKodeFn, saksnummer }: HistorikkMal) => { const { historikkinnslagDeler, dokumentLinks } = historikkinnslag; return ( <> {historikkinnslagDeler[0] && historikkinnslagDeler[0].hendelse && ( )} {historikkinnslagDeler[0]?.begrunnelse && ( - + )} {historikkinnslagDeler[0]?.begrunnelseFritekst && ( diff --git a/packages/sak-historikk/src/components/maler/historikkMalType3.tsx b/packages/sak-historikk/src/components/maler/historikkMalType3.tsx index ec3115f8a7..9c3d4d7391 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType3.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType3.tsx @@ -85,7 +85,7 @@ const HistorikkMalType3 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, erTilbakekreving, }: HistorikkMal & WrappedComponentProps) => ( @@ -97,7 +97,7 @@ const HistorikkMalType3 = ({ {historikkinnslagDel.hendelse && ( <> @@ -106,7 +106,7 @@ const HistorikkMalType3 = ({ diff --git a/packages/sak-historikk/src/components/maler/historikkMalType4.tsx b/packages/sak-historikk/src/components/maler/historikkMalType4.tsx index 96f6e3a663..a82f375fc3 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType4.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType4.tsx @@ -2,11 +2,12 @@ import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { BodyShort, Label } from '@navikt/ds-react'; import React from 'react'; import { WrappedComponentProps } from 'react-intl'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import { findHendelseText } from './felles/historikkUtils'; -const HistorikkMalType4 = ({ historikkinnslag, getKodeverknavn }: HistorikkMal & WrappedComponentProps) => ( +const HistorikkMalType4 = ({ historikkinnslag, kodeverkNavnFraKodeFn }: HistorikkMal & WrappedComponentProps) => ( <> {historikkinnslag.historikkinnslagDeler.map((del, delIndex) => (
- {del.aarsak && {getKodeverknavn(del.aarsak)}} - {del.begrunnelse && } + {del.aarsak && ( + {kodeverkNavnFraKodeFn(del.aarsak, KodeverkType.VENT_AARSAK)} + )} + {del.begrunnelse && ( + + )} {del.begrunnelseFritekst && }
))} diff --git a/packages/sak-historikk/src/components/maler/historikkMalType5.tsx b/packages/sak-historikk/src/components/maler/historikkMalType5.tsx index d18d2fa9cf..745d98a0a7 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType5.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType5.tsx @@ -3,6 +3,7 @@ import { HistorikkinnslagDel, HistorikkinnslagEndretFelt, Kodeverk } from '@k9-s import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; import historikkEndretFeltTypeCodes from '../../kodeverk/historikkEndretFeltTypeCodes'; import historikkEndretFeltTypeHeadingCodes from '../../kodeverk/historikkEndretFeltTypeHeadingCodes'; @@ -64,14 +65,14 @@ const lagGjeldendeFraInnslag = (historikkinnslagDel: HistorikkinnslagDel): React const lageElementInnhold = ( historikkDel: HistorikkinnslagDel, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): string[] => { const list = []; if (historikkDel.hendelse) { - list.push(findHendelseText(historikkDel.hendelse, getKodeverknavn)); + list.push(findHendelseText(historikkDel.hendelse, kodeverkNavnFraKodeFn)); } if (historikkDel.resultat) { - list.push(findResultatText(historikkDel.resultat, intl, getKodeverknavn)); + list.push(findResultatText(historikkDel.resultat, intl, kodeverkNavnFraKodeFn)); } return list; }; @@ -79,11 +80,11 @@ const lageElementInnhold = ( const formatChangedField = ( endretFelt: HistorikkinnslagEndretFelt, intl: IntlShape, - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => { const fieldName = findEndretFeltNavn(endretFelt, intl); - const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, getKodeverknavn); - const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, getKodeverknavn); + const fromValue = findEndretFeltVerdi(endretFelt, endretFelt.fraVerdi, intl, kodeverkNavnFraKodeFn); + const toValue = findEndretFeltVerdi(endretFelt, endretFelt.tilVerdi, intl, kodeverkNavnFraKodeFn); if (endretFelt.fraVerdi !== null) { return ( @@ -113,7 +114,7 @@ const formatChangedField = ( const lagTemaHeadingId = (historikkinnslagDel: HistorikkinnslagDel): ReactNode => { const { tema } = historikkinnslagDel; if (tema) { - const heading = historikkEndretFeltTypeHeadingCodes[tema.endretFeltNavn.kode]; + const heading = historikkEndretFeltTypeHeadingCodes[tema.endretFeltNavn]; if (heading && tema.navnVerdi) { return ( @@ -130,10 +131,12 @@ const lagTemaHeadingId = (historikkinnslagDel: HistorikkinnslagDel): ReactNode = const lagSoeknadsperiode = ( soeknadsperiode: HistorikkinnslagDel['soeknadsperiode'], - getKodeverknavn: (kodeverk: Kodeverk) => string, + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType, ): ReactNode => ( <> - {getKodeverknavn(soeknadsperiode.soeknadsperiodeType)} + + {kodeverkNavnFraKodeFn(soeknadsperiode.soeknadsperiodeType, KodeverkType.HISTORIKK_AVKLART_SOEKNADSPERIODE_TYPE)} + {soeknadsperiode.navnVerdi && ( <>
@@ -149,7 +152,7 @@ const HistorikkMalType5 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, saksnummer, }: HistorikkMal & WrappedComponentProps) => ( @@ -164,13 +167,13 @@ const HistorikkMalType5 = ({ )} - {lageElementInnhold(historikkinnslagDel, intl, getKodeverknavn).map(tekst => ( + {lageElementInnhold(historikkinnslagDel, intl, kodeverkNavnFraKodeFn).map(tekst => (
+ // ); diff --git a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts index d0195f8622..cf37f06f6b 100644 --- a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts +++ b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts @@ -1,4 +1,10 @@ -import { AlleKodeverk, KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '../../types'; +import { + AlleKodeverk, + KodeverkKlageType, + KodeverkNavnFraKodeType, + KodeverkTilbakeType, + KodeverkType, +} from '../../types'; import { utledKodeverkNavnFraKode } from '../kodeverkUtils'; export const kodeverkNavnFraKodeMock = ( @@ -7,19 +13,12 @@ export const kodeverkNavnFraKodeMock = ( alleKodeverk: AlleKodeverk, ukjentTekst?: string | undefined, ) => { - console.log(`MOCK: kodeverkoppslag, kode: ${kode}, kodeverkType: ${kodeverkType}`, alleKodeverk[kodeverkType]); - return utledKodeverkNavnFraKode( - kode, - alleKodeverk[kodeverkType] || [], - `${ukjentTekst || 'Ukjent kodeverk'}: ${kode} (${kodeverkType})`, - ); + console.log(`MOCK: kodeverkoppslag, kode: ${kode}, kodeverkType: ${kodeverkType}`); + const navn = utledKodeverkNavnFraKode(kode, alleKodeverk[kodeverkType] || [], ukjentTekst || 'Ukjent kodeverk'); + return navn; }; export const getKodeverkNavnFraKodeFnMock = - (allekodeverk: AlleKodeverk) => - ( - kode: string, - kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - ukjentTekst?: string | undefined, - ) => + (allekodeverk: AlleKodeverk): KodeverkNavnFraKodeType => + (kode, kodeverkType, ukjentTekst?) => kodeverkNavnFraKodeMock(kode, kodeverkType, allekodeverk, ukjentTekst); From eb1d571beb8f9f601f01bc91b854821780a21528 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 23 May 2024 12:37:45 +0200 Subject: [PATCH 093/153] Update History.tsx --- .../sak-historikk/src/components/History.tsx | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/packages/sak-historikk/src/components/History.tsx b/packages/sak-historikk/src/components/History.tsx index da69404519..d0d4fda002 100644 --- a/packages/sak-historikk/src/components/History.tsx +++ b/packages/sak-historikk/src/components/History.tsx @@ -1,8 +1,10 @@ import React from 'react'; import { Location } from 'history'; -import { Historikkinnslag, Kodeverk } from '@k9-sak-web/types'; +import { Historikkinnslag } from '@k9-sak-web/types'; import HistorikkAktor from '@fpsak-frontend/kodeverk/src/historikkAktor'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; import historikkinnslagType from '../kodeverk/historikkinnslagType'; import SnakkebobleContainer from './maler/felles/SnakkebobleContainer'; @@ -21,10 +23,10 @@ import HistorikkMalTypeTilbakekreving from './maler/HistorikkMalTypeTilbakekrevi import HistorikkMalTypeForeldelse from './maler/HistorikkMalTypeForeldelse'; import PlaceholderHistorikkMal from './maler/placeholderHistorikkMal'; -const velgHistorikkMal = (histType: Kodeverk) => { +const velgHistorikkMal = (histType: string) => { // NOSONAR switch ( - histType.kode // NOSONAR + histType // NOSONAR ) { case historikkinnslagType.BEH_GJEN: case historikkinnslagType.KOET_BEH_GJEN: @@ -108,9 +110,9 @@ interface OwnProps { historikkinnslag: Historikkinnslag; saksnummer?: string; getBehandlingLocation: (behandlingId: number) => Location; - getKodeverknavn: (kodeverk: Kodeverk) => string; createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; erTilbakekreving: boolean; + kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; } /** @@ -122,19 +124,19 @@ const History = ({ historikkinnslag, saksnummer = '0', getBehandlingLocation, - getKodeverknavn, createLocationForSkjermlenke, erTilbakekreving, + kodeverkNavnFraKodeFn, }: OwnProps) => { const HistorikkMal = velgHistorikkMal(historikkinnslag.type); - const aktorIsVL = historikkinnslag.aktoer.kode === HistorikkAktor.VEDTAKSLOSNINGEN; - const aktorIsSOKER = historikkinnslag.aktoer.kode === HistorikkAktor.SOKER; - const aktorIsArbeidsgiver = historikkinnslag.aktoer.kode === HistorikkAktor.ARBEIDSGIVER; - + const aktorIsVL = historikkinnslag.aktoer === HistorikkAktor.VEDTAKSLOSNINGEN; + const aktorIsSOKER = historikkinnslag.aktoer === HistorikkAktor.SOKER; + const aktorIsArbeidsgiver = historikkinnslag.aktoer === HistorikkAktor.ARBEIDSGIVER; + console.log('vi er her'); return ( ); From e19bae87831ca9a37edc30345a144e0acc867f08 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 23 May 2024 12:39:30 +0200 Subject: [PATCH 094/153] Kodeverk: (pakke) sak-historikk --- packages/sak-app/src/aktoer/AktoerIndex.tsx | 3 +-- .../src/components/maler/historikkMalType2.tsx | 10 +++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/sak-app/src/aktoer/AktoerIndex.tsx b/packages/sak-app/src/aktoer/AktoerIndex.tsx index b11a5c6a82..6a2e274999 100644 --- a/packages/sak-app/src/aktoer/AktoerIndex.tsx +++ b/packages/sak-app/src/aktoer/AktoerIndex.tsx @@ -4,11 +4,10 @@ import { Aktor, KodeverkMedNavn } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import AktorSakIndex from '@k9-sak-web/sak-aktor'; - +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import useTrackRouteParam from '../app/useTrackRouteParam'; import { restApiHooks, K9sakApiKeys } from '../data/k9sakApi'; import { pathToFagsak } from '../app/paths'; -import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; /** * AktoerIndex diff --git a/packages/sak-historikk/src/components/maler/historikkMalType2.tsx b/packages/sak-historikk/src/components/maler/historikkMalType2.tsx index 185fe4e45c..7b16904ea4 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType2.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType2.tsx @@ -10,7 +10,7 @@ const HistorikkMalType2 = ({ intl, historikkinnslag, behandlingLocation, - getKodeverknavn, + kodeverkNavnFraKodeFn, createLocationForSkjermlenke, }: HistorikkMal & WrappedComponentProps) => { const { historikkinnslagDeler } = historikkinnslag; @@ -20,20 +20,20 @@ const HistorikkMalType2 = ({ )} {historikkinnslagDeler[0].resultat && historikkinnslagDeler[0].hendelse && ( )} {!historikkinnslagDeler[0].resultat && historikkinnslagDeler[0].hendelse && ( )} From 4f4c72b976d3cacc6871b29a2cd534fc8b285afb Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 11:08:19 +0200 Subject: [PATCH 095/153] Kodeverk: (pakke) fakta-opptjening-oms --- .../components/OpptjeningFaktaForm.spec.tsx | 11 +++++ .../src/components/OpptjeningFaktaForm.tsx | 4 ++ .../src/components/OpptjeningInfoPanel.tsx | 44 +++++++++++-------- .../timeline/OpptjeningTimeLine.tsx | 18 ++++---- 4 files changed, 50 insertions(+), 27 deletions(-) diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx index a9eb288ce5..533ebc6b0f 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.spec.tsx @@ -5,10 +5,13 @@ import OAType from '@fpsak-frontend/kodeverk/src/opptjeningAktivitetType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { getKodeverkNavnFraKodeFnMock } from '@k9-sak-web/lib/kodeverk/mocks/kodeverkNavnFraKodeMock.js'; import { OpptjeningFaktaFormImpl as OpptjeningFaktaForm } from './OpptjeningFaktaForm'; import messages from '../../i18n/nb_NO.json'; describe('', () => { + const kodeverkNavnFraKode = getKodeverkNavnFraKodeFnMock(alleKodeverk); + const opptjeningActivities = [ { id: 1, @@ -109,6 +112,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -140,6 +144,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -170,6 +175,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -212,6 +218,7 @@ describe('', () => { opptjeningList={updatedOpptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -244,6 +251,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -275,6 +283,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -336,6 +345,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); @@ -371,6 +381,7 @@ describe('', () => { opptjeningList={opptjeningList} arbeidsgiverOpplysningerPerId={undefined} dokStatus="test" + kodeverkNavnFraKode={kodeverkNavnFraKode} />, { messages }, ); diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx index 3e4adf5c98..c545e4eb2a 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx @@ -21,6 +21,7 @@ import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import { change as reduxFormChange, initialize as reduxFormInitialize } from 'redux-form'; +import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; import ActivityPanel, { activityPanelNameFormName } from './activity/ActivityPanel'; import styles from './opptjeningFaktaForm.module.css'; import OpptjeningTimeLine from './timeline/OpptjeningTimeLine'; @@ -79,6 +80,7 @@ interface OpptjeningFaktaFormImplProps { isDirty: boolean; hasAksjonspunkt: boolean; opptjeningList: Opptjening[]; + kodeverkNavnFraKode: (kode: string, kodeverkType: KodeverkType) => string; } interface StateProps { @@ -280,6 +282,7 @@ export class OpptjeningFaktaFormImpl extends Component< alleMerknaderFraBeslutter, alleKodeverk, arbeidsgiverOpplysningerPerId, + kodeverkNavnFraKode, } = this.props; if (!opptjeningList || opptjeningList.length === 0) { return Fant ingen opptjeningsaktiviteter; @@ -347,6 +350,7 @@ export class OpptjeningFaktaFormImpl extends Component< opptjeningTomDato={opptjeningTom} selectedPeriod={selectedOpptjeningActivity} harApneAksjonspunkter={harApneAksjonspunkter} + kodeverkNavnFraKode={kodeverkNavnFraKode} /> diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx index 67a30aa012..fb4b6e8b68 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningInfoPanel.tsx @@ -6,6 +6,7 @@ import moment from 'moment'; import { behandlingForm } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { addDaysToDate, omit } from '@fpsak-frontend/utils'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { Aksjonspunkt, ArbeidsgiverOpplysningerPerId, @@ -64,25 +65,30 @@ export const OpptjeningInfoPanel = ({ submitting, dirty, handleSubmit, -}: Partial & InjectedFormProps & StateProps) => ( - - - -); +}: Partial & InjectedFormProps & StateProps) => { + const { getKodeverkNavnFraKodeFn } = useKodeverkContext(); + const kodeverkNavnFraKode = getKodeverkNavnFraKodeFn(); + return ( +
+ + + ); +}; const addDay = (date: string) => addDaysToDate(date, 1); const getOpptjeningsperiodeIfEqual = (activityDate: string, opptjeningsperiodeDate: string) => diff --git a/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx b/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx index 542da571e9..78a0fd4040 100644 --- a/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx +++ b/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx @@ -5,11 +5,9 @@ import { Timeline } from '@fpsak-frontend/tidslinje'; import { DDMMYYYY_DATE_FORMAT, isEqual } from '@fpsak-frontend/utils'; import OpptjeningAktivitet from '@k9-sak-web/types/src/opptjening/opptjeningAktivitet'; import OpptjeningAktivitetType from '@k9-sak-web/types/src/opptjening/opptjeningAktivitetType'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import DateContainer from './DateContainer'; import styles from './opptjeningTimeLine.module.css'; - // Desse må alltid vare med for rett skala av tidslinjen då den alltid skall vare 10 månader fra skjæringstidpunkten const standardItems = (opptjeningFomDato: string, opptjeningTomDato: string): any[] => { const items = [ @@ -70,8 +68,10 @@ const createItems = ( return items.concat(standardItems(opptjeningFomDato, opptjeningTomDato)); }; -const createGroups = (opptjeningPeriods: OpptjeningAktivitet[]) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); +const createGroups = ( + opptjeningPeriods: OpptjeningAktivitet[], + kodeverkNavnFraKode: (kode: string, kodeverkType: KodeverkType) => string, +) => { const duplicatesRemoved = opptjeningPeriods.reduce((accPeriods: OpptjeningAktivitet[], period) => { const hasPeriod = accPeriods.some( p => @@ -116,6 +116,7 @@ interface OpptjeningTimeLineProps { opptjeningFomDato: string; opptjeningTomDato: string; harApneAksjonspunkter: boolean; + kodeverkNavnFraKode: (kode: string, kodeverk: KodeverkType) => string; } interface OpptjeningTimeLineState { @@ -145,8 +146,9 @@ class OpptjeningTimeLine extends Component Date: Tue, 4 Jun 2024 11:21:08 +0200 Subject: [PATCH 096/153] Kodeverk: (pakke) sak-risikoklassifinsering --- .../RisikoklassifiseringIndex.spec.tsx | 5 +---- .../src/RisikoklassifiseringSakIndex.tsx | 2 +- .../AvklarFaresignalerForm.spec.tsx | 20 ++++--------------- .../src/components/AvklarFaresignalerForm.tsx | 4 ++-- .../src/components/Faresignaler.spec.tsx | 5 +---- .../src/components/HoyRisikoPanel.tsx | 2 +- .../RisikoklassifiseringSakIndex.stories.tsx | 15 +++----------- 7 files changed, 13 insertions(+), 40 deletions(-) diff --git a/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.spec.tsx index 837f6e0ce5..c0ae14b912 100644 --- a/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/risikoklassifisering/RisikoklassifiseringIndex.spec.tsx @@ -9,10 +9,7 @@ import { K9sakApiKeys, requestApi } from '../../data/k9sakApi'; import RisikoklassifiseringIndex from './RisikoklassifiseringIndex'; const lagRisikoklassifisering = kode => ({ - kontrollresultat: { - kode, - kodeverk: 'Kontrollresultat', - }, + kontrollresultat: kode, // 'Kontrollresultat' medlFaresignaler: undefined, iayFaresignaler: undefined, }); diff --git a/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.tsx b/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.tsx index a42d97c7aa..1b6669623d 100644 --- a/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.tsx +++ b/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.tsx @@ -24,7 +24,7 @@ const harResultatkode = (resultatkode: string, risikoklassifisering?: Risikoklas if (!risikoklassifisering || !risikoklassifisering.kontrollresultat) { return false; } - return risikoklassifisering.kontrollresultat.kode === resultatkode; + return risikoklassifisering.kontrollresultat === resultatkode; }; interface OwnProps { diff --git a/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.spec.tsx b/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.spec.tsx index d59002afe6..d6f39f639b 100644 --- a/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.spec.tsx +++ b/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.spec.tsx @@ -13,28 +13,16 @@ import { } from './AvklarFaresignalerForm'; const mockAksjonspunkt = (status, begrunnelse) => ({ - definisjon: { - kode: '5095', - kodeverk: '', - }, - status: { - kode: status, - kodeverk: '', - }, + definisjon: '5095', + status, begrunnelse, kanLoses: true, erAktivt: true, }); const mockRisikoklassifisering = kode => ({ - kontrollresultat: { - kode: 'HOY', - kodeverk: 'Kontrollresultat', - }, - faresignalVurdering: { - kode, - kodeverk: 'Faresignalvurdering', - }, + kontrollresultat: 'HOY', // 'Kontrollresultat' + faresignalVurdering: kode, // 'Faresignalvurdering' medlFaresignaler: undefined, iayFaresignaler: undefined, }); diff --git a/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.tsx b/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.tsx index 62f58905ac..41961639c8 100644 --- a/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.tsx +++ b/packages/sak-risikoklassifisering/src/components/AvklarFaresignalerForm.tsx @@ -68,7 +68,7 @@ export const AvklarFaresignalerForm = ({ readOnly, aksjonspunkt, ...formProps }: validate={[required]} isVertical readOnly={readOnly} - isEdited={!isAksjonspunktOpen(aksjonspunkt.status.kode)} + isEdited={!isAksjonspunktOpen(aksjonspunkt.status)} radios={[ { value: true, @@ -105,7 +105,7 @@ export const buildInitialValues = createSelector( if (aksjonspunkt && aksjonspunkt.begrunnelse && risikoklassifisering && risikoklassifisering.faresignalVurdering) { return { [begrunnelseFieldName]: aksjonspunkt.begrunnelse, - [radioFieldName]: risikoklassifisering.faresignalVurdering.kode === faresignalVurdering.INNVIRKNING, + [radioFieldName]: risikoklassifisering.faresignalVurdering === faresignalVurdering.INNVIRKNING, }; } return undefined; diff --git a/packages/sak-risikoklassifisering/src/components/Faresignaler.spec.tsx b/packages/sak-risikoklassifisering/src/components/Faresignaler.spec.tsx index d998f83d26..42fa008a56 100644 --- a/packages/sak-risikoklassifisering/src/components/Faresignaler.spec.tsx +++ b/packages/sak-risikoklassifisering/src/components/Faresignaler.spec.tsx @@ -5,10 +5,7 @@ import messages from '../../i18n/nb_NO.json'; import Faresignaler from './Faresignaler'; const mockRisikoklassifisering = (medlSignaler, iaySignaler) => ({ - kontrollresultat: { - kode: 'HOY', - kodeverk: 'Kontrollresultat', - }, + kontrollresultat: 'HOY', // 'Kontrollresultat' medlFaresignaler: { faresignaler: medlSignaler, }, diff --git a/packages/sak-risikoklassifisering/src/components/HoyRisikoPanel.tsx b/packages/sak-risikoklassifisering/src/components/HoyRisikoPanel.tsx index dd174e9aa8..1244fc2ef3 100644 --- a/packages/sak-risikoklassifisering/src/components/HoyRisikoPanel.tsx +++ b/packages/sak-risikoklassifisering/src/components/HoyRisikoPanel.tsx @@ -30,7 +30,7 @@ const HoyRisikoPanel = ({ submitCallback, }: OwnProps) => ( - {aksjonspunkt && aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && ( + {aksjonspunkt && aksjonspunkt.status === aksjonspunktStatus.OPPRETTET && ( <> diff --git a/packages/storybook/stories/sak/RisikoklassifiseringSakIndex.stories.tsx b/packages/storybook/stories/sak/RisikoklassifiseringSakIndex.stories.tsx index 2ac6807401..ba0a7bb417 100644 --- a/packages/storybook/stories/sak/RisikoklassifiseringSakIndex.stories.tsx +++ b/packages/storybook/stories/sak/RisikoklassifiseringSakIndex.stories.tsx @@ -59,22 +59,13 @@ export const visPanelForHøyRisikoklassifisering = props => ( behandlingVersjon={1} aksjonspunkt={ { - definisjon: { - kode: aksjonspunktCodes.VURDER_FARESIGNALER, - kodeverk: '', - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - kodeverk: '', - }, + definisjon: aksjonspunktCodes.VURDER_FARESIGNALER, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, } as Aksjonspunkt } risikoklassifisering={{ - kontrollresultat: { - kode: kontrollresultatKode.HOY, - kodeverk: '', - }, + kontrollresultat: kontrollresultatKode.HOY, medlFaresignaler: { faresignaler: ['Søker bor hos foreldre'], }, From 44873c8c581fdeee1c31f1100b75adbacddbcdc0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 12:49:15 +0200 Subject: [PATCH 097/153] Kodeverk: (pakke) sak-sok --- packages/sak-sok/src/FagsakSokSakIndex.tsx | 5 +- .../src/components/FagsakList.spec.tsx | 87 +++++-------------- .../sak-sok/src/components/FagsakList.tsx | 17 ++-- .../src/components/FagsakSearch.spec.tsx | 23 +---- .../sak-sok/src/components/FagsakSearch.tsx | 8 +- 5 files changed, 36 insertions(+), 104 deletions(-) diff --git a/packages/sak-sok/src/FagsakSokSakIndex.tsx b/packages/sak-sok/src/FagsakSokSakIndex.tsx index 7d3e30ee8e..17cb751908 100644 --- a/packages/sak-sok/src/FagsakSokSakIndex.tsx +++ b/packages/sak-sok/src/FagsakSokSakIndex.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { Fagsak, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/types'; import FagsakSearch from './components/FagsakSearch'; import messages from '../i18n/nb_NO.json'; @@ -25,7 +25,6 @@ interface OwnProps { searchResultAccessDenied?: { feilmelding: string; }; - alleKodeverk: { [key: string]: [KodeverkMedNavn] }; } /* @@ -38,7 +37,6 @@ const FagsakSokSakIndex = ({ selectFagsakCallback, searchStarted = false, searchResultAccessDenied, - alleKodeverk, }: OwnProps) => ( ); diff --git a/packages/sak-sok/src/components/FagsakList.spec.tsx b/packages/sak-sok/src/components/FagsakList.spec.tsx index 20247e488b..fde5d81c49 100644 --- a/packages/sak-sok/src/components/FagsakList.spec.tsx +++ b/packages/sak-sok/src/components/FagsakList.spec.tsx @@ -1,53 +1,20 @@ -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; -import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { Fagsak, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; import React from 'react'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; + import messages from '../../i18n/nb_NO.json'; import FagsakList, { sortFagsaker } from './FagsakList'; -const FAGSAK_STATUS_KODEVERK = 'FAGSAK_STATUS'; -const FAGSAK_YTELSE_KODEVERK = 'FAGSAK_YTELSE'; - -const alleKodeverk = { - [kodeverkTyper.FAGSAK_STATUS]: [ - { - kode: fagsakStatus.UNDER_BEHANDLING, - navn: 'Under behandling', - kodeverk: FAGSAK_STATUS_KODEVERK, - }, - { - kode: fagsakStatus.AVSLUTTET, - navn: 'Avsluttet', - kodeverk: FAGSAK_STATUS_KODEVERK, - }, - ], - [kodeverkTyper.FAGSAK_YTELSE]: [ - { - kode: fagsakYtelseType.ENGANGSSTONAD, - navn: 'Engangsstønad', - kodeverk: FAGSAK_YTELSE_KODEVERK, - }, - ], -}; - describe('', () => { const fagsak = { saksnummer: '12345', - sakstype: { - kode: 'ES', - kodeverk: FAGSAK_YTELSE_KODEVERK, - }, - relasjonsRolleType: { - kode: 'TEST', - kodeverk: '', - }, - status: { - kode: 'UBEH', - kodeverk: FAGSAK_STATUS_KODEVERK, - }, + sakstype: 'ES', // FAGSAK_YTELSE_KODEVERK + relasjonsRolleType: 'TEST', + status: 'UBEH', // FAGSAK_STATUS_KODEVERK barnFodt: null, opprettet: '2019-02-17T13:49:18.645', endret: '2019-02-17T13:49:18.645', @@ -60,11 +27,14 @@ describe('', () => { it('skal vise en tabell med en rad og tilhørende kolonnedata', () => { const clickFunction = vi.fn(); renderWithIntl( - , + + + , { messages }, ); expect(screen.getByText('12345')).toBeInTheDocument(); @@ -75,18 +45,9 @@ describe('', () => { it('skal sortere søkeresultat der avsluttede skal vises sist, mens sist endrede skal vises først', () => { const fagsak2 = { saksnummer: '23456', - sakstype: { - kode: 'ES', - kodeverk: FAGSAK_YTELSE_KODEVERK, - }, - relasjonsRolleType: { - kode: 'TEST', - kodeverk: '', - }, - status: { - kode: 'UBEH', - kodeverk: FAGSAK_STATUS_KODEVERK, - }, + sakstype: 'ES', // FAGSAK_YTELSE_KODEVERK + relasjonsRolleType: 'TEST', + status: 'UBEH', // FAGSAK_STATUS_KODEVERK barnFodt: null, opprettet: '2019-02-18T13:49:18.645', endret: '2019-02-18T13:49:18.645', @@ -95,14 +56,8 @@ describe('', () => { const fagsak3 = { saksnummer: '34567', - sakstype: { - kode: 'ES', - kodeverk: FAGSAK_YTELSE_KODEVERK, - }, - status: { - kode: 'AVSLU', - kodeverk: FAGSAK_STATUS_KODEVERK, - }, + sakstype: 'ES', // FAGSAK_YTELSE_KODEVERK + status: 'AVSLU', // FAGSAK_STATUS_KODEVERK barnFodt: null, opprettet: '2019-02-18T13:49:18.645', endret: '2019-02-18T13:49:18.645', diff --git a/packages/sak-sok/src/components/FagsakList.tsx b/packages/sak-sok/src/components/FagsakList.tsx index 3830782123..ba6a6f294f 100644 --- a/packages/sak-sok/src/components/FagsakList.tsx +++ b/packages/sak-sok/src/components/FagsakList.tsx @@ -1,16 +1,16 @@ import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { getKodeverknavnFn } from '@fpsak-frontend/utils'; -import { Fagsak, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/types'; import { Table } from '@navikt/ds-react'; import React from 'react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { useIntl } from 'react-intl'; import styles from './fagsakList.module.css'; const headerTextCodes = ['FagsakList.Saksnummer', 'FagsakList.Sakstype', 'FagsakList.Status']; const lagFagsakSortObj = (fagsak: Fagsak) => ({ - avsluttet: fagsak.status.kode === fagsakStatus.AVSLUTTET, + avsluttet: fagsak.status === fagsakStatus.AVSLUTTET, endret: fagsak.endret ? fagsak.endret : fagsak.opprettet, }); @@ -36,7 +36,6 @@ export const sortFagsaker = (fagsaker: Fagsak[]) => interface OwnProps { fagsaker: Fagsak[]; selectFagsakCallback: (e: React.SyntheticEvent, saksnummer: string) => void; - alleKodeverk: { [key: string]: [KodeverkMedNavn] }; } /** @@ -44,9 +43,9 @@ interface OwnProps { * * Presentasjonskomponent. Formaterer fagsak-søkeresultatet for visning i tabell. Sortering av fagsakene blir håndtert her. */ -const FagsakList = ({ fagsaker, selectFagsakCallback, alleKodeverk }: OwnProps) => { +const FagsakList = ({ fagsaker, selectFagsakCallback }: OwnProps) => { const intl = useIntl(); - const getKodeverknavn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); + const { kodeverkNavnFraKode } = useKodeverkContext(); return ( @@ -68,8 +67,8 @@ const FagsakList = ({ fagsaker, selectFagsakCallback, alleKodeverk }: OwnProps) shadeOnHover={false} > {fagsak.saksnummer} - {getKodeverknavn(fagsak.sakstype)} - {getKodeverknavn(fagsak.status)} + {kodeverkNavnFraKode(fagsak.sakstype, KodeverkType.FAGSAK_YTELSE)} + {kodeverkNavnFraKode(fagsak.status, KodeverkType.FAGSAK_STATUS)} ))} diff --git a/packages/sak-sok/src/components/FagsakSearch.spec.tsx b/packages/sak-sok/src/components/FagsakSearch.spec.tsx index a88e92aa81..568add6932 100644 --- a/packages/sak-sok/src/components/FagsakSearch.spec.tsx +++ b/packages/sak-sok/src/components/FagsakSearch.spec.tsx @@ -7,18 +7,9 @@ import FagsakSearch from './FagsakSearch'; describe('', () => { const fagsak = { saksnummer: '12345', - sakstype: { - kode: 'TEST', - kodeverk: '', - }, - relasjonsRolleType: { - kode: 'TEST', - kodeverk: '', - }, - status: { - kode: 'UBEH', - kodeverk: '', - }, + sakstype: 'TEST', + relasjonsRolleType: 'TEST', + status: 'UBEH', barnFodt: '13‎.‎02‎.‎2017‎', opprettet: '13‎.‎02‎.‎2017‎ ‎09‎:‎54‎:‎22', endret: '13‎.‎02‎.‎2017‎', @@ -31,10 +22,7 @@ describe('', () => { alder: 44, personnummer: '0405198632231', erKvinne: true, - personstatusType: { - kode: 'TEST', - kodeverk: '', - }, + personstatusType: 'TEST', }, dekningsgrad: 100, }; @@ -49,7 +37,6 @@ describe('', () => { searchResultReceived={false} selectFagsakCallback={vi.fn()} searchStarted - alleKodeverk={{}} />, { messages }, ); @@ -65,7 +52,6 @@ describe('', () => { searchResultReceived selectFagsakCallback={vi.fn()} searchStarted - alleKodeverk={{}} />, { messages }, ); @@ -83,7 +69,6 @@ describe('', () => { searchResultReceived selectFagsakCallback={selectFagsakFunction} searchStarted - alleKodeverk={{}} />, { messages }, ); diff --git a/packages/sak-sok/src/components/FagsakSearch.tsx b/packages/sak-sok/src/components/FagsakSearch.tsx index e053f33c75..91359791e8 100644 --- a/packages/sak-sok/src/components/FagsakSearch.tsx +++ b/packages/sak-sok/src/components/FagsakSearch.tsx @@ -1,5 +1,5 @@ import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { Fagsak, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/types'; import { BodyShort } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; @@ -18,7 +18,6 @@ interface OwnProps { searchResultAccessDenied?: { feilmelding: string; }; - alleKodeverk: { [key: string]: [KodeverkMedNavn] }; } /** @@ -34,7 +33,6 @@ const FagsakSearch = ({ selectFagsakCallback, searchStarted, searchResultAccessDenied, - alleKodeverk, }: OwnProps) => (
- {fagsaker.length > 1 && ( - - )} + {fagsaker.length > 1 && }
); From 03f127bd7f17f9eb2010aadbfa6e89b71b14de08 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 12:49:31 +0200 Subject: [PATCH 098/153] Kodeverk: (pakke) sak-meny-sett-pa-vent --- .../src/MenySettPaVentIndex.spec.tsx | 38 +++++++++---------- .../src/MenySettPaVentIndex.tsx | 4 -- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.spec.tsx b/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.spec.tsx index 645bdca288..452275fda1 100644 --- a/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.spec.tsx +++ b/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.spec.tsx @@ -6,6 +6,9 @@ import { Provider } from 'react-redux'; import { MemoryRouter } from 'react-router-dom'; import { combineReducers, createStore } from 'redux'; import { reducer as formReducer } from 'redux-form'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; import venteArsakType from '@fpsak-frontend/kodeverk/src/venteArsakType'; import MenySettPaVentIndex from './MenySettPaVentIndex'; @@ -20,15 +23,6 @@ vi.mock('react-router-dom', async () => { }; }); -const ventearsaker = [ - { - kode: venteArsakType.UTV_FRIST, - kodeverk: 'VENT_ARSAK_TYPE', - navn: 'Utvid frist', - kanVelges: 'true', - }, -]; - const testDato = add(new Date(), { months: 2, days: 1 }); describe('', () => { @@ -38,16 +32,22 @@ describe('', () => { render( - - - + + + + + , ); diff --git a/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.tsx b/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.tsx index 68e36dd955..b6e4079ccf 100644 --- a/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.tsx +++ b/packages/sak-meny-sett-pa-vent/src/MenySettPaVentIndex.tsx @@ -1,6 +1,5 @@ import SettPaVentModalIndex from '@k9-sak-web/modal-sett-pa-vent'; import { goToLos } from '@k9-sak-web/sak-app/src/app/paths'; -import { Venteaarsak } from '@k9-sak-web/types'; import React, { useCallback } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import messages from '../i18n/nb_NO.json'; @@ -26,7 +25,6 @@ interface OwnProps { frist: string; ventearsak: string; }) => Promise; - ventearsaker: Venteaarsak[]; lukkModal: () => void; erTilbakekreving: boolean; } @@ -35,7 +33,6 @@ const MenySettPaVentIndex = ({ behandlingId, behandlingVersjon, settBehandlingPaVent, - ventearsaker, lukkModal, erTilbakekreving, }: OwnProps) => { @@ -59,7 +56,6 @@ const MenySettPaVentIndex = ({ showModal submitCallback={submit} cancelEvent={lukkModal} - ventearsaker={ventearsaker} erTilbakekreving={erTilbakekreving} hasManualPaVent /> From ef16a24dbdc316f2258c11b213a6a454ccd2923c Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 12:49:49 +0200 Subject: [PATCH 099/153] =?UTF-8?q?Kodeverk:=20Ikke=20p=C3=A5kreve=20kilde?= =?UTF-8?q?=20i=20typen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/v2/lib/src/types/HentKodeverkForKodeType.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts b/packages/v2/lib/src/types/HentKodeverkForKodeType.ts index dc65f4c602..9af6603ee0 100644 --- a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts +++ b/packages/v2/lib/src/types/HentKodeverkForKodeType.ts @@ -2,5 +2,5 @@ import { KodeverkKlageType, KodeverkMedUndertype, KodeverkTilbakeType, KodeverkT export type HentKodeverkForKodeType = ( kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, + kilde?: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, ) => KodeverkV2[] | KodeverkMedUndertype | undefined; From 868374643b8fe808bf05df4d5669bcad314d3cbf Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 12:50:05 +0200 Subject: [PATCH 100/153] Kodeverk: (pakke) sak-dokumenter --- packages/sak-dokumenter/src/DokumenterSakIndex.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sak-dokumenter/src/DokumenterSakIndex.tsx b/packages/sak-dokumenter/src/DokumenterSakIndex.tsx index d1b588882d..d1d11b7afc 100644 --- a/packages/sak-dokumenter/src/DokumenterSakIndex.tsx +++ b/packages/sak-dokumenter/src/DokumenterSakIndex.tsx @@ -34,7 +34,7 @@ const DokumenterSakIndex = ({ documents, behandlingId, fagsak, saksnummer, behan fagsakPerson={fagsak.person} saksnummer={saksnummer} behandlingUuid={behandlingUuid} - sakstype={fagsak?.sakstype?.kode} + sakstype={fagsak?.sakstype} /> From e9599ecc8807f4c515ae9ad49a5b0766c3c11287 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 13:00:06 +0200 Subject: [PATCH 101/153] Kodeverk: provider for sak-app --- .../BehandlingSupportIndex.spec.tsx | 24 +++++++++++++------ .../TotrinnskontrollIndex.spec.tsx | 2 -- 2 files changed, 17 insertions(+), 9 deletions(-) diff --git a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx index 535d4c8b58..2a23d64b9c 100644 --- a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx @@ -5,6 +5,9 @@ import { MemoryRouter } from 'react-router-dom'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import { renderWithReactQueryClient } from '@fpsak-frontend/utils-test/test-utils'; import { VergeBehandlingmenyValg } from '../behandling/behandlingRettigheterTsType'; @@ -47,13 +50,20 @@ describe('', () => { renderWithReactQueryClient( - + + + , ); diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx index c20cf1b628..b3c80f0b9f 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx @@ -85,8 +85,6 @@ describe('', () => { />, ); - screen.debug(); - expect(screen.queryByRole('dialog')).not.toBeInTheDocument(); await act(async () => { await userEvent.click(screen.getByRole('button', { name: 'Godkjenn vedtaket' })); From f2222af8f9448c292bf6288478db7f450e7d0231 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 13:05:36 +0200 Subject: [PATCH 102/153] Kodeverk: (pakke) sak-soknadsperiodestripe --- .../src/Soknadsperiodestripe.spec.tsx | 14 +++++++------- .../src/Soknadsperiodestripe.tsx | 17 ++++++++--------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.spec.tsx b/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.spec.tsx index a6f72f8fef..773022a829 100644 --- a/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.spec.tsx +++ b/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.spec.tsx @@ -35,13 +35,13 @@ describe('Soknadsperiodestripe skal formatere perioder', () => { periodeMedUtfall: [ { periode: { fom: '2022-01-05', tom: '2022-04-05' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // VILKAR_UTFALL_TYPE }, ], forrigeVedtak: [ { periode: { fom: '2022-01-05', tom: '2022-02-05' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // 'VILKAR_UTFALL_TYPE' }, ], }; @@ -95,7 +95,7 @@ describe('Soknadsperiodestripe skal formatere perioder', () => { periodeMedUtfall: [ { periode: { fom: '2022-01-05', tom: '2022-02-05' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // VILKAR_UTFALL_TYPE' }, ], forrigeVedtak: [], @@ -143,7 +143,7 @@ describe('Soknadsperiodestripe skal formatere perioder', () => { periodeMedUtfall: [ { periode: { fom: '2022-01-05', tom: '2022-04-05' }, - utfall: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'IKKE_OPPFYLT', // VILKAR_UTFALL_TYPE }, ], forrigeVedtak: [], @@ -192,17 +192,17 @@ describe('Soknadsperiodestripe skal ha navigasjon', () => { periodeMedUtfall: [ { periode: { fom: '2022-01-11', tom: '2022-04-11' }, - utfall: { kode: 'IKKE_VURDERT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'IKKE_VURDERT', // VILKAR_UTFALL_TYPE }, ], forrigeVedtak: [ { periode: { fom: '2022-01-11', tom: '2022-02-11' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // VILKAR_UTFALL_TYPE }, { periode: { fom: '2022-02-14', tom: '2022-04-11' }, - utfall: { kode: 'IKKE_OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'IKKE_OPPFYLT', // VILKAR_UTFALL_TYPE }, ], }; diff --git a/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.tsx b/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.tsx index 9cd5697aa0..4f5d02e5a5 100644 --- a/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.tsx +++ b/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.tsx @@ -35,7 +35,7 @@ const harAllePerioderUtfall = (perioderTilVurdering: Periode[], perioderMedUtfal periodeMedUtfall => new Period(periodeMedUtfall.periode.fom, periodeMedUtfall.periode.tom).covers( new Period(periodeTilVurdering.fom, periodeTilVurdering.tom), - ) && periodeMedUtfall.utfall.kode !== vilkarUtfallType.IKKE_VURDERT, + ) && periodeMedUtfall.utfall !== vilkarUtfallType.IKKE_VURDERT, ), ); } @@ -54,12 +54,11 @@ export const formaterPerioder = (behandlingPerioderMedVilkår: BehandlingPeriode id: `${periode.fom}-${periode.tom}`, fom: new Date(periode.fom), tom: new Date(periode.tom), - className: utfall.kode === vilkarUtfallType.OPPFYLT ? styles.suksess : styles.feil, - status: utfall.kode === vilkarUtfallType.OPPFYLT ? ('suksess' as PeriodStatus) : 'feil', + className: utfall === vilkarUtfallType.OPPFYLT ? styles.suksess : styles.feil, + status: utfall === vilkarUtfallType.OPPFYLT ? ('suksess' as PeriodStatus) : 'feil', }; if (harOverlappMedPeriodeTilVurdering) { - nyPeriode.status = - utfall.kode === vilkarUtfallType.OPPFYLT ? ('suksessRevurder' as PeriodStatus) : 'feilRevurder'; + nyPeriode.status = utfall === vilkarUtfallType.OPPFYLT ? ('suksessRevurder' as PeriodStatus) : 'feilRevurder'; nyPeriode.className = `${styles.advarsel} ${styles.aktivPeriode}`; } return nyPeriode; @@ -85,12 +84,12 @@ export const formaterPerioder = (behandlingPerioderMedVilkår: BehandlingPeriode const overlappendePeriodeMedUtfall = behandlingPerioderMedVilkår.periodeMedUtfall.find( periodeMedUtfall => new Period(periodeMedUtfall.periode.fom, periodeMedUtfall.periode.tom).covers(new Period(fom, tom)) && - periodeMedUtfall.utfall.kode !== vilkarUtfallType.IKKE_VURDERT, + periodeMedUtfall.utfall !== vilkarUtfallType.IKKE_VURDERT, ); const erDelvisInnvilget = behandlingPerioderMedVilkår.periodeMedUtfall.some( periodeMedUtfall => periodeTilVurdering.covers(new Period(periodeMedUtfall.periode.fom, periodeMedUtfall.periode.tom)) && - periodeMedUtfall.utfall.kode === vilkarUtfallType.OPPFYLT, + periodeMedUtfall.utfall === vilkarUtfallType.OPPFYLT, ); const nyPeriode = { id: `${fom}-${tom}`, @@ -101,9 +100,9 @@ export const formaterPerioder = (behandlingPerioderMedVilkår: BehandlingPeriode }; if (overlappendePeriodeMedUtfall) { let utfall = nyPeriode.status; - if (overlappendePeriodeMedUtfall.utfall.kode === vilkarUtfallType.OPPFYLT) { + if (overlappendePeriodeMedUtfall.utfall === vilkarUtfallType.OPPFYLT) { utfall = 'suksess'; - } else if (overlappendePeriodeMedUtfall.utfall.kode === vilkarUtfallType.IKKE_OPPFYLT) { + } else if (overlappendePeriodeMedUtfall.utfall === vilkarUtfallType.IKKE_OPPFYLT) { utfall = 'feil'; } nyPeriode.status = utfall; From bd56d6462496164a664982c9fe1a41c36e0afafd Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 13:09:05 +0200 Subject: [PATCH 103/153] Kodeverk: (pakke) shared-components --- .../AksjonspunktAvklarArbeidsforholdText.spec.tsx | 14 ++------------ .../src/AksjonspunktAvklarArbeidsforholdText.tsx | 6 ++---- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.spec.tsx b/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.spec.tsx index c014b0201c..0ec74bb36a 100644 --- a/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.spec.tsx +++ b/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.spec.tsx @@ -15,12 +15,7 @@ describe('', () => { arbeidsforhold: { eksternArbeidsforholdId: '5678', }, - aksjonspunktÅrsaker: [ - { - kode: 'INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + aksjonspunktÅrsaker: ['INNTEKTSMELDING_UTEN_ARBEIDSFORHOLD'], // ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER } as ArbeidsforholdV2 } />, @@ -36,12 +31,7 @@ describe('', () => { intl={intlMock} arbeidsforhold={ { - aksjonspunktÅrsaker: [ - { - kode: 'OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE', - kodeverk: 'ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER', - }, - ], + aksjonspunktÅrsaker: ['OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE'], // ARBEIDSFORHOLD_AKSJONSPUNKT_ÅRSAKER, } as ArbeidsforholdV2 } />, diff --git a/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx b/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx index e8d09363d0..c5dcb2e559 100644 --- a/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx +++ b/packages/shared-components/src/AksjonspunktAvklarArbeidsforholdText.tsx @@ -16,7 +16,7 @@ interface OwnProps { arbeidsforhold: ArbeidsforholdV2; } -const utledAksjonspunktText = (arbeidsforhold, imUtenArbeidsforhold) => { +const utledAksjonspunktText = (arbeidsforhold: ArbeidsforholdV2, imUtenArbeidsforhold) => { if (imUtenArbeidsforhold) { return ( { ); } if ( - arbeidsforhold.aksjonspunktÅrsaker.some( - a => a.kode === aksjonspunktÅrsaker.OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE, - ) + arbeidsforhold.aksjonspunktÅrsaker.some(a => a === aksjonspunktÅrsaker.OVERGANG_ARBEIDSFORHOLDS_ID_UNDER_YTELSE) ) { return ; } From 58ad81ba085b824a791cdceaf0aa29a28d0683f0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 13:20:57 +0200 Subject: [PATCH 104/153] Kodeverk: (pakke) utils --- packages/utils/index.ts | 1 - packages/utils/src/beregning/VilkarMapper.tsx | 7 +++---- packages/utils/src/formidlingUtils.tsx | 12 ++++-------- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/packages/utils/index.ts b/packages/utils/index.ts index 293491c92c..cba41634a3 100644 --- a/packages/utils/index.ts +++ b/packages/utils/index.ts @@ -125,7 +125,6 @@ export { findEndpointsForMicrofrontend } from './src/micro-frontends/findEndpoin export { httpErrorHandler } from './src/micro-frontends/httpErrorHandler'; export { findAksjonspunkt } from './src/micro-frontends/findAksjonspunkt'; -// export { getKodeverknavnFn, konverterKodeverkTilKode } from './src/kodeverkUtils'; export { joinNonNullStrings, safeJSONParse } from './src/stringUtils'; export type { Adresser } from './src/getAddresses'; export { default as mapVilkar } from './src/beregning/VilkarMapper'; diff --git a/packages/utils/src/beregning/VilkarMapper.tsx b/packages/utils/src/beregning/VilkarMapper.tsx index b8f6bc79cf..ad510a8a2a 100644 --- a/packages/utils/src/beregning/VilkarMapper.tsx +++ b/packages/utils/src/beregning/VilkarMapper.tsx @@ -1,5 +1,5 @@ import { Vilkar as FTVilkarType } from '@navikt/ft-types'; -import { BeregningReferanse } from '@k9-sak-web/types'; +import { BeregningReferanse, Vilkar } from '@k9-sak-web/types'; type Periode = { fom: string; tom: string }; @@ -11,8 +11,7 @@ const erForlengelse = (beregningreferanserTilVurdering: BeregningReferanse[], pe return undefined; }; -// TODO: Legg til type for vilkar når kodeverkjobben er gjort. Formattering her skal vere på nytt format (må gjøres utenfor) -const mapVilkar = (vilkar, beregningreferanserTilVurdering: BeregningReferanse[]): FTVilkarType => +const mapVilkar = (vilkar: Vilkar, beregningreferanserTilVurdering: BeregningReferanse[]): FTVilkarType => ({ vilkarType: vilkar.vilkarType, overstyrbar: vilkar.overstyrbar, @@ -26,6 +25,6 @@ const mapVilkar = (vilkar, beregningreferanserTilVurdering: BeregningReferanse[] vilkarStatus: p.vilkarStatus, erForlengelse: erForlengelse(beregningreferanserTilVurdering, p.periode), })), - } as FTVilkarType); + }) as FTVilkarType; export default mapVilkar; diff --git a/packages/utils/src/formidlingUtils.tsx b/packages/utils/src/formidlingUtils.tsx index eb5925226c..c9747d2b45 100644 --- a/packages/utils/src/formidlingUtils.tsx +++ b/packages/utils/src/formidlingUtils.tsx @@ -82,21 +82,17 @@ export function kanKunVelge(tilgjengeligeVedtaksbrev: TilgjengeligeVedtaksbrev, export function harMellomlagretFritekstbrev(dokumentdata, vedtakVarsel): boolean { return ( - (dokumentdata?.[dokumentdatatype.VEDTAKSBREV_TYPE] ?? vedtakVarsel?.vedtaksbrev.kode) === - vedtaksbrevtype.FRITEKST || !!dokumentdata?.[dokumentdatatype.FRITEKSTBREV] + (dokumentdata?.[dokumentdatatype.VEDTAKSBREV_TYPE] ?? vedtakVarsel?.vedtaksbrev) === vedtaksbrevtype.FRITEKST || + !!dokumentdata?.[dokumentdatatype.FRITEKSTBREV] ); } export function harSattDokumentdataType(dokumentdata: DokumentDataType, vedtakVarsel, vedtaksbreType: string): boolean { - return ( - (dokumentdata?.[dokumentdatatype.VEDTAKSBREV_TYPE] ?? vedtakVarsel?.vedtaksbrev.kode) === vedtaksbreType || false - ); + return (dokumentdata?.[dokumentdatatype.VEDTAKSBREV_TYPE] ?? vedtakVarsel?.vedtaksbrev) === vedtaksbreType || false; } export function harMellomLagretMedIngenBrev(dokumentdata, vedtakVarsel): boolean { - return ( - (dokumentdata?.[dokumentdatatype.VEDTAKSBREV_TYPE] ?? vedtakVarsel?.vedtaksbrev.kode) === vedtaksbrevtype.INGEN - ); + return (dokumentdata?.[dokumentdatatype.VEDTAKSBREV_TYPE] ?? vedtakVarsel?.vedtaksbrev) === vedtaksbrevtype.INGEN; } export function kanOverstyreMottakere(tilgjengeligeVedtaksbrev: TilgjengeligeVedtaksbrev): boolean { From cd5e0222edd2759f6c703e97c048095c277b4edc Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 4 Jun 2024 13:21:10 +0200 Subject: [PATCH 105/153] Kodeverk: (pakke) behandling-frisinn --- .../faktaPaneler/BeregningFaktaPanelDef.tsx | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx b/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx index 566aa92c7e..3f86d388ae 100644 --- a/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx +++ b/packages/behandling-frisinn/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import { BeregningFaktaIndex } from '@navikt/ft-fakta-beregning-redesign'; import { FrisinnBehandlingApiKeys } from '../../data/frisinnBehandlingApi'; @@ -18,21 +18,19 @@ class BeregningFaktaPanelDef extends FaktaPanelDef { getAksjonspunktKoder = () => [aksjonspunktCodes.VURDER_FAKTA_FOR_ATFL_SN]; getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const bgVilkaret = props.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(aksjonspunktData))} formData={props.formData} setFormData={props.setFormData} vilkar={mapVilkar(bgVilkaret, props.beregningreferanserTilVurdering)} - kodeverkSamling={deepCopyProps.alleKodeverk} + kodeverkSamling={props.alleKodeverk} erOverstyrer={false} - submittable={deepCopyProps.submittable} - readOnly={deepCopyProps.isReadOnly} + submittable={props.submittable} + readOnly={props.isReadOnly} skalKunneOverstyreAktiviteter={false} skalKunneAvbryteOverstyring /> From f46b4277643f4cfccbef1caee87d6cff4f174ec2 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 08:10:33 +0200 Subject: [PATCH 106/153] Kodeverk: (pakke) behandling-felles --- .../src/util/fakta/faktaHooks.spec.tsx | 6 +----- .../src/util/fakta/faktaUtils.spec.tsx | 14 +++----------- .../behandling-felles/src/util/fakta/faktaUtils.ts | 4 ++-- 3 files changed, 6 insertions(+), 18 deletions(-) diff --git a/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx b/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx index 9f51e06832..a7d766ca16 100644 --- a/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx +++ b/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx @@ -154,11 +154,7 @@ describe('', () => { expect(opppdaterKall[0][0]).toEqual(DEFAULT_FAKTA_KODE); expect(opppdaterKall[0][1]).toEqual('arbeidsforhold'); - const aksjonspunkterSomSkalLagres = [ - { - kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, - }, - ]; + const aksjonspunkterSomSkalLagres = [aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD]; bekreftAksjonspunktCallback(aksjonspunkterSomSkalLagres); const requestKall = lagreAksjonspunkter.mock.calls; diff --git a/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx b/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx index 8391bc7be7..1e9afd9b0e 100644 --- a/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx +++ b/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx @@ -252,11 +252,7 @@ describe('', () => { lagreOverstyrteAksjonspunkter, ); - const aksjonspunkter = [ - { - kode: aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD, - }, - ]; + const aksjonspunkter = [aksjonspunktCodes.AVKLAR_ARBEIDSFORHOLD]; await callback(aksjonspunkter); @@ -299,12 +295,8 @@ describe('', () => { ); const aksjonspunkter = [ - { - kode: aksjonspunktCodes.OVERSTYRING_AV_BEREGNINGSGRUNNLAG, - }, - { - kode: aksjonspunktCodes.VURDER_FAKTA_FOR_ATFL_SN, - }, + aksjonspunktCodes.OVERSTYRING_AV_BEREGNINGSGRUNNLAG, + aksjonspunktCodes.VURDER_FAKTA_FOR_ATFL_SN, ]; await callback(aksjonspunkter); diff --git a/packages/behandling-felles/src/util/fakta/faktaUtils.ts b/packages/behandling-felles/src/util/fakta/faktaUtils.ts index f41422137a..0273837af3 100644 --- a/packages/behandling-felles/src/util/fakta/faktaUtils.ts +++ b/packages/behandling-felles/src/util/fakta/faktaUtils.ts @@ -55,8 +55,8 @@ export const getBekreftAksjonspunktCallback = ) => aksjonspunkter => { const model = aksjonspunkter.map(ap => ({ - '@type': ap.kode, - ...ap, + '@type': ap, + kode: ap, })); const params = { From 28b9a6b6f968729e662023ff23bc9a819a12571d Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 09:06:14 +0200 Subject: [PATCH 107/153] Kodeverk: Oppdater types i behandlingspakkene --- .../behandling-anke/src/BehandlingAnkeIndex.tsx | 4 ++-- .../behandling-anke/src/components/AnkePaneler.tsx | 4 ++-- .../behandling-anke/src/components/AnkeProsess.tsx | 4 ++-- .../src/BehandlingFrisinnIndex.tsx | 13 +++---------- .../src/components/FrisinnFakta.tsx | 13 +++---------- .../src/components/FrisinnPaneler.tsx | 13 +++---------- .../src/components/FrisinnProsess.tsx | 12 +++--------- .../behandling-innsyn/src/BehandlingInnsynIndex.tsx | 5 +++-- .../src/components/InnsynPaneler.tsx | 5 +++-- .../src/components/InnsynProsess.tsx | 5 +++-- .../behandling-klage/src/BehandlingKlageIndex.tsx | 12 +++--------- .../src/components/KlagePaneler.tsx | 3 ++- .../src/components/KlageProsess.tsx | 3 ++- .../src/BehandlingOmsorgspengerIndex.tsx | 4 ++-- .../src/components/OmsorgspengerFakta.tsx | 4 ++-- .../src/components/OmsorgspengerPaneler.tsx | 4 ++-- .../src/components/OmsorgspengerProsess.tsx | 12 +++--------- .../src/BehandlingOpplaeringspengerIndex.tsx | 5 ++--- .../src/components/OpplaeringspengerFakta.tsx | 5 ++--- .../src/components/OpplaeringspengerPaneler.tsx | 4 ++-- .../src/components/OpplaeringspengerProsess.tsx | 13 +++---------- .../src/BehandlingPleiepengerSluttfaseIndex.tsx | 4 ++-- .../src/components/PleiepengerSluttfaseFakta.tsx | 4 ++-- .../src/components/PleiepengerSluttfasePaneler.tsx | 3 ++- .../src/components/PleiepengerSluttfaseProsess.tsx | 4 ++-- .../src/BehandlingTilbakekrevingIndex.tsx | 4 ++-- .../src/components/TilbakekrevingFakta.tsx | 6 +++--- .../src/components/TilbakekrevingPaneler.tsx | 6 +++--- .../src/components/TilbakekrevingProsess.tsx | 6 +++--- .../behandling-unntak/src/BehandlingUnntakIndex.tsx | 4 ++-- .../src/components/UnntakFakta.tsx | 4 ++-- .../src/components/UnntakPaneler.tsx | 13 +++---------- .../src/components/UnntakProsess.tsx | 4 ++-- .../src/BehandlingUtvidetRettIndex.tsx | 3 ++- .../src/components/UtvidetRettProsess.tsx | 1 - .../behandling-utvidet-rett/src/types/FaktaProps.ts | 12 +++--------- .../src/types/PanelerProps.ts | 12 +++--------- .../src/types/ProsessProps.ts | 12 +++--------- 38 files changed, 91 insertions(+), 158 deletions(-) diff --git a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx index 3769d73f79..edd33229a1 100644 --- a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx +++ b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx @@ -4,7 +4,7 @@ import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { Fagsak, Behandling, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import AnkePaneler from './components/AnkePaneler'; import FetchedData from './types/fetchedDataTsType'; import { restApiAnkeHooks, requestAnkeApi, AnkeBehandlingApiKeys } from './data/ankeBehandlingApi'; @@ -20,7 +20,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; rettigheter: Rettigheter; - kodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; oppdaterProsessStegOgFaktaPanelIUrl: (punktnavn?: string, faktanavn?: string) => void; valgtProsessSteg?: string; oppdaterBehandlingVersjon: (versjon: number) => void; diff --git a/packages/behandling-anke/src/components/AnkePaneler.tsx b/packages/behandling-anke/src/components/AnkePaneler.tsx index 9d9388396f..c2b79ffe78 100644 --- a/packages/behandling-anke/src/components/AnkePaneler.tsx +++ b/packages/behandling-anke/src/components/AnkePaneler.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; import { Fagsak, Behandling, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import AnkeProsess from './AnkeProsess'; import FetchedData from '../types/fetchedDataTsType'; @@ -12,7 +12,7 @@ interface OwnProps { behandling: Behandling; fetchedData: FetchedData; rettigheter: Rettigheter; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; valgtProsessSteg?: string; oppdaterProsessStegOgFaktaPanelIUrl: (punktnavn?: string, faktanavn?: string) => void; oppdaterBehandlingVersjon: (versjon: number) => void; diff --git a/packages/behandling-anke/src/components/AnkeProsess.tsx b/packages/behandling-anke/src/components/AnkeProsess.tsx index d3c772dcc2..54e7855a61 100644 --- a/packages/behandling-anke/src/components/AnkeProsess.tsx +++ b/packages/behandling-anke/src/components/AnkeProsess.tsx @@ -18,7 +18,7 @@ import { FagsakPerson, KodeverkMedNavn, } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; import { AnkeBehandlingApiKeys, restApiAnkeHooks } from '../data/ankeBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegAnkePanelDefinisjoner'; @@ -36,7 +36,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; oppdaterBehandlingVersjon: (versjon: number) => void; diff --git a/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx b/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx index ee80e5d431..c43072453d 100644 --- a/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx +++ b/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx @@ -1,17 +1,10 @@ import React, { useEffect, useState, useCallback } from 'react'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; -import { - Fagsak, - Behandling, - FagsakPerson, - ArbeidsgiverOpplysningerWrapper, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { Fagsak, Behandling, FagsakPerson, ArbeidsgiverOpplysningerWrapper, FeatureToggles } from '@k9-sak-web/types'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiFrisinnHooks, requestFrisinnApi, FrisinnBehandlingApiKeys } from './data/frisinnBehandlingApi'; import FrisinnPaneler from './components/FrisinnPaneler'; import FetchedData from './types/fetchedDataTsType'; @@ -41,7 +34,7 @@ interface OwnProps { }; opneSokeside: () => void; setRequestPendingMessage: (message: string) => void; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; + kodeverk?: AlleKodeverk; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; featureToggles: FeatureToggles; } diff --git a/packages/behandling-frisinn/src/components/FrisinnFakta.tsx b/packages/behandling-frisinn/src/components/FrisinnFakta.tsx index 10cc5d7dcf..c71a66ebb8 100644 --- a/packages/behandling-frisinn/src/components/FrisinnFakta.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnFakta.tsx @@ -1,19 +1,12 @@ import React, { useEffect, useState } from 'react'; import { Rettigheter, SideMenuWrapper, faktaHooks, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { - KodeverkMedNavn, - Behandling, - Fagsak, - FagsakPerson, - ArbeidsgiverOpplysningerPerId, - FeatureToggles, -} from '@k9-sak-web/types'; +import { Behandling, Fagsak, FagsakPerson, ArbeidsgiverOpplysningerPerId, FeatureToggles } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiFrisinnHooks, FrisinnBehandlingApiKeys } from '../data/frisinnBehandlingApi'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaFrisinnPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; @@ -25,7 +18,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx b/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx index 7619e1f2dd..14d479909d 100644 --- a/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx @@ -1,15 +1,8 @@ import React, { useState } from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; -import { - Fagsak, - KodeverkMedNavn, - Behandling, - FeatureToggles, - ArbeidsgiverOpplysningerPerId, - FagsakPerson, -} from '@k9-sak-web/types'; - +import { Fagsak, Behandling, FeatureToggles, ArbeidsgiverOpplysningerPerId, FagsakPerson } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import FrisinnProsess from './FrisinnProsess'; import FrisinnFakta from './FrisinnFakta'; import FetchedData from '../types/fetchedDataTsType'; @@ -19,7 +12,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-frisinn/src/components/FrisinnProsess.tsx b/packages/behandling-frisinn/src/components/FrisinnProsess.tsx index f7029fa8a3..0d038247d9 100644 --- a/packages/behandling-frisinn/src/components/FrisinnProsess.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnProsess.tsx @@ -14,14 +14,8 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { FrisinnBehandlingApiKeys, restApiFrisinnHooks } from '../data/frisinnBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegFrisinnPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; @@ -31,7 +25,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-innsyn/src/BehandlingInnsynIndex.tsx b/packages/behandling-innsyn/src/BehandlingInnsynIndex.tsx index 3c58582ad5..b1f47a0635 100644 --- a/packages/behandling-innsyn/src/BehandlingInnsynIndex.tsx +++ b/packages/behandling-innsyn/src/BehandlingInnsynIndex.tsx @@ -1,9 +1,10 @@ import React, { useEffect, useState, useCallback, useMemo } from 'react'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { Behandling, Fagsak, KodeverkMedNavn, FeatureToggles, FagsakPerson } from '@k9-sak-web/types'; +import { Behandling, Fagsak, FeatureToggles, FagsakPerson } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import InnsynPaneler from './components/InnsynPaneler'; import FetchedData from './types/fetchedDataTsType'; @@ -20,7 +21,7 @@ interface OwnProps { behandlingId: number; fagsak: Fagsak; fagsakPerson: FagsakPerson; - kodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; rettigheter: Rettigheter; oppdaterProsessStegOgFaktaPanelIUrl: (punktnavn?: string, faktanavn?: string) => void; valgtProsessSteg?: string; diff --git a/packages/behandling-innsyn/src/components/InnsynPaneler.tsx b/packages/behandling-innsyn/src/components/InnsynPaneler.tsx index c417b137c3..106bce2cb1 100644 --- a/packages/behandling-innsyn/src/components/InnsynPaneler.tsx +++ b/packages/behandling-innsyn/src/components/InnsynPaneler.tsx @@ -1,7 +1,8 @@ import React from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; -import { Fagsak, KodeverkMedNavn, Behandling, FeatureToggles, FagsakPerson } from '@k9-sak-web/types'; +import { Fagsak, Behandling, FeatureToggles, FagsakPerson } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import InnsynProsess from './InnsynProsess'; import FetchedData from '../types/fetchedDataTsType'; @@ -11,7 +12,7 @@ interface OwnProps { fagsakPerson: FagsakPerson; behandling: Behandling; fetchedData: FetchedData; - kodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; oppdaterProsessStegOgFaktaPanelIUrl: (punktnavn?: string, faktanavn?: string) => void; diff --git a/packages/behandling-innsyn/src/components/InnsynProsess.tsx b/packages/behandling-innsyn/src/components/InnsynProsess.tsx index 6cf9f89cc8..2ebdfc75a3 100644 --- a/packages/behandling-innsyn/src/components/InnsynProsess.tsx +++ b/packages/behandling-innsyn/src/components/InnsynProsess.tsx @@ -10,7 +10,8 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { Behandling, Fagsak, FagsakPerson, FeatureToggles, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { InnsynBehandlingApiKeys, restApiInnsynHooks } from '../data/innsynBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegInnsynPanelDefinisjoner'; @@ -27,7 +28,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; oppdaterBehandlingVersjon: (versjon: number) => void; diff --git a/packages/behandling-klage/src/BehandlingKlageIndex.tsx b/packages/behandling-klage/src/BehandlingKlageIndex.tsx index b28192ae57..62bfb0c2c5 100644 --- a/packages/behandling-klage/src/BehandlingKlageIndex.tsx +++ b/packages/behandling-klage/src/BehandlingKlageIndex.tsx @@ -1,14 +1,8 @@ import React, { useEffect, useState, useCallback } from 'react'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { - Behandling, - Fagsak, - FagsakPerson, - KodeverkMedNavn, - ArbeidsgiverOpplysningerWrapper, - FeatureToggles, -} from '@k9-sak-web/types'; +import { Behandling, Fagsak, FagsakPerson, ArbeidsgiverOpplysningerWrapper, FeatureToggles } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; @@ -27,7 +21,7 @@ interface OwnProps { behandlingId: number; fagsak: Fagsak; fagsakPerson: FagsakPerson; - kodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; rettigheter: Rettigheter; oppdaterProsessStegOgFaktaPanelIUrl: (punktnavn?: string, faktanavn?: string) => void; valgtProsessSteg?: string; diff --git a/packages/behandling-klage/src/components/KlagePaneler.tsx b/packages/behandling-klage/src/components/KlagePaneler.tsx index dbb8c3d005..5cf088708b 100644 --- a/packages/behandling-klage/src/components/KlagePaneler.tsx +++ b/packages/behandling-klage/src/components/KlagePaneler.tsx @@ -9,6 +9,7 @@ import { ArbeidsgiverOpplysningerPerId, FeatureToggles, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import KlageProsess from './KlageProsess'; import FetchedData from '../types/fetchedDataTsType'; @@ -18,7 +19,7 @@ interface OwnProps { fagsakPerson: FagsakPerson; behandling: Behandling; fetchedData: FetchedData; - kodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; oppdaterProsessStegOgFaktaPanelIUrl: (punktnavn?: string, faktanavn?: string) => void; diff --git a/packages/behandling-klage/src/components/KlageProsess.tsx b/packages/behandling-klage/src/components/KlageProsess.tsx index 549b30f8ec..09234d470d 100644 --- a/packages/behandling-klage/src/components/KlageProsess.tsx +++ b/packages/behandling-klage/src/components/KlageProsess.tsx @@ -19,6 +19,7 @@ import { FeatureToggles, KodeverkMedNavn, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; import { KlageBehandlingApiKeys, restApiKlageHooks } from '../data/klageBehandlingApi'; @@ -32,7 +33,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; oppdaterBehandlingVersjon: (versjon: number) => void; diff --git a/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx b/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx index fc71db6512..c6daa6ed90 100644 --- a/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx +++ b/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx @@ -12,7 +12,7 @@ import { Dokument, } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import { @@ -53,7 +53,7 @@ interface OwnProps { }; opneSokeside: () => void; featureToggles: FeatureToggles; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; + kodeverk?: AlleKodeverk; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; setRequestPendingMessage: (message: string) => void; } diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx index ec3b8f51c9..3c343a576f 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx @@ -13,7 +13,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { isBefore, parse } from 'date-fns'; import { restApiOmsorgHooks, OmsorgspengerBehandlingApiKeys } from '../data/omsorgspengerBehandlingApi'; import faktaPanelDefinisjoner, { @@ -42,7 +42,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx index ab42fd392d..d03d90fc27 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx @@ -10,7 +10,7 @@ import { ArbeidsgiverOpplysningerPerId, Dokument, } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import OmsorgspengerProsess from './OmsorgspengerProsess'; import OmsorgspengerFakta from './OmsorgspengerFakta'; import FetchedData from '../types/fetchedDataTsType'; @@ -20,7 +20,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx index fbedf566f8..30853c3b6f 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx @@ -11,15 +11,9 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import React, { useCallback, useMemo, useState } from 'react'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { bestemAvsenderApp, forhandsvis, getForhandsvisCallback } from '@fpsak-frontend/utils/src/formidlingUtils'; import { OmsorgspengerBehandlingApiKeys, restApiOmsorgHooks } from '../data/omsorgspengerBehandlingApi'; @@ -31,7 +25,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx b/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx index 4eb5c22c8e..bccfb85d47 100644 --- a/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx +++ b/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx @@ -10,9 +10,8 @@ import { Fagsak, FagsakPerson, FeatureToggles, - KodeverkMedNavn, } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import OpplaeringspengerPaneler from './components/OpplaeringspengerPaneler'; @@ -51,7 +50,7 @@ interface OwnProps { }; opneSokeside: () => void; featureToggles: FeatureToggles; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; + kodeverk?: AlleKodeverk; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; setRequestPendingMessage: (message: string) => void; } diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx index bb9b5a4b65..787e42b237 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from 'react'; import { Rettigheter, SideMenuWrapper, faktaHooks, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { - KodeverkMedNavn, Behandling, ArbeidsgiverOpplysningerPerId, FagsakPerson, @@ -14,7 +13,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaOpplaeringspengerPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; import { @@ -29,7 +28,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx index b393d01884..b45196290f 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx @@ -14,8 +14,8 @@ import { Fagsak, FagsakPerson, FeatureToggles, - KodeverkMedNavn, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import moment from 'moment'; import React, { useState } from 'react'; import { Arbeidstype } from '../types/Arbeidstype'; @@ -30,7 +30,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx index 95b08194a8..b53f10200a 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx @@ -13,15 +13,8 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; - +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { OpplaeringspengerBehandlingApiKeys, restApiOpplaeringspengerHooks, @@ -34,7 +27,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx b/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx index 43702b7aef..d7c8d501b7 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx @@ -12,7 +12,7 @@ import { Dokument, } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; @@ -64,7 +64,7 @@ interface OwnProps { }; opneSokeside: () => void; featureToggles: FeatureToggles; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; + kodeverk?: AlleKodeverk; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; setRequestPendingMessage: (message: string) => void; } diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx index 47858cba3a..bab4f2e694 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx @@ -2,7 +2,6 @@ import React, { useEffect, useState } from 'react'; import { Rettigheter, SideMenuWrapper, faktaHooks, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { - KodeverkMedNavn, Behandling, ArbeidsgiverOpplysningerPerId, FagsakPerson, @@ -10,6 +9,7 @@ import { Dokument, FeatureToggles, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; @@ -29,7 +29,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx index 8452b37d71..99bc82f300 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx @@ -16,6 +16,7 @@ import { FeatureToggles, KodeverkMedNavn, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import moment from 'moment'; import React, { useState } from 'react'; import { Arbeidstype } from '../types/Arbeidstype'; @@ -30,7 +31,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx index b17db0c6cd..733f1d68f9 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx @@ -22,7 +22,7 @@ import { FeatureToggles, KodeverkMedNavn, } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { PleiepengerSluttfaseBehandlingApiKeys, restApiPleiepengerSluttfaseHooks, @@ -35,7 +35,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx b/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx index dd93bcb209..d85253f498 100644 --- a/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx +++ b/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx @@ -4,7 +4,7 @@ import { ReduxFormStateCleaner, Rettigheter, useSetBehandlingVedEndring } from ' import { KodeverkMedNavn, Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import TilbakekrevingPaneler from './components/TilbakekrevingPaneler'; import FetchedData from './types/fetchedDataTsType'; import { @@ -35,7 +35,7 @@ interface OwnProps { }; opneSokeside: () => void; harApenRevurdering: boolean; - kodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; setRequestPendingMessage: (message: string) => void; } diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx index 1855819b72..c721375859 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx @@ -4,7 +4,7 @@ import { KodeverkMedNavn, Behandling, Fagsak } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiTilbakekrevingHooks, TilbakekrevingBehandlingApiKeys } from '../data/tilbakekrevingBehandlingApi'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaTilbakekrevingPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; @@ -15,8 +15,8 @@ interface OwnProps { data: FetchedData; fagsak: Fagsak; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; - fpsakKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; + fpsakKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx index e232ae1cc7..cb3803c4a1 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; import { Behandling, Fagsak, FagsakPerson, KodeverkMedNavn } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import TilbakekrevingProsess from './TilbakekrevingProsess'; import TilbakekrevingFakta from './TilbakekrevingFakta'; import FetchedData from '../types/fetchedDataTsType'; @@ -12,8 +12,8 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - kodeverk: { [key: string]: KodeverkMedNavn[] }; - fpsakKodeverk: { [key: string]: KodeverkMedNavn[] }; + kodeverk: AlleKodeverk; + fpsakKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx index 6100ab2dde..d1c6de3f73 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx @@ -12,8 +12,8 @@ import { Rettigheter, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { Behandling, Fagsak, FagsakPerson, KodeverkMedNavn } from '@k9-sak-web/types'; - +import { Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiTilbakekrevingHooks, TilbakekrevingBehandlingApiKeys } from '../data/tilbakekrevingBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegTilbakekrevingPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; @@ -29,7 +29,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; hasFetchError: boolean; diff --git a/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx b/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx index 7aa044c1ff..6697f93729 100644 --- a/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx +++ b/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx @@ -11,7 +11,7 @@ import { } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import FetchedData from './types/fetchedDataTsType'; import { restApiUnntakHooks, requestUnntakApi, UnntakBehandlingApiKeys } from './data/unntakBehandlingApi'; import UnntakPaneler from './components/UnntakPaneler'; @@ -41,7 +41,7 @@ interface OwnProps { }; opneSokeside: () => void; featureToggles: FeatureToggles; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; + kodeverk?: AlleKodeverk; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; setRequestPendingMessage: (message: string) => void; } diff --git a/packages/behandling-unntak/src/components/UnntakFakta.tsx b/packages/behandling-unntak/src/components/UnntakFakta.tsx index 99adf6c8c5..c06a458fa2 100644 --- a/packages/behandling-unntak/src/components/UnntakFakta.tsx +++ b/packages/behandling-unntak/src/components/UnntakFakta.tsx @@ -5,7 +5,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiUnntakHooks, UnntakBehandlingApiKeys } from '../data/unntakBehandlingApi'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; @@ -17,7 +17,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-unntak/src/components/UnntakPaneler.tsx b/packages/behandling-unntak/src/components/UnntakPaneler.tsx index 28610d9ec7..d430a75157 100644 --- a/packages/behandling-unntak/src/components/UnntakPaneler.tsx +++ b/packages/behandling-unntak/src/components/UnntakPaneler.tsx @@ -1,15 +1,8 @@ import React, { useState } from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; -import { - KodeverkMedNavn, - Behandling, - FeatureToggles, - FagsakPerson, - Fagsak, - ArbeidsgiverOpplysningerPerId, -} from '@k9-sak-web/types'; - +import { Behandling, FeatureToggles, FagsakPerson, Fagsak, ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import UnntakProsess from './UnntakProsess'; import UnntakFakta from './UnntakFakta'; import FetchedData from '../types/fetchedDataTsType'; @@ -19,7 +12,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-unntak/src/components/UnntakProsess.tsx b/packages/behandling-unntak/src/components/UnntakProsess.tsx index c8b5c41da9..cea681d001 100644 --- a/packages/behandling-unntak/src/components/UnntakProsess.tsx +++ b/packages/behandling-unntak/src/components/UnntakProsess.tsx @@ -22,7 +22,7 @@ import { FeatureToggles, KodeverkMedNavn, } from '@k9-sak-web/types'; - +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiUnntakHooks, UnntakBehandlingApiKeys } from '../data/unntakBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; @@ -32,7 +32,7 @@ interface OwnProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx b/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx index c5030f898b..63d5937065 100644 --- a/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx +++ b/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx @@ -10,6 +10,7 @@ import { FagsakPerson, ArbeidsgiverOpplysningerWrapper, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import FetchedData from './types/fetchedDataTsType'; import UtvidetRettPaneler from './components/UtvidetRettPaneler'; @@ -43,7 +44,7 @@ interface OwnProps { }; opneSokeside: () => void; featureToggles: FeatureToggles; - kodeverk?: { [key: string]: KodeverkMedNavn[] }; + kodeverk?: AlleKodeverk; arbeidsgiverOpplysninger?: ArbeidsgiverOpplysningerWrapper; setRequestPendingMessage: (message: string) => void; } diff --git a/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx b/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx index b95bf57079..f01fd57e17 100644 --- a/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx +++ b/packages/behandling-utvidet-rett/src/components/UtvidetRettProsess.tsx @@ -12,7 +12,6 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; - import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { bestemAvsenderApp, forhandsvis, getForhandsvisCallback } from '@fpsak-frontend/utils/src/formidlingUtils'; diff --git a/packages/behandling-utvidet-rett/src/types/FaktaProps.ts b/packages/behandling-utvidet-rett/src/types/FaktaProps.ts index 01584f01a8..31cf273fa5 100644 --- a/packages/behandling-utvidet-rett/src/types/FaktaProps.ts +++ b/packages/behandling-utvidet-rett/src/types/FaktaProps.ts @@ -1,12 +1,6 @@ -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { Rettigheter } from '@k9-sak-web/behandling-felles'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import FetchedData from './fetchedDataTsType'; export interface FaktaProps { @@ -14,7 +8,7 @@ export interface FaktaProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; hasFetchError: boolean; oppdaterProsessStegOgFaktaPanelIUrl: (prosessPanel?: string, faktanavn?: string) => void; diff --git a/packages/behandling-utvidet-rett/src/types/PanelerProps.ts b/packages/behandling-utvidet-rett/src/types/PanelerProps.ts index 577540b760..b81becac84 100644 --- a/packages/behandling-utvidet-rett/src/types/PanelerProps.ts +++ b/packages/behandling-utvidet-rett/src/types/PanelerProps.ts @@ -1,11 +1,5 @@ -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { Rettigheter, SettPaVentParams } from '@k9-sak-web/behandling-felles'; import FetchedData from './fetchedDataTsType'; @@ -14,7 +8,7 @@ export interface PanelerProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; diff --git a/packages/behandling-utvidet-rett/src/types/ProsessProps.ts b/packages/behandling-utvidet-rett/src/types/ProsessProps.ts index 70b39ba99f..ccb81ea979 100644 --- a/packages/behandling-utvidet-rett/src/types/ProsessProps.ts +++ b/packages/behandling-utvidet-rett/src/types/ProsessProps.ts @@ -1,12 +1,6 @@ -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { Rettigheter } from '@k9-sak-web/behandling-felles'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import FetchedData from './fetchedDataTsType'; export interface ProsessProps { @@ -14,7 +8,7 @@ export interface ProsessProps { fagsak: Fagsak; fagsakPerson: FagsakPerson; behandling: Behandling; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; + alleKodeverk: AlleKodeverk; rettigheter: Rettigheter; valgtProsessSteg?: string; valgtFaktaSteg?: string; From 345ddeee56c0e00c1d11a5ca93ef17d48ed28e21 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 09:06:32 +0200 Subject: [PATCH 108/153] Kodeverk: ubrukte types --- packages/sak-app/src/behandling/BehandlingIndex.tsx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index df22ffd079..597decf10f 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -9,19 +9,17 @@ import { replaceNorwegianCharacters, parseQueryString } from '@fpsak-frontend/ut import { LoadingPanel } from '@fpsak-frontend/shared-components'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { - KodeverkMedNavn, NavAnsatt, Fagsak, BehandlingAppKontekst, FeatureToggles, FagsakPerson, ArbeidsgiverOpplysningerWrapper, - AlleKodeverk, } from '@k9-sak-web/types'; +import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; import BehandlingPleiepengerSluttfaseIndex from '@k9-sak-web/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { useBehandlingContext } from '@k9-sak-web/gui/behandling/index.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import useTrackRouteParam from '../app/useTrackRouteParam'; From 1f1b4c4faec6ce5e80b21e6fd67a106bb7eaa6f3 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 11:15:00 +0200 Subject: [PATCH 109/153] Kodeverk: fikse tester --- .../TotrinnskontrollIndex.tsx | 4 - .../fagsakSearch/FagsakSearchIndex.spec.tsx | 27 +- .../fagsakprofile/FagsakProfileIndex.spec.tsx | 64 +++-- .../components/BehandlingPickerItem.spec.tsx | 83 +++--- .../src/components/BehandlingPickerItem.tsx | 4 +- .../BehandlingPickerItemContentOld.spec.tsx | 39 +-- .../BehandlingPickerItemContentOld.tsx | 237 +++++++++--------- .../src/RisikoklassifiseringSakIndex.spec.tsx | 5 +- .../src/TotrinnskontrollSakIndex.tsx | 23 +- .../AksjonspunktGodkjenningFieldArray.tsx | 5 +- .../TotrinnskontrollBeslutterForm.tsx | 10 +- 11 files changed, 278 insertions(+), 223 deletions(-) diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx index 9a1984ca03..575e9d9b4b 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx @@ -13,7 +13,6 @@ import { import { LoadingPanel } from '@fpsak-frontend/shared-components'; import TotrinnskontrollSakIndex from '@fpsak-frontend/sak-totrinnskontroll'; import { createLocationForSkjermlenke } from '../../app/paths'; -import { useKodeverk } from '../../data/useKodeverk'; import { K9sakApiKeys, requestApi, restApiHooks } from '../../data/k9sakApi'; import BeslutterModalIndex from './BeslutterModalIndex'; @@ -65,8 +64,6 @@ const TotrinnskontrollIndex = ({ fagsak, alleBehandlinger, behandlingId, behandl const { brukernavn, kanVeilede } = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.NAV_ANSATT); - const alleKodeverk = useKodeverk(behandling.type); - const erInnsynBehandling = behandling.type === BehandlingType.DOKUMENTINNSYN; const { data: totrinnArsaker } = restApiHooks.useRestApi( @@ -128,7 +125,6 @@ const TotrinnskontrollIndex = ({ fagsak, alleBehandlinger, behandlingId, behandl location={location} readOnly={brukernavn === behandling.ansvarligSaksbehandler || kanVeilede} onSubmit={onSubmit} - alleKodeverk={alleKodeverk} behandlingKlageVurdering={totrinnsKlageVurdering} createLocationForSkjermlenke={createLocationForSkjermlenke} /> diff --git a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx index 8c26c15a2b..6831e353e0 100644 --- a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx +++ b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx @@ -8,7 +8,9 @@ import { reducer as formReducer } from 'redux-form'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { Fagsak } from '@k9-sak-web/types'; - +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; import FagsakSearchIndex from './FagsakSearchIndex'; @@ -68,13 +70,20 @@ describe('', () => { requestApi.mock(K9sakApiKeys.SEARCH_FAGSAK, fagsaker); render( - - - - - - - , + + + + + + + + + , ); expect(await screen.getByTestId('FagsakSearch')).toBeInTheDocument(); @@ -88,7 +97,7 @@ describe('', () => { expect(screen.queryAllByRole('table').length).toBe(1); expect(screen.queryAllByRole('cell', { name: '12345' }).length).toBe(1); - await userEvent.click(screen.getByRole('row', { name: '12345' })); + await userEvent.click(screen.getByRole('cell', { name: '12345' })); expect(mockNavigate.mock.calls[0][0]).toBe('/fagsak/12345/'); }); diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 79c100bb21..d5e48f4ac4 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -12,7 +12,9 @@ import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import kontrollresultatKode from '@fpsak-frontend/sak-risikoklassifisering/src/kodeverk/kontrollresultatKode'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; - +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; import { FagsakProfileIndex } from './FagsakProfileIndex'; @@ -150,17 +152,24 @@ describe('', () => { requestApi.mock(K9sakApiKeys.LOS_HENTE_MERKNAD, {}); render( - - - - - , + + + + + + + , ); expect(await screen.findByRole('button', { name: 'Behandlingsmeny' })).toBeInTheDocument(); @@ -186,18 +195,25 @@ describe('', () => { requestApi.mock(K9sakApiKeys.LOS_HENTE_MERKNAD, {}); render( - - - - - , + + + + + + + , ); expect(await screen.findByRole('button', { name: 'Behandlingsmeny' })).toBeInTheDocument(); diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx index 1eda9b1bbb..af63566982 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.spec.tsx @@ -3,6 +3,10 @@ import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; import React from 'react'; import { MemoryRouter } from 'react-router-dom'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import messages from '../../i18n/nb_NO.json'; import BehandlingPickerItem from './BehandlingPickerItem'; @@ -10,8 +14,8 @@ describe('', () => { const behandlingTemplate = { id: 1, versjon: 123, - type: '', - status: 'FVED', + type: BehandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.OPPRETTET, opprettet: '2017-10-15', behandlendeEnhetId: '1242424', behandlendeEnhetNavn: 'test', @@ -35,14 +39,21 @@ describe('', () => { it('skal vise behandling uten lenke når det kun finnes en behandling og denne er valgt', () => { renderWithIntl( - locationMock} - isActive - showAll - toggleShowAll={() => undefined} - />, + + locationMock} + isActive + showAll + toggleShowAll={() => undefined} + /> + , { messages }, ); expect(screen.getByText('Behandlingsstatus')).toBeInTheDocument(); @@ -52,16 +63,23 @@ describe('', () => { it('skal vise behandling med lenke når det kun finnes en behandling og denne ikke er valgt', () => { renderWithIntl( - - locationMock} - isActive={false} - showAll - toggleShowAll={() => undefined} - /> - , + + + locationMock} + isActive={false} + showAll + toggleShowAll={() => undefined} + /> + + , { messages }, ); @@ -69,21 +87,28 @@ describe('', () => { expect(screen.getByText('Resultat')).toBeInTheDocument(); expect( screen.getByRole('link', { - name: /Behandlingsstatus Resultat - Opprettet/g, + name: /Behandlingsstatus Opprettet Resultat/g, }), ).toBeInTheDocument(); }); it('skal vise behandling med knapp for visning av alle behandlinger når ingen behandlinger er valgt og innslag er aktivt', () => { renderWithIntl( - locationMock} - isActive - showAll={false} - toggleShowAll={() => undefined} - />, + + locationMock} + isActive + showAll={false} + toggleShowAll={() => undefined} + /> + , { messages }, ); diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx index 0ddc2885a2..94f93aff2b 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx @@ -4,14 +4,14 @@ import { NavLink } from 'react-router-dom'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { BehandlingAppKontekst } from '@k9-sak-web/types'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import BehandlingPickerItemContentOld from './BehandlingPickerItemContentOld'; import styles from './behandlingPickerItem.module.css'; const getContentProps = (behandling: BehandlingAppKontekst) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); return { behandlingId: behandling.id, behandlingTypeNavn: kodeverkNavnFraKode(behandling.type, KodeverkType.BEHANDLING_TYPE), diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.spec.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.spec.tsx index a20d257140..73e36176a2 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.spec.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.spec.tsx @@ -1,6 +1,9 @@ import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; import React from 'react'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import messages from '../../i18n/nb_NO.json'; import BehandlingPickerItemContent from './BehandlingPickerItemContentOld'; @@ -45,28 +48,32 @@ describe('', () => { it('skal vise årsak for revurdering', () => { const førsteÅrsak = { - behandlingArsakType: { - kode: 'RE-MF', - kodeverk: '', - }, + behandlingArsakType: 'RE-MF', erAutomatiskRevurdering: false, manueltOpprettet: false, }; renderWithIntl( - , + + + , { messages }, ); - expect(screen.getByText('Mangler fødselsdato')).toBeInTheDocument(); + expect(screen.getByText('Manglende informasjon om fødsel i folkeregisteret')).toBeInTheDocument(); }); }); diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx index 7d37b193c2..98c48f1ab7 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx @@ -18,13 +18,15 @@ import { } from '@fpsak-frontend/shared-components'; import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { BodyShort, Box, Detail, Label } from '@navikt/ds-react'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import styles from './behandlingPickerItemContent.module.css'; // TODO (TOR) Kva er dette for noko? Desse tekstane burde vel komma fra kodeverket? Ein skal uansett ikkje hardkoda kodane her! // TODO hente de forksjellige kodeverkene man trenger const getÅrsak = (årsak: BehandlingAppKontekst['førsteÅrsak']) => { - switch (årsak.behandlingArsakType) { + switch (årsak?.behandlingArsakType) { case 'RE-MF': case 'RE-MFIP': return 'Behandlingspunkt.Årsak.ManglerFødselsdato'; @@ -130,130 +132,135 @@ const BehandlingPickerItemContent = ({ behandlingsresultatTypeNavn, førsteÅrsak, behandlingTypeKode, -}: OwnProps) => ( - - - - - - - {behandlingTypeKode === behandlingType.REVURDERING && førsteÅrsak?.behandlingArsakType && ( - <> - - - - - - - - - )} - {behandlingTypeKode === behandlingType.TILBAKEKREVING_REVURDERING && - erTilbakekrevingÅrsakKlage(førsteÅrsak?.behandlingArsakType) && ( +}: OwnProps) => { + console.log('behandlingTypeNavn', behandlingTypeNavn); + const { kodeverkNavnFraKode } = useKodeverkContext(); + return ( + + + + + + + {behandlingTypeKode === behandlingType.REVURDERING && førsteÅrsak?.behandlingArsakType && ( <> - - + {kodeverkNavnFraKode(førsteÅrsak?.behandlingArsakType, KodeverkType.BEHANDLING_AARSAK)} + {/* */} )} - - {erGjeldendeVedtak && ( - } - alignTooltipLeft - /> - )} - - - {withChevronDown && renderChevron(chevronDown, 'BehandlingPickerItemContent.Open')} - {withChevronUp && renderChevron(chevronUp, 'BehandlingPickerItemContent.Close')} - - - - -
- - - - - - - - - - {behandlingsstatus} - - - - - - - - - - {behandlingsresultatTypeKode ? behandlingsresultatTypeNavn : '-'} - - + {behandlingTypeKode === behandlingType.TILBAKEKREVING_REVURDERING && + erTilbakekrevingÅrsakKlage(førsteÅrsak?.behandlingArsakType) && ( + <> + - + + + + + + + )} + + {erGjeldendeVedtak && ( + } + alignTooltipLeft + /> + )} + + + {withChevronDown && renderChevron(chevronDown, 'BehandlingPickerItemContent.Open')} + {withChevronUp && renderChevron(chevronUp, 'BehandlingPickerItemContent.Close')} + +
+
+ +
- - - - - - - - - - - - - - - - - - - - - - - - - - {avsluttetDato && ( - <> - - - - - - - - - - - )} - - - - - - + + + + + + + + + {behandlingsstatus} + + + + + + + + + + {behandlingsresultatTypeKode ? behandlingsresultatTypeNavn : '-'} + + + + + + + + + + - {behandlendeEnhetId} + - - - - - -
-); + + + + + + + + + + + + + + + + {avsluttetDato && ( + <> + + + + + + + + + + + )} + + + + + + + + {behandlendeEnhetId} + + + + + + + + ); +}; export default BehandlingPickerItemContent; diff --git a/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.spec.tsx b/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.spec.tsx index d3e56a3b58..f287cd20a9 100644 --- a/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.spec.tsx +++ b/packages/sak-risikoklassifisering/src/RisikoklassifiseringSakIndex.spec.tsx @@ -6,10 +6,7 @@ import RisikoklassifiseringSakIndex from './RisikoklassifiseringSakIndex'; import kontrollresultatKode from './kodeverk/kontrollresultatKode'; const lagRisikoklassifisering = kode => ({ - kontrollresultat: { - kode, - kodeverk: 'Kontrollresultat', - }, + kontrollresultat: kode, // Kontrollresultat medlFaresignaler: undefined, iayFaresignaler: undefined, }); diff --git a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx index 4b8bb05e71..624ee42302 100644 --- a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx +++ b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx @@ -9,17 +9,15 @@ import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import vurderPaNyttArsakType from '@fpsak-frontend/kodeverk/src/vurderPaNyttArsakType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; -import { - BehandlingAppKontekst, - KodeverkMedNavn, - KlageVurdering, - TotrinnskontrollSkjermlenkeContext, -} from '@k9-sak-web/types'; +import { BehandlingAppKontekst, KlageVurdering, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import TotrinnskontrollBeslutterForm, { FormValues } from './components/TotrinnskontrollBeslutterForm'; import { AksjonspunktGodkjenningData } from './components/AksjonspunktGodkjenningFieldArray'; import TotrinnskontrollSaksbehandlerPanel from './components/TotrinnskontrollSaksbehandlerPanel'; import messages from '../i18n/nb_NO.json'; +import KodeverkV2 from '@k9-sak-web/lib/types/KodeverkV2.js'; const cache = createIntlCache(); @@ -60,7 +58,6 @@ interface OwnProps { totrinnskontrollSkjermlenkeContext: TotrinnskontrollSkjermlenkeContext[]; location: Location; behandlingKlageVurdering?: KlageVurdering; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; readOnly: boolean; onSubmit: (...args: any[]) => any; createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; @@ -73,9 +70,9 @@ const TotrinnskontrollSakIndex = ({ readOnly, onSubmit, behandlingKlageVurdering, - alleKodeverk, createLocationForSkjermlenke, }: OwnProps) => { + const { hentKodeverkForKode } = useKodeverkContext(); const erTilbakekreving = BehandlingType.TILBAKEKREVING === behandling.type || BehandlingType.TILBAKEKREVING_REVURDERING === behandling.type; @@ -120,9 +117,9 @@ const TotrinnskontrollSakIndex = ({ ); const erStatusFatterVedtak = behandling.status === BehandlingStatus.FATTER_VEDTAK; - const skjemalenkeTyper = alleKodeverk[kodeverkTyper.SKJERMLENKE_TYPE]; - const arbeidsforholdHandlingTyper = alleKodeverk[kodeverkTyper.ARBEIDSFORHOLD_HANDLING_TYPE]; - const vurderArsaker = alleKodeverk[kodeverkTyper.VURDER_AARSAK]; + const skjemalenkeTyper = hentKodeverkForKode(KodeverkType.SKJERMLENKE_TYPE); + const arbeidsforholdHandlingTyper = hentKodeverkForKode(KodeverkType.ARBEIDSFORHOLD_HANDLING_TYPE); + const vurderArsaker = hentKodeverkForKode(KodeverkType.VURDER_AARSAK); return ( @@ -135,8 +132,8 @@ const TotrinnskontrollSakIndex = ({ readOnly={readOnly} onSubmit={submitHandler} behandlingKlageVurdering={behandlingKlageVurdering} - arbeidsforholdHandlingTyper={arbeidsforholdHandlingTyper} - skjemalenkeTyper={skjemalenkeTyper} + arbeidsforholdHandlingTyper={arbeidsforholdHandlingTyper as KodeverkV2[]} + skjemalenkeTyper={skjemalenkeTyper as KodeverkV2[]} erTilbakekreving={erTilbakekreving} lagLenke={lagLenke} /> diff --git a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx index ca1a385d33..f97226f750 100644 --- a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx +++ b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx @@ -9,6 +9,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; import { NavLink } from 'react-router-dom'; import { FieldArrayFieldsProps } from 'redux-form'; +import { KodeverkObject } from '@k9-sak-web/lib/types/index.js'; import getAksjonspunkttekst from './aksjonspunktTekster/aksjonspunktTekstUtleder'; @@ -36,9 +37,9 @@ interface OwnProps { erForeldrepengerFagsak: boolean; klagebehandlingVurdering?: KlageVurdering; behandlingStatus: string; - arbeidsforholdHandlingTyper: KodeverkMedNavn[]; + arbeidsforholdHandlingTyper: KodeverkObject[]; erTilbakekreving: boolean; - skjemalenkeTyper: KodeverkMedNavn[]; + skjemalenkeTyper: KodeverkObject[]; lagLenke: (skjermlenkeCode: string) => Location; } diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx index 0aed766882..99a52ae840 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx @@ -5,7 +5,6 @@ import { ariaCheck, decodeHtmlEntity, isRequiredMessage } from '@fpsak-frontend/ import { Behandling, KlageVurdering, - KodeverkMedNavn, TotrinnskontrollAksjonspunkt, TotrinnskontrollSkjermlenkeContext, } from '@k9-sak-web/types'; @@ -16,6 +15,7 @@ import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; import { FieldArray, InjectedFormProps } from 'redux-form'; import { createSelector } from 'reselect'; +import { KodeverkV2, KodeverkObject } from '@k9-sak-web/lib/types/index.js'; import AksjonspunktGodkjenningFieldArray, { AksjonspunktGodkjenningData } from './AksjonspunktGodkjenningFieldArray'; import styles from './totrinnskontrollBeslutterForm.module.css'; @@ -31,8 +31,8 @@ interface PureOwnProps { behandlingKlageVurdering?: KlageVurdering; readOnly: boolean; erTilbakekreving: boolean; - arbeidsforholdHandlingTyper: KodeverkMedNavn[]; - skjemalenkeTyper: KodeverkMedNavn[]; + arbeidsforholdHandlingTyper: KodeverkV2[]; + skjemalenkeTyper: KodeverkV2[]; lagLenke: (skjermlenkeCode: string) => Location; } @@ -78,11 +78,11 @@ export const TotrinnskontrollBeslutterForm = ({ klagebehandlingVurdering={behandlingKlageVurdering} behandlingStatus={behandling.status} erTilbakekreving={erTilbakekreving} - arbeidsforholdHandlingTyper={arbeidsforholdHandlingTyper} + arbeidsforholdHandlingTyper={arbeidsforholdHandlingTyper as KodeverkObject[]} readOnly={readOnly} klageKA={!!behandlingKlageVurdering?.klageVurderingResultatNK} totrinnskontrollSkjermlenkeContext={totrinnskontrollSkjermlenkeContext} - skjemalenkeTyper={skjemalenkeTyper} + skjemalenkeTyper={skjemalenkeTyper as KodeverkObject[]} lagLenke={lagLenke} />
From 8bbbec60d91e54d31fe925b7ab0ecf525f3d2b52 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 11:21:43 +0200 Subject: [PATCH 110/153] Kodeverk: Fikse tester i fakta-bosted-soker --- .../src/BostedSokerFaktaIndex.spec.tsx | 32 +++++++++------ .../src/components/BostedSokerView.spec.tsx | 39 ++++++++++++++----- .../src/components/BostedSokerView.tsx | 12 +++--- 3 files changed, 55 insertions(+), 28 deletions(-) diff --git a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx index bc0a0d602b..fb9981f5b9 100644 --- a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx +++ b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx @@ -3,24 +3,32 @@ import { screen } from '@testing-library/react'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import BostedSokerFaktaIndex, { BostedSokerPersonopplysninger } from './BostedSokerFaktaIndex'; import messages from '../i18n/nb_NO.json'; describe('', () => { it('vise rendre komponent korrekt', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); + // requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( - , + + + , { messages }, ); diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx index 65ddc4d04c..1039c6c2cf 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx @@ -6,7 +6,9 @@ import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; import { BostedSokerPersonopplysninger } from '../BostedSokerFaktaIndex'; import { BostedSokerView } from './BostedSokerView'; import messages from '../../i18n/nb_NO.json'; @@ -31,9 +33,15 @@ describe('', () => { } as BostedSokerPersonopplysninger; it('vise navn', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( - , + + + , { messages }, ); @@ -41,7 +49,6 @@ describe('', () => { }); it('skal vise adresse informasjon', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( , { messages }, @@ -50,27 +57,39 @@ describe('', () => { }); it('skal vise etiketter', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( - , + + + , { messages }, ); expect(screen.getByText('Bosatt')).toBeInTheDocument(); expect(screen.getByText('Ugift')).toBeInTheDocument(); - expect(screen.getByText('Nordisk')).toBeInTheDocument(); + expect(screen.getByText('Norden')).toBeInTheDocument(); }); it('skal vise ukjent når personstatus ukjent', () => { - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); soker.avklartPersonstatus = null; soker.personstatus = '-'; renderWithIntl( - , + + + , { messages }, ); expect(screen.getByText('Ukjent')).toBeInTheDocument(); expect(screen.getByText('Ugift')).toBeInTheDocument(); - expect(screen.getByText('Nordisk')).toBeInTheDocument(); + expect(screen.getByText('Norden')).toBeInTheDocument(); }); }); diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx index 351c892f29..29134d663f 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx @@ -5,7 +5,7 @@ import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdress import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import Region from '@fpsak-frontend/kodeverk/src/region'; import { getAddresses } from '@fpsak-frontend/utils'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { BostedSokerPersonopplysninger } from '../BostedSokerFaktaIndex'; import styles from './bostedSokerView.module.css'; @@ -35,7 +35,7 @@ const getPersonstatus = (personopplysning: BostedSokerPersonopplysninger) => : personopplysning.personstatus; export const BostedSokerView = ({ intl, personopplysninger, sokerTypeTextId }: OwnProps & WrappedComponentProps) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); return (
@@ -61,24 +61,24 @@ export const BostedSokerView = ({ intl, personopplysninger, sokerTypeTextId }: O variant="warning" size="small" className={getPersonstatus(personopplysninger) === personstatusType.DOD ? styles.dodEtikett : ''} - title={intl.formatMessage({ id: 'Personstatus.Hjelpetekst' })} + title="Personstatus" > {getPersonstatus(personopplysninger) === personstatusType.UDEFINERT - ? intl.formatMessage({ id: 'Personstatus.Ukjent' }) + ? 'Ukjent' : kodeverkNavnFraKode(getPersonstatus(personopplysninger), KodeverkType.PERSONSTATUS_TYPE)}
)} {personopplysninger.sivilstand && (
- + {kodeverkNavnFraKode(personopplysninger.sivilstand, KodeverkType.SIVILSTAND_TYPE)}
)} {personopplysninger.region && personopplysninger.region !== Region.UDEFINERT && (
- + {kodeverkNavnFraKode(personopplysninger.region, KodeverkType.REGION)}
From 73e86bf0a2ab3c669b02d6c59997ed42156678f7 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 11:47:53 +0200 Subject: [PATCH 111/153] Kodeverk: Fjern useKodeverk hook og litt opprydning --- .../PermisjonerInfo.tsx | 4 +- .../saksopplysningAksjonspunkterPropType.jsx | 4 +- ...sopplysningPersonsopplysningerPropType.jsx | 6 +- .../BehandlingPickerItemContentOld.tsx | 67 --------- .../components/VisittkortDetaljerPopup.tsx | 4 +- .../v2/gui/src/kodeverk/hooks/useKodeverk.tsx | 134 ------------------ packages/v2/gui/src/kodeverk/index.ts | 1 - packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 9 +- 8 files changed, 10 insertions(+), 219 deletions(-) delete mode 100644 packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx index a4c9c2cd9b..f00790f6e1 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx @@ -3,9 +3,9 @@ import { FormattedMessage } from 'react-intl'; import { BodyShort } from '@navikt/ds-react'; import { PeriodLabel, VerticalSpacer } from '@fpsak-frontend/shared-components'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import styles from './permisjonPeriode.module.css'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; const utledPeriodeLabelKey = (id, index) => id + index; @@ -14,7 +14,7 @@ interface OwnProps { } const PermisjonerInfo = ({ arbeidsforhold }: OwnProps) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); return ( // eslint-disable-next-line react/jsx-no-useless-fragment <> diff --git a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx index ddb235e116..b5826a67b1 100644 --- a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx +++ b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningAksjonspunkterPropType.jsx @@ -2,8 +2,8 @@ import PropTypes from 'prop-types'; const saksopplysningAksjonspunkterPropType = PropTypes.shape({ - definisjon: PropTypes.styring.isRequired, - status: PropTypes.styring.isRequired, + definisjon: PropTypes.string.isRequired, + status: PropTypes.string.isRequired, begrunnelse: PropTypes.string, }); diff --git a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx index d6d2075eba..d082e08084 100644 --- a/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx +++ b/packages/prosess-saksopplysninger/src/propTypes/saksopplysningPersonsopplysningerPropType.jsx @@ -2,10 +2,10 @@ import PropTypes from 'prop-types'; const saksopplysningPersonsopplysningerPropType = PropTypes.shape({ - personstatus: PropTypes.styring.isRequired, + personstatus: PropTypes.string.isRequired, avklartPersonstatus: PropTypes.shape({ - orginalPersonstatus: PropTypes.styring.isRequired, - overstyrtPersonstatus: PropTypes.styring.isRequired, + orginalPersonstatus: PropTypes.string.isRequired, + overstyrtPersonstatus: PropTypes.string.isRequired, }).isRequired, }); diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx index 98c48f1ab7..71ff0b91b2 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx @@ -23,72 +23,6 @@ import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import styles from './behandlingPickerItemContent.module.css'; -// TODO (TOR) Kva er dette for noko? Desse tekstane burde vel komma fra kodeverket? Ein skal uansett ikkje hardkoda kodane her! -// TODO hente de forksjellige kodeverkene man trenger -const getÅrsak = (årsak: BehandlingAppKontekst['førsteÅrsak']) => { - switch (årsak?.behandlingArsakType) { - case 'RE-MF': - case 'RE-MFIP': - return 'Behandlingspunkt.Årsak.ManglerFødselsdato'; - case 'RE-AVAB': - return 'Behandlingspunkt.Årsak.AvvikAntallBarn'; - case 'RE-LOV': - case 'RE-RGLF': - return 'Behandlingspunkt.Årsak.FeilLovanvendelse'; - case 'RE-FEFAKTA': - return 'Behandlingspunkt.Årsak.EndredeOpplysninger'; - case 'RE-PRSSL': - case 'RE-ANNET': - return 'Behandlingspunkt.Årsak.Annet'; - case 'RE-END-FRA-BRUKER': - return 'Behandlingspunkt.Årsak.Søknad'; - case 'RE-END-INNTEKTSMELD': - return 'Behandlingspunkt.Årsak.Inntektsmelding'; - case 'BERØRT-BEHANDLING': - return 'Behandlingspunkt.Årsak.BerørtBehandling'; - case 'KØET-BEHANDLING': - return 'Behandlingspunkt.Årsak.KøetBehandling'; - case 'RE-KLAG-U-INNTK': - case 'RE-KLAG-M-INNTK': - case 'ETTER_KLAGE': - return 'Behandlingspunkt.Årsak.Klage'; - case 'RE-MDL': - return 'Behandlingspunkt.Årsak.OpplysningerMedlemskap'; - case 'RE-OPTJ': - return 'Behandlingspunkt.Årsak.OpplysningerOpptjening'; - case 'RE-FRDLING': - return 'Behandlingspunkt.Årsak.OpplysningerFordeling'; - case 'RE-INNTK': - return 'Behandlingspunkt.Årsak.OpplysningerInntekt'; - case 'RE-DØD': - return 'Behandlingspunkt.Årsak.OpplysningerDød'; - case 'RE-SRTB': - return 'Behandlingspunkt.Årsak.OpplysningerRelasjon'; - case 'RE-FRIST': - return 'Behandlingspunkt.Årsak.OpplysningerSøknadsfrist'; - case 'RE-BER-GRUN': - case 'RE-ENDR-BER-GRUN': - return 'Behandlingspunkt.Årsak.OpplysningerBeregning'; - case 'RE-YTELSE': - case 'RE-TILST-YT-INNVIL': - case 'RE-TILST-YT-OPPH': - return 'Behandlingspunkt.Årsak.OpplysningerAnnenYtelse'; - case 'RE-HENDELSE-FØDSEL': - case 'RE-FØDSEL': - return 'Behandlingspunkt.Årsak.Fødsel'; - case 'RE-HENDELSE-DØD-F': - return 'Behandlingspunkt.Årsak.SøkerDød'; - case 'RE-HENDELSE-DØD-B': - return 'Behandlingspunkt.Årsak.BarnDød'; - case 'RE-HENDELSE-DØDFØD': - return 'Behandlingspunkt.Årsak.Dødfødsel'; - case 'RE-REGISTEROPPL': - return 'Behandlingspunkt.Årsak.NyeRegisteropplysninger'; - default: - return 'Behandlingspunkt.Årsak.Annet'; - } -}; - const tilbakekrevingÅrsakTyperKlage = [behandlingArsakType.RE_KLAGE_KA, behandlingArsakType.RE_KLAGE_NFP]; const erTilbakekrevingÅrsakKlage = (årsak?: string): boolean => årsak && tilbakekrevingÅrsakTyperKlage.includes(årsak); @@ -133,7 +67,6 @@ const BehandlingPickerItemContent = ({ førsteÅrsak, behandlingTypeKode, }: OwnProps) => { - console.log('behandlingTypeNavn', behandlingTypeNavn); const { kodeverkNavnFraKode } = useKodeverkContext(); return ( diff --git a/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx b/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx index 8bc2ebca06..2040e01997 100644 --- a/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx +++ b/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx @@ -5,8 +5,8 @@ import { Personopplysninger } from '@k9-sak-web/types'; import { BodyShort, Label, Tag } from '@navikt/ds-react'; import React, { useMemo } from 'react'; import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; -import { useKodeverkV2 } from '@k9-sak-web/gui/kodeverk/hooks/useKodeverk.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import styles from './visittkortDetaljerPopup.module.css'; const borSokerMedBarnet = (adresser: Adresser, personopplysningerForBarn: Personopplysninger[] = []): boolean => @@ -29,7 +29,7 @@ interface OwnProps { } const VisittkortDetaljerPopup = ({ intl, personopplysninger, sprakkode }: OwnProps & WrappedComponentProps) => { - const { kodeverkNavnFraKode } = useKodeverkV2(); + const { kodeverkNavnFraKode } = useKodeverkContext(); const adresser = useMemo(() => getAddresses(personopplysninger.adresser), [personopplysninger.adresser]); const borMedBarnet = useMemo(() => borSokerMedBarnet(adresser, personopplysninger.barnSoktFor), [personopplysninger]); diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx deleted file mode 100644 index ca6ed7d7b3..0000000000 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverk.tsx +++ /dev/null @@ -1,134 +0,0 @@ -import React, { useState } from 'react'; - -import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; -import { KodeverkResponse } from '@k9-sak-web/lib/types/KodeverkResponse.js'; -import { AlleKodeverk, KodeverkKlageType, KodeverkType } from '@k9-sak-web/lib/types/index.ts'; - -export const useKodeverkV2 = (kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined) => { - const [alleKodeverk, setAlleKodeverk] = useState(undefined); - const [alleKodeverkTilbake, setAlleKodeverkTilbake] = useState(undefined); - const [alleKodeverkKlage, setAlleKodeverkKlage] = useState(undefined); - - const hentAlleKodeverk = async () => - // kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' - { - let kodeverkResponse; - - switch (kilde) { - case 'kodeverkTilbake': - kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( - K9sakApiKeys.KODEVERK_TILBAKE, - ); - setAlleKodeverkTilbake(kodeverkResponse); - break; - case 'kodeverkKlage': - kodeverkResponse = await restApiHooks.useGlobalStateRestApiData( - K9sakApiKeys.KODEVERK_KLAGE, - ); - setAlleKodeverkKlage(kodeverkResponse); - break; - default: - kodeverkResponse = await restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); - setAlleKodeverk(kodeverkResponse); - break; - } - return kodeverkResponse; - }; - - /* - * Note to self / TODO - * Har her lagt opp til alle kodeverk i ett oppslag, men det er mulig det må legges til en mulighet for - * flere ulike oppslag. Da det kanskje er forskjellige sett med kodeverk, for eksempel for TILBAKE. - */ - const kodeverkNavnFraKode = ( - kode: string, - kodeverkType: KodeverkType | KodeverkKlageType, - undertypeKode?: string | null, - kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', - ) => { - // let kodeverkForKilde; - const kodeverkForKilde = alleKodeverk || hentAlleKodeverk(); - // switch (kodeverkKilde) { - // case 'kodeverkTilbake': - // kodeverkForKilde = alleKodeverkTilbake || ( hentAlleKodeverk()); - // break; - - // case 'kodeverkKlage': - // kodeverkForKilde = alleKodeverkKlage || ( hentAlleKodeverk()); - // break; - - // case 'kodeverk': - // default: - // kodeverkForKilde = alleKodeverk || ( hentAlleKodeverk()); - // break; - // } - - if (kodeverkForKilde) { - if (undertypeKode) { - // if (kodeverkForKilde[kodeverkType]) { - // return kodeverkForKilde[kodeverkType] - // ? utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForKilde[kodeverkType]) - // : 'Ukjent kodeverkstype'; - // } - } - // return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); - } - - return 'Ukjent kodeverk'; - }; - - const getKodeverkNavnFraKodeFn = async ( - kodeverkKilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' = 'kodeverk', - ) => { - let kodeverkForKilde; - switch (kodeverkKilde) { - case 'kodeverkTilbake': - kodeverkForKilde = alleKodeverkTilbake || (await hentAlleKodeverk()); - break; - - case 'kodeverkKlage': - kodeverkForKilde = alleKodeverkKlage || (await hentAlleKodeverk()); - break; - - case 'kodeverk': - default: - kodeverkForKilde = alleKodeverk || (await hentAlleKodeverk()); - break; - } - console.log('etablerer kodeverkNavnFraKodeFn'); - return (kode: string, kodeverkType: KodeverkType | KodeverkKlageType, undertypeKode?: string) => { - console.log('bruker kodeverknavnFraKodeFn', kodeverkForKilde); - if (kodeverkForKilde) { - if (undertypeKode) { - if (kodeverkForKilde[kodeverkType]) { - return kodeverkForKilde[kodeverkType] - ? utledKodeverkNavnFraUndertypeKode(undertypeKode, kodeverkForKilde[kodeverkType]) - : 'Ukjent kodeverkstype'; - } - } - return utledKodeverkNavnFraKode(kode, kodeverkType, kodeverkForKilde); - } - - return 'Ukjent kodeverk'; - }; - }; - - const hentKodeverkForType = (kodeverkType: KodeverkType) => { - if (alleKodeverk) { - return alleKodeverk[kodeverkType]; - } - return []; - }; - - return { - kodeverkNavnFraKode, - hentKodeverkForType, - getKodeverkNavnFraKodeFn, - alleKodeverk, - alleKodeverkKlage, - alleKodeverkTilbake, - }; -}; - -export default useKodeverkV2; diff --git a/packages/v2/gui/src/kodeverk/index.ts b/packages/v2/gui/src/kodeverk/index.ts index c8fd0c87a6..bdb8407b51 100644 --- a/packages/v2/gui/src/kodeverk/index.ts +++ b/packages/v2/gui/src/kodeverk/index.ts @@ -1,3 +1,2 @@ export * from './context/KodeverkContext'; -export * from './hooks/useKodeverk'; export * from './hooks/useKodeverkContext'; diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index a9834e49fe..435178c456 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -1,11 +1,4 @@ -import { - AlleKodeverk, - KodeverkType, - KodeverkV2, - KodeverkKlageType, - KodeverkMedUndertype, - KodeverkTilbakeType, -} from '../types'; +import { KodeverkV2, KodeverkMedUndertype } from '../types'; export const utledKodeverkNavnFraKode = ( kode: string, From ae2f28520e3e0da91a73789da021615c6c87c41e Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 11:48:29 +0200 Subject: [PATCH 112/153] Kodeverk: Fikse tester i fakta-feilutbetaling og fakta-verge --- .../src/components/FeilutbetalingInfoPanel.spec.tsx | 8 ++++---- .../src/components/RegistrereVergeFaktaForm.jsx | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx index 4b1419af46..0bfae19e46 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.spec.tsx @@ -44,7 +44,7 @@ const feilutbetalingFakta = { ], behandlingsresultat: { type: behandlingResultatType.INNVILGET, - konsekvenserForYtelsen: [konsekvensForYtelsen.FORELDREPENGER_OPPHØRER, konsekvensForYtelsen.ENDRING_I_BEREGNING], + konsekvenserForYtelsen: [konsekvensForYtelsen.YTELSE_OPPHØRER, konsekvensForYtelsen.ENDRING_I_BEREGNING], }, tilbakekrevingValg: { videreBehandling: tilbakekrevingVidereBehandling.TILBAKEKR_INNTREKK, @@ -58,10 +58,10 @@ describe('', () => { const kodeverkKlageNavnFraKode = vi .fn() - .mockImplementation((kode, kodeverkType) => utledKodeverkNavnFraKode(kode, kodeverkType, alleKodeverkV2)); + .mockImplementation((kode, kodeverkType) => utledKodeverkNavnFraKode(kode, alleKodeverkV2[kodeverkType])); const kodeverkTilbakekNavnFraKode = vi .fn() - .mockImplementation((kode, kodeverkType) => utledKodeverkNavnFraKode(kode, kodeverkType, alleKodeverkV2)); + .mockImplementation((kode, kodeverkType) => utledKodeverkNavnFraKode(kode, alleKodeverkV2[kodeverkType])); renderWithIntlAndReduxForm( ', () => { expect(screen.getByText('Feil lovanvendelse')).toBeInTheDocument(); expect(screen.getByText('01.01.2019')).toBeInTheDocument(); expect(screen.getByText('Innvilget')).toBeInTheDocument(); - expect(screen.getByText('Foreldrepenger opphører, Endring i beregning')).toBeInTheDocument(); + expect(screen.getByText('Ytelsen opphører, Endring i beregning')).toBeInTheDocument(); expect(screen.getByText('Feilutbetaling hvor inntrekk dekker hele beløpet')).toBeInTheDocument(); }); }); diff --git a/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.jsx b/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.jsx index c56c0c4b7f..ec2fb57975 100644 --- a/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.jsx +++ b/packages/fakta-verge/src/components/RegistrereVergeFaktaForm.jsx @@ -109,7 +109,7 @@ RegistrereVergeFaktaForm.buildInitialValues = verge => ({ gyldigTom: verge.gyldigTom, fnr: verge.fnr, organisasjonsnummer: verge.organisasjonsnummer, - vergeType: verge.vergeType ? verge.vergeType.kode : undefined, + vergeType: verge.vergeType ? verge.vergeType : undefined, }); RegistrereVergeFaktaForm.transformValues = values => ({ From 8f0cbc62829429f20cee172e37f42c5536f1b4ea Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 5 Jun 2024 12:48:02 +0200 Subject: [PATCH 113/153] Kodeverk: storybook fiks --- .../src/TotrinnskontrollSakIndex.tsx | 9 +- .../sak/TotrinnskontrollSakIndex.stories.tsx | 149 ++++++----- .../sak/VisittkortSakIndex.stories.tsx | 240 ++++++++---------- 3 files changed, 182 insertions(+), 216 deletions(-) diff --git a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx index 624ee42302..a34ecf2fda 100644 --- a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx +++ b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx @@ -2,7 +2,6 @@ import React, { useCallback, useMemo } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Location } from 'history'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import BehandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import { skjermlenkeCodes } from '@k9-sak-web/konstanter'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; @@ -12,12 +11,12 @@ import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjon import { BehandlingAppKontekst, KlageVurdering, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import KodeverkV2, { KodeverkObject } from '@k9-sak-web/lib/types/KodeverkV2.js'; import TotrinnskontrollBeslutterForm, { FormValues } from './components/TotrinnskontrollBeslutterForm'; import { AksjonspunktGodkjenningData } from './components/AksjonspunktGodkjenningFieldArray'; import TotrinnskontrollSaksbehandlerPanel from './components/TotrinnskontrollSaksbehandlerPanel'; import messages from '../i18n/nb_NO.json'; -import KodeverkV2 from '@k9-sak-web/lib/types/KodeverkV2.js'; const cache = createIntlCache(); @@ -144,10 +143,10 @@ const TotrinnskontrollSakIndex = ({ behandlingKlageVurdering={behandlingKlageVurdering} behandlingStatus={behandling.status} erTilbakekreving={erTilbakekreving} - arbeidsforholdHandlingTyper={arbeidsforholdHandlingTyper} - skjemalenkeTyper={skjemalenkeTyper} + arbeidsforholdHandlingTyper={arbeidsforholdHandlingTyper as KodeverkObject[]} + skjemalenkeTyper={skjemalenkeTyper as KodeverkObject[]} lagLenke={lagLenke} - vurderArsaker={vurderArsaker} + vurderArsaker={vurderArsaker as KodeverkObject[]} /> )} diff --git a/packages/storybook/stories/sak/TotrinnskontrollSakIndex.stories.tsx b/packages/storybook/stories/sak/TotrinnskontrollSakIndex.stories.tsx index 1f90d49879..cbb892fdef 100644 --- a/packages/storybook/stories/sak/TotrinnskontrollSakIndex.stories.tsx +++ b/packages/storybook/stories/sak/TotrinnskontrollSakIndex.stories.tsx @@ -4,14 +4,15 @@ import TotrinnskontrollSakIndex from '@fpsak-frontend/sak-totrinnskontroll'; import { Behandling, KlageVurdering, TotrinnskontrollAksjonspunkt } from '@k9-sak-web/types'; import { action } from '@storybook/addon-actions'; import React from 'react'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import withReduxAndRouterProvider from '../../decorators/withReduxAndRouter'; -import alleKodeverk from '../mocks/alleKodeverk.json'; - const data = [ { - skjermlenkeType: 'FORMKRAV_KLAGE_NFP', + skjermlenkeType: 'FAKTA_OM_ARBEIDSFORHOLD', totrinnskontrollAksjonspunkter: [ { aksjonspunktKode: '5082', @@ -79,8 +80,8 @@ const data = [ { fastsattVarigEndringNaering: null, faktaOmBeregningTilfeller: [ - { kode: 'VURDER_LØNNSENDRING', kodeverk: 'FAKTA_OM_BEREGNING_TILFELLE' }, - { kode: 'VURDER_MOTTAR_YTELSE', kodeverk: 'FAKTA_OM_BEREGNING_TILFELLE' }, + 'VURDER_LØNNSENDRING', // FAKTA_OM_BEREGNING_TILFELLE + 'VURDER_MOTTAR_YTELSE', // FAKTA_OM_BEREGNING_TILFELLE ], skjæringstidspunkt: '2020-01-01', }, @@ -96,7 +97,7 @@ const data = [ const dataReadOnly = [ { - skjermlenkeType: 'FORMKRAV_KLAGE_NFP', + skjermlenkeType: 'FAKTA_OM_VERGE', totrinnskontrollAksjonspunkter: [ { aksjonspunktKode: '5082', @@ -104,16 +105,7 @@ const dataReadOnly = [ beregningDtoer: [], besluttersBegrunnelse: 'asdfa', totrinnskontrollGodkjent: false, - vurderPaNyttArsaker: [ - { - kode: 'FEIL_REGEL', - kodeverk: '', - }, - { - kode: 'FEIL_FAKTA', - kodeverk: '', - }, - ], + vurderPaNyttArsaker: ['FEIL_REGEL', 'FEIL_FAKTA'], uttakPerioder: [], arbeidsforholdDtos: [], }, @@ -132,14 +124,8 @@ const location = { const behandling = { id: 1, versjon: 2, - status: { - kode: behandlingStatus.FATTER_VEDTAK, - kodeverk: '', - }, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + status: behandlingStatus.FATTER_VEDTAK, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingÅrsaker: [], toTrinnsBehandling: true, } as Behandling; @@ -151,31 +137,37 @@ export default { }; export const visTotrinnskontrollForBeslutter = props => ( -
- location} - {...props} - /> -
+
+ location} + {...props} + /> +
+ ); visTotrinnskontrollForBeslutter.args = { @@ -183,35 +175,38 @@ visTotrinnskontrollForBeslutter.args = { }; export const visTotrinnskontrollForSaksbehandler = () => ( -
- location} - /> -
+ > + location} + /> +
+ ); diff --git a/packages/storybook/stories/sak/VisittkortSakIndex.stories.tsx b/packages/storybook/stories/sak/VisittkortSakIndex.stories.tsx index 7a53353adc..706bfd65bc 100644 --- a/packages/storybook/stories/sak/VisittkortSakIndex.stories.tsx +++ b/packages/storybook/stories/sak/VisittkortSakIndex.stories.tsx @@ -7,7 +7,9 @@ import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import region from '@fpsak-frontend/kodeverk/src/region'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import VisittkortSakIndex from '@fpsak-frontend/sak-visittkort'; - +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import alleKodeverk from '../mocks/alleKodeverk.json'; export default { @@ -21,183 +23,153 @@ const fagsakPerson = { alder: 41, personnummer: '1234567', erKvinne: false, - personstatusType: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, + personstatusType: personstatusType.BOSATT, // PERSONSTATUS_TYPE }; const personopplysningerSoker = { - navBrukerKjonn: { - kode: navBrukerKjonn.KVINNE, - kodeverk: 'NAV_BRUKER_KJONN', - }, - statsborgerskap: { - kode: 'NORSK', - kodeverk: 'STATSBORGERSKAP', - navn: 'NORSK', - }, + navBrukerKjonn: navBrukerKjonn.KVINNE, // NAV_BRUKER_KJONN + statsborgerskap: 'NORSK', // STATSBORGERSKAP avklartPersonstatus: { - orginalPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - diskresjonskode: { - kode: diskresjonskodeType.KLIENT_ADRESSE, - kodeverk: 'DISKRESJONSKODE_TYPE', - }, - sivilstand: { - kode: sivilstandType.SAMBOER, - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: personstatusType.BOSATT, // 'PERSONSTATUS_TYPE + overstyrtPersonstatus: personstatusType.BOSATT, // PERSONSTATUS_TYPE }, + personstatus: personstatusType.BOSATT, // PERSONSTATUS_TYPE + diskresjonskode: diskresjonskodeType.KLIENT_ADRESSE, // DISKRESJONSKODE_TYPE + sivilstand: sivilstandType.SAMBOER, // SIVILSTAND_TYPE aktoerId: '24sedfs32', navn: 'Olga Utvikler', adresser: [ { - adresseType: { - kode: opplysningAdresseType.BOSTEDSADRESSE, - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: opplysningAdresseType.BOSTEDSADRESSE, // ADRESSE_TYPE adresselinje1: 'Oslo', }, ], fnr: '98773895', - region: { - kode: region.NORDEN, - kodeverk: 'REGION', - }, + region: region.NORDEN, // REGION barn: [], }; const personopplysningerAnnenPart = { - navBrukerKjonn: { - kode: navBrukerKjonn.MANN, - kodeverk: 'NAV_BRUKER_KJONN', - }, - statsborgerskap: { - kode: 'NORSK', - kodeverk: 'STATSBORGERSKAP', - navn: 'NORSK', - }, + navBrukerKjonn: navBrukerKjonn.MANN, // NAV_BRUKER_KJONN + statsborgerskap: 'NORSK', // STATSBORGERSKAP avklartPersonstatus: { - orginalPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: personstatusType.BOSATT, - kodeverk: 'PERSONSTATUS_TYPE', - }, - diskresjonskode: { - kode: diskresjonskodeType.KLIENT_ADRESSE, - kodeverk: 'DISKRESJONSKODE_TYPE', - }, - sivilstand: { - kode: sivilstandType.SAMBOER, - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: personstatusType.BOSATT, // PERSONSTATUS_TYPE + overstyrtPersonstatus: personstatusType.BOSATT, // PERSONSTATUS_TYPE }, + personstatus: personstatusType.BOSATT, // PERSONSTATUS_TYPE + diskresjonskode: diskresjonskodeType.KLIENT_ADRESSE, // DISKRESJONSKODE_TYPE + sivilstand: sivilstandType.SAMBOER, // SIVILSTAND_TYPE aktoerId: '23rwerfwegwerg', navn: 'Tusse Trolls Gasse Avle Sønvis Eggert Offer Tønne Sjønning', adresser: [ { - adresseType: { - kode: opplysningAdresseType.BOSTEDSADRESSE, - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: opplysningAdresseType.BOSTEDSADRESSE, // ADRESSE_TYPE adresselinje1: 'Oslo', }, ], fnr: '1234567', - region: { - kode: region.NORDEN, - kodeverk: 'REGION', - }, + region: region.NORDEN, // REGION barn: [], }; export const visVisittkortNårEnHarBegrensetMedInformasjon = () => ( - + + + ); export const visVisittkortNårEnHarPersonopplysninger = () => ( - + + + ); export const visVisittkortNårEnHarPersonopplysningerForBeggeParter = () => ( - + + + ); export const visVisittkortForAnnenPartDerAktørIdErUkjent = () => ( - + + + ); export const visVisittkortNårEnHarEnRelatertFagsak = () => ( - + + + ); export const visVisittkortNårEnHarFlereRelaterteFagsaker = () => ( - + + + ); From c313505f27882529fe44d60f6b80cda9025bd8ec Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 6 Jun 2024 11:26:44 +0200 Subject: [PATCH 114/153] Kodeverk: tilpasse typer --- .../v2/backend/src/k9sak/kodeverk/FagsakYtelsesType.ts | 4 ---- .../backend/src/k9sak/kodeverk/behandling/FagsakStatus.ts | 3 --- packages/v2/gui/src/sak/Fagsak.ts | 8 ++++---- 3 files changed, 4 insertions(+), 11 deletions(-) diff --git a/packages/v2/backend/src/k9sak/kodeverk/FagsakYtelsesType.ts b/packages/v2/backend/src/k9sak/kodeverk/FagsakYtelsesType.ts index a3e76d6fdd..7a1b321887 100644 --- a/packages/v2/backend/src/k9sak/kodeverk/FagsakYtelsesType.ts +++ b/packages/v2/backend/src/k9sak/kodeverk/FagsakYtelsesType.ts @@ -1,11 +1,7 @@ import { type FagsakDto } from '../generated'; -import type { Kodeverk } from '../../shared/Kodeverk.ts'; export type FagsakYtelsesType = FagsakDto['sakstype']; -// Oppretter Kodeverk type med verdier frå openapi generert union type -export type FagsakYtelsesTypeKodeverk = Kodeverk; - // Typesikker måte å lage ein "enum" frå union type generert frå backend. // Sikrer at vi er i synk med backend definisjoner. export const fagsakYtelsesType: Readonly> = { diff --git a/packages/v2/backend/src/k9sak/kodeverk/behandling/FagsakStatus.ts b/packages/v2/backend/src/k9sak/kodeverk/behandling/FagsakStatus.ts index a32594dd68..c49d21e89f 100644 --- a/packages/v2/backend/src/k9sak/kodeverk/behandling/FagsakStatus.ts +++ b/packages/v2/backend/src/k9sak/kodeverk/behandling/FagsakStatus.ts @@ -1,10 +1,7 @@ import type { FagsakDto } from '../../generated'; -import type { Kodeverk } from '../../../shared/Kodeverk.ts'; export type FagsakStatus = Exclude; -export type FagsakStatusKodeverk = Kodeverk; - // enum navn i java kode skiller seg tydleg frå kode verdi, reimplementerer navna her for å gjere koding enklare. type FagsakStatusName = 'OPPRETTET' | 'UNDER_BEHANDLING' | 'LØPENDE' | 'AVSLUTTET'; diff --git a/packages/v2/gui/src/sak/Fagsak.ts b/packages/v2/gui/src/sak/Fagsak.ts index 13fab16edd..edcefa50c6 100644 --- a/packages/v2/gui/src/sak/Fagsak.ts +++ b/packages/v2/gui/src/sak/Fagsak.ts @@ -1,5 +1,5 @@ -import type { FagsakYtelsesTypeKodeverk } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.ts'; -import type { FagsakStatusKodeverk } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.ts'; +import type { FagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.ts'; +import type { FagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.ts'; /** * Blir brukt for å sende nødvendig info om sak ned til subkomponenter. @@ -11,9 +11,9 @@ import type { FagsakStatusKodeverk } from '@k9-sak-web/backend/k9sak/kodeverk/be */ export type Fagsak = Readonly<{ saksnummer: string; - sakstype: FagsakYtelsesTypeKodeverk; + sakstype: FagsakYtelsesType; - status: FagsakStatusKodeverk; + status: FagsakStatus; person: { aktørId?: string; }; From 0ad4ccff78e7381cdd613abb7c292cc1082b664c Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Thu, 6 Jun 2024 11:30:18 +0200 Subject: [PATCH 115/153] Kodeverk: type rules --- packages/rest-api/package.json | 2 +- packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx | 2 +- packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 2 +- yarn.lock | 9 ++++++--- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/packages/rest-api/package.json b/packages/rest-api/package.json index e95f77849a..668bff22aa 100644 --- a/packages/rest-api/package.json +++ b/packages/rest-api/package.json @@ -5,9 +5,9 @@ "license": "MIT", "private": true, "dependencies": { + "@k9-sak-web/lib": "1.0.0", "@sentry/browser": "8.7.0", "axios": "1.7.2", - "@k9-sak-web/lib": "1.0.0", "node-cache": "5.1.2" } } diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index 6cfaee8c6f..786e6e06ea 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -1,5 +1,5 @@ import React, { createContext, useEffect, useMemo, useState } from 'react'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { type AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; type KodeverkContextValuesType = { behandlingType: string | undefined; diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index 435178c456..b8339d0569 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -1,4 +1,4 @@ -import { KodeverkV2, KodeverkMedUndertype } from '../types'; +import type { KodeverkV2, KodeverkMedUndertype } from '../types'; export const utledKodeverkNavnFraKode = ( kode: string, diff --git a/yarn.lock b/yarn.lock index fd7a1b5576..722f70d52e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,3 +1,6 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + __metadata: version: 6 cacheKey: 8 @@ -4364,8 +4367,8 @@ __metadata: resolution: "@k9-sak-web/rest-api@workspace:packages/rest-api" dependencies: "@k9-sak-web/lib": 1.0.0 - "@sentry/browser": 8.0.0 - axios: 1.6.8 + "@sentry/browser": 8.7.0 + axios: 1.7.2 node-cache: 5.1.2 languageName: unknown linkType: soft @@ -14333,7 +14336,7 @@ __metadata: "@testing-library/user-event": 14.5.2 "@types/history": 5.0.0 "@types/prop-types": 15.7.12 - "@types/react": 18.3.3 + "@types/react": ^18.3.3 "@types/react-collapse": 5.0.4 "@types/react-router-dom": 5.3.3 "@types/redux-form": 8.3.10 From 58e00daa93ea1dbec6584c33d40573454736222d Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 12 Jun 2024 10:28:56 +0200 Subject: [PATCH 116/153] Kodeverk: FIkse test i pleiepenger sluttfase --- .../behandling-felles/src/util/fakta/faktaHooks.ts | 3 ++- .../components/PleiepengerSluttfaseFakta.spec.tsx | 14 ++++++++------ .../src/components/PleiepengerSluttfaseFakta.tsx | 10 ++-------- .../faktaPaneler/BeregningFaktaPanelDef.tsx | 3 +-- packages/v2/gui/src/sak/BehandlingInfo.ts | 4 ++-- 5 files changed, 15 insertions(+), 19 deletions(-) diff --git a/packages/behandling-felles/src/util/fakta/faktaHooks.ts b/packages/behandling-felles/src/util/fakta/faktaHooks.ts index c111c6b3f0..cf19a57ed0 100644 --- a/packages/behandling-felles/src/util/fakta/faktaHooks.ts +++ b/packages/behandling-felles/src/util/fakta/faktaHooks.ts @@ -1,6 +1,7 @@ import { useCallback, useEffect, useMemo } from 'react'; -import { Aksjonspunkt, Behandling, Fagsak, FeatureToggles } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, FeatureToggles } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import FaktaPanelMenyRad from '../../types/faktaPanelMenyRadTsType'; import Rettigheter from '../../types/rettigheterTsType'; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx index ade7d44ee3..2338737fe4 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx @@ -2,16 +2,17 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import { renderWithIntl, renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { Behandling } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import messages from '../../i18n/nb_NO.json'; import { @@ -22,10 +23,11 @@ import FetchedData from '../types/fetchedDataTsType'; import PleiepengerSluttfaseFakta from './PleiepengerSluttfaseFakta'; describe('', () => { - const fagsak = { + const fagsak: Partial = { saksnummer: '123456', - sakstype: fagsakYtelsesType.OMP, + sakstype: fagsakYtelsesType.PPN, status: fagsakStatus.UNDER_BEHANDLING, + // fagsakStatus.UNDER_BEHANDLING, }; const fagsakPerson = { @@ -125,7 +127,7 @@ describe('', () => { ', () => { vilkar, }; - renderWithIntl( + renderWithIntlAndReduxForm( { const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( diff --git a/packages/v2/gui/src/sak/BehandlingInfo.ts b/packages/v2/gui/src/sak/BehandlingInfo.ts index 11b82ac085..820d2f4853 100644 --- a/packages/v2/gui/src/sak/BehandlingInfo.ts +++ b/packages/v2/gui/src/sak/BehandlingInfo.ts @@ -1,5 +1,5 @@ import type { Språkkode } from '@k9-sak-web/backend/k9sak/kodeverk/Språkkode.ts'; -import type { BehandlingTypeKodeverk } from '@k9-sak-web/backend/combined/kodeverk/behandling/BehandlingType.ts'; +import type { BehandlingType } from '@k9-sak-web/backend/combined/kodeverk/behandling/BehandlingType.ts'; /** * Blir brukt for å sende nødvendig info om behandling ned til subkomponenter. @@ -14,5 +14,5 @@ export type BehandlingInfo = Readonly<{ uuid: string; sprakkode: Språkkode; - type: BehandlingTypeKodeverk; + type: BehandlingType; }>; From 320b7121291d9f883e5c80928f806b9af3ce09c5 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 12 Jun 2024 11:07:36 +0200 Subject: [PATCH 117/153] Update yarn.lock --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9091b1d716..2eae37cb70 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4193,7 +4193,7 @@ __metadata: version: 0.0.0-use.local resolution: "@k9-sak-web/rest-api@workspace:packages/rest-api" dependencies: - "@sentry/browser": 8.7.0 + "@k9-sak-web/lib": 1.0.0 axios: 1.7.2 node-cache: 5.1.2 languageName: unknown @@ -14119,7 +14119,7 @@ __metadata: "@testing-library/user-event": 14.5.2 "@types/history": 5.0.0 "@types/prop-types": 15.7.12 - "@types/react": ^18.3.3 + "@types/react": 18.3.3 "@types/react-collapse": 5.0.4 "@types/react-router-dom": 5.3.3 "@types/redux-form": 8.3.10 From 10bd539d04842fdf19dc07546802d2b7b16e0feb Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 12 Jun 2024 11:20:03 +0200 Subject: [PATCH 118/153] Kodeverk: rydde opp --- packages/sak-historikk/src/components/History.tsx | 1 - .../maler/HistorikkMalTypeForeldelse.spec.tsx | 1 - .../src/behandling/context/BehandlingContext.tsx | 15 --------------- .../gui/src/kodeverk/context/KodeverkContext.tsx | 15 --------------- .../gui/src/kodeverk/hooks/useKodeverkContext.tsx | 12 ++---------- .../lib/src/kodeverk/konverterKodeverkTilKode.ts | 4 +--- .../src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts | 3 +-- 7 files changed, 4 insertions(+), 47 deletions(-) diff --git a/packages/sak-historikk/src/components/History.tsx b/packages/sak-historikk/src/components/History.tsx index d0d4fda002..68f9376c8a 100644 --- a/packages/sak-historikk/src/components/History.tsx +++ b/packages/sak-historikk/src/components/History.tsx @@ -132,7 +132,6 @@ const History = ({ const aktorIsVL = historikkinnslag.aktoer === HistorikkAktor.VEDTAKSLOSNINGEN; const aktorIsSOKER = historikkinnslag.aktoer === HistorikkAktor.SOKER; const aktorIsArbeidsgiver = historikkinnslag.aktoer === HistorikkAktor.ARBEIDSGIVER; - console.log('vi er her'); return ( { return 'testing'; } if (kode === 'Anna feltkode') { - console.log('returnerer testing 2'); return 'testing 2'; } return ''; diff --git a/packages/v2/gui/src/behandling/context/BehandlingContext.tsx b/packages/v2/gui/src/behandling/context/BehandlingContext.tsx index 8a23e2aa6a..8f9d652183 100644 --- a/packages/v2/gui/src/behandling/context/BehandlingContext.tsx +++ b/packages/v2/gui/src/behandling/context/BehandlingContext.tsx @@ -51,20 +51,5 @@ export const BehandlingProvider = ({ children }: { children: React.ReactNode }) [behandlingContext], ); - /* - * Just for dev/test purposed Remove - */ - useEffect(() => { - console.log('UPDATE: behanlingId:', behandlingContext.behandlingId); - }, [behandlingContext.behandlingId]); - - useEffect(() => { - console.log('UPDATE: behandlingVersjon:', behandlingContext.behandlingVersjon); - }, [behandlingContext.behandlingVersjon]); - - useEffect(() => { - console.log('UPDATE: behandlingType:', behandlingContext.behandlingType); - }, [behandlingContext.behandlingType]); - return {children}; }; diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index 786e6e06ea..51e9644db6 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -59,20 +59,5 @@ export const KodeverkProvider = ({ [kodeverkContext], ); - /* - * Just for dev/test purposed Remove - */ - useEffect(() => { - console.log('UPDATE: kodeverk:', kodeverkContext.kodeverk); - }, [kodeverkContext.kodeverk]); - - useEffect(() => { - console.log('UPDATE: klageKodeverk:', kodeverkContext.klageKodeverk); - }, [kodeverkContext.klageKodeverk]); - - useEffect(() => { - console.log('UPDATE: tilbakeKodeverk:', kodeverkContext.tilbakeKodeverk); - }, [kodeverkContext.tilbakeKodeverk]); - return {children}; }; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 1011b23d24..cfda75a01f 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -1,8 +1,8 @@ import { useContext } from 'react'; import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; -import { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/types/AlleKodeverk.js'; -import { +import type { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import type { GetKodeverkNavnFraKodeFnType, HentKodeverkForKodeType, KodeverkNavnFraKodeType, @@ -43,7 +43,6 @@ export const useKodeverkContext = () => { if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; - console.error('Har ikke kodeverk å slå opp i (DEV, fjern denne før ferdig'); return []; }; @@ -55,9 +54,6 @@ export const useKodeverkContext = () => { kilde = undefined, ukjentTekst = undefined, ) => { - console.log( - `Oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- Behandlingstype: ${behandlingType}`, - ); const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType); return ukjentTekst || 'Ukjent kode'; @@ -70,10 +66,6 @@ export const useKodeverkContext = () => { kilde = undefined, ukjentTekst = undefined, ) => { - console.log( - `Undertype, oppslag i context. -- kode: ${kode} -- kodeverkType: ${kodeverkType} -- undertypeKode: ${undertypeKode} -- Behandlingstype: ${behandlingType}`, - ); - const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); if (kodeverkForType && typeof kodeverkForType === 'object') { const kodeverkForUndertype = hentKodeverkForUndertype(kode, kodeverkForType as KodeverkMedUndertype); diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts index 12dc5826f5..06095a8e29 100644 --- a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -27,8 +27,7 @@ export const identifiserKodeverk = (data: any, erTilbakekreving: boolean) => { !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) ) { - // data[key] = data[key].kode; // eslint-disable-line no-param-reassign - console.log('Kodeverk: ', data[key]); + // eslint-disable-line no-param-reassign debugLogKodeverkData(data[key], key, data); } } @@ -56,7 +55,6 @@ export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, d data[key]?.kodeverk === 'BEHANDLING_RESULTAT_TYPE') // Skrive om denne foreløpig, de ekstra attributtene skal fjernes i backend ) { data[key] = data[key].kode; // eslint-disable-line no-param-reassign - // debugLogKodeverkData(data[key], key, data); } } if (typeof data[key] === 'object' && data[key] !== null) { diff --git a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts index cf37f06f6b..9058570798 100644 --- a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts +++ b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts @@ -1,4 +1,4 @@ -import { +import type { AlleKodeverk, KodeverkKlageType, KodeverkNavnFraKodeType, @@ -13,7 +13,6 @@ export const kodeverkNavnFraKodeMock = ( alleKodeverk: AlleKodeverk, ukjentTekst?: string | undefined, ) => { - console.log(`MOCK: kodeverkoppslag, kode: ${kode}, kodeverkType: ${kodeverkType}`); const navn = utledKodeverkNavnFraKode(kode, alleKodeverk[kodeverkType] || [], ukjentTekst || 'Ukjent kodeverk'); return navn; }; From 04a131c55bc532909ac4e24d238c85ede1837497 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 12 Jun 2024 11:30:24 +0200 Subject: [PATCH 119/153] Kodeverk: fikse tester --- .../src/components/OpplaeringspengerFakta.spec.tsx | 7 ++++--- .../src/components/OpplaeringspengerFakta.tsx | 10 ++-------- .../src/components/PleiepengerFakta.spec.tsx | 7 ++++--- .../src/components/PleiepengerFakta.tsx | 10 ++-------- 4 files changed, 12 insertions(+), 22 deletions(-) diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx index c79f83fe0c..ba6fba171d 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx @@ -15,6 +15,7 @@ import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; +import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { OpplaeringspengerBehandlingApiKeys, requestOpplaeringspengerApi, @@ -25,7 +26,7 @@ import OpplaeringspengerFakta from './OpplaeringspengerFakta'; describe('', () => { const fagsak = { saksnummer: '123456', - sakstype: fagsakYtelsesType.OMP, + sakstype: fagsakYtelsesType.PSB, status: fagsakStatus.UNDER_BEHANDLING, }; @@ -128,7 +129,7 @@ describe('', () => { ', () => { ', () => { const fagsak = { saksnummer: '123456', - sakstype: fagsakYtelsesType.OMP, + sakstype: fagsakYtelsesType.PSB, status: fagsakStatus.UNDER_BEHANDLING, }; @@ -120,7 +121,7 @@ describe('', () => { ', () => { Date: Thu, 13 Jun 2024 10:46:51 +0200 Subject: [PATCH 120/153] Kodeverk: Fikse tester --- .../src/behandling/BehandlingerIndex.tsx | 3 +- .../BehandlingSupportIndex.tsx | 2 +- .../sak-app/src/fagsak/FagsakIndex.spec.tsx | 16 ++- packages/sak-app/src/fagsak/FagsakIndex.tsx | 10 +- .../sak-dekorator/src/ErrorMessagePanel.tsx | 1 + .../src/components/FagsakProfile.spec.tsx | 111 +++++++++++------- .../src/components/FagsakProfile.tsx | 6 - .../types/src/behandlingAppKontekstTsType.ts | 6 +- .../src/kodeverk/hooks/useKodeverkContext.tsx | 12 +- packages/v2/gui/src/sak/BehandlingInfo.ts | 3 +- 10 files changed, 96 insertions(+), 74 deletions(-) diff --git a/packages/sak-app/src/behandling/BehandlingerIndex.tsx b/packages/sak-app/src/behandling/BehandlingerIndex.tsx index 90363cc607..e5bcc31a07 100644 --- a/packages/sak-app/src/behandling/BehandlingerIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingerIndex.tsx @@ -1,7 +1,8 @@ import React from 'react'; import { Route, Routes } from 'react-router-dom'; -import { BehandlingAppKontekst, Fagsak, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; +import { BehandlingAppKontekst, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { IngenBehandlingValgtPanel } from '@k9-sak-web/sak-infosider'; import BehandlingIndex from './BehandlingIndex'; diff --git a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx index 559ac52c7e..72fe8b7fed 100644 --- a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx @@ -4,12 +4,12 @@ import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { ArbeidsgiverOpplysningerWrapper, BehandlingAppKontekst, - Fagsak, FeatureToggles, NavAnsatt, NotatResponse, Personopplysninger, } from '@k9-sak-web/types'; +import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { ArrowUndoIcon, ClockDashedIcon, diff --git a/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx b/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx index 1edac8e87b..e6f890bc4e 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx @@ -1,12 +1,13 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; import { render, screen } from '@testing-library/react'; -import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { BehandlingAppKontekst } from '@k9-sak-web/types'; +import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; +import { behandlingType } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js'; + import * as useTrackRouteParam from '../app/useTrackRouteParam'; import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; import FagsakIndex from './FagsakIndex'; @@ -35,7 +36,7 @@ describe('', () => { ], [kodeverkTyper.BEHANDLING_TYPE]: [ { - kode: behandlingType.FORSTEGANGSSOKNAD, + kode: behandlingType.FØRSTEGANGSSØKNAD, kodeverk: 'BEHANDLING_TYPE', navn: 'Førstegangsbehandling', }, @@ -85,7 +86,8 @@ describe('', () => { const behandling: BehandlingAppKontekst = { id: 1, - type: behandlingType.FORSTEGANGSSOKNAD, + uuid: '1', + type: behandlingType.FØRSTEGANGSSØKNAD, status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', @@ -102,7 +104,8 @@ describe('', () => { }; const behandling2: BehandlingAppKontekst = { id: 2, - type: behandlingType.FORSTEGANGSSOKNAD, + uuid: '2', + type: behandlingType.FØRSTEGANGSSØKNAD, status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', @@ -119,7 +122,8 @@ describe('', () => { }; const behandling3: BehandlingAppKontekst = { id: 3, - type: behandlingType.FORSTEGANGSSOKNAD, + uuid: '3', + type: behandlingType.FØRSTEGANGSSØKNAD, status: behandlingStatus.AVSLUTTET, links: [], behandlendeEnhetId: 'test', diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index a6853190d1..86d863eaff 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -1,4 +1,4 @@ -import React, { useCallback, useMemo, useState } from 'react'; +import React, { useCallback, useEffect, useMemo, useState } from 'react'; import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; // eslint-disable-next-line @typescript-eslint/no-unused-vars import { QueryClient, QueryClientProvider } from 'react-query'; @@ -23,6 +23,7 @@ import { MerknadFraLos, NavAnsatt, Personopplysninger, + Fagsak as FagsakV1, } from '@k9-sak-web/types'; import OvergangFraInfotrygd from '@k9-sak-web/types/src/overgangFraInfotrygd'; import RelatertFagsak from '@k9-sak-web/types/src/relatertFagsak'; @@ -99,7 +100,8 @@ const FagsakIndex = () => { }, ); - const { data: fagsak, state: fagsakState } = restApiHooks.useRestApi( + // Midlertidig kombinere gammel og ny Fagsak ts type + const { data: fagsak, state: fagsakState } = restApiHooks.useRestApi( K9sakApiKeys.FETCH_FAGSAK, { saksnummer: selectedSaksnummer }, { @@ -238,7 +240,7 @@ const FagsakIndex = () => { return ( <> - + @@ -304,7 +306,7 @@ const FagsakIndex = () => { this.toggleModalOnClick(event, index)} onKeyDown={event => this.toggleModalOnKeyDown(event, index)} className={styles.link} + data-testid="errorDetailsLink" > diff --git a/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx b/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx index 9c5c37f2ef..b400a81444 100644 --- a/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx +++ b/packages/sak-fagsak-profil/src/components/FagsakProfile.spec.tsx @@ -1,8 +1,9 @@ import React from 'react'; import { screen } from '@testing-library/react'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import alleKodeverk from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { intlMock } from '../../i18n/index'; import { FagsakProfile } from './FagsakProfile'; import messages from '../../i18n/nb_NO.json'; @@ -12,18 +13,23 @@ describe('', () => { const fagsakYtelseType = 'ES'; const status = 'OPPR'; - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); - renderWithIntl( - , + + + , { messages }, ); @@ -35,18 +41,23 @@ describe('', () => { const fagsakYtelseType = 'FP'; const status = 'OPPR'; - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); - renderWithIntl( - , + + + , { messages }, ); @@ -59,17 +70,22 @@ describe('', () => { const fagsakYtelseType = 'FP'; const status = 'OPPR'; - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); - renderWithIntl( - , + + + , { messages }, ); @@ -82,18 +98,23 @@ describe('', () => { const fagsakYtelseType = 'FP'; const status = 'OPPR'; - requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); - renderWithIntl( - , + + + , { messages }, ); diff --git a/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx b/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx index 670642849e..317e5c18e1 100644 --- a/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx +++ b/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx @@ -47,12 +47,6 @@ export const FagsakProfile = ({ {kodeverkNavnFraKode(fagsakYtelseType, KodeverkType.FAGSAK_YTELSE)} - - {`${dekningsgrad}%`} - {visSakDekningsgrad(fagsakYtelseType, dekningsgrad) && ( diff --git a/packages/types/src/behandlingAppKontekstTsType.ts b/packages/types/src/behandlingAppKontekstTsType.ts index 138912eeb0..75019d3593 100644 --- a/packages/types/src/behandlingAppKontekstTsType.ts +++ b/packages/types/src/behandlingAppKontekstTsType.ts @@ -1,7 +1,7 @@ import type { Implements } from '@k9-sak-web/gui/utils/typehelp/Implements.js'; import type { BehandlingInfo } from '@k9-sak-web/gui/sak/BehandlingInfo.js'; -import type { Språkkode } from '@k9-sak-web/backend/k9sak/kodeverk/Språkkode.js'; import { BehandlingType } from '@k9-sak-web/backend/combined/kodeverk/behandling/BehandlingType.js'; +import { BehandlingType as BehandlingTypeKlage } from '@k9-sak-web/backend/k9klage/kodeverk/behandling/BehandlingType.js'; import Behandlingsresultat from './behandlingsresultatTsType'; export type BehandlingAppKontekst = Implements< @@ -11,7 +11,7 @@ export type BehandlingAppKontekst = Implements< versjon: number; uuid: string; status: string; - type: BehandlingType; + type: BehandlingType | BehandlingTypeKlage; fristBehandlingPaaVent?: string; venteArsakKode?: string; behandlingPaaVent: boolean; @@ -26,7 +26,7 @@ export type BehandlingAppKontekst = Implements< opprettet: string; avsluttet?: string; gjeldendeVedtak: boolean; - sprakkode: Språkkode; + sprakkode: string; behandlendeEnhetId: string; stegTilstand?: { stegType: { diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index cfda75a01f..ec56259f0a 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -1,12 +1,12 @@ import { useContext } from 'react'; import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; -import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; import type { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/types/AlleKodeverk.js'; -import type { - GetKodeverkNavnFraKodeFnType, - HentKodeverkForKodeType, - KodeverkNavnFraKodeType, - KodeverkNavnFraUndertypeKodeType, +import { + BehandlingType, + type GetKodeverkNavnFraKodeFnType, + type HentKodeverkForKodeType, + type KodeverkNavnFraKodeType, + type KodeverkNavnFraUndertypeKodeType, } from '@k9-sak-web/lib/types/index.js'; import { KodeverkContext } from '../context/KodeverkContext'; diff --git a/packages/v2/gui/src/sak/BehandlingInfo.ts b/packages/v2/gui/src/sak/BehandlingInfo.ts index 820d2f4853..6465dedb3c 100644 --- a/packages/v2/gui/src/sak/BehandlingInfo.ts +++ b/packages/v2/gui/src/sak/BehandlingInfo.ts @@ -1,4 +1,3 @@ -import type { Språkkode } from '@k9-sak-web/backend/k9sak/kodeverk/Språkkode.ts'; import type { BehandlingType } from '@k9-sak-web/backend/combined/kodeverk/behandling/BehandlingType.ts'; /** @@ -12,7 +11,7 @@ import type { BehandlingType } from '@k9-sak-web/backend/combined/kodeverk/behan export type BehandlingInfo = Readonly<{ id: number; uuid: string; - sprakkode: Språkkode; + sprakkode: string; type: BehandlingType; }>; From c24cf9deb760b5ff28a246a802192ae70dc05fba Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 18 Jun 2024 10:12:03 +0200 Subject: [PATCH 121/153] Kodeverk: fikse story --- .../src/SoknadsfristVilkarProsessIndex.stories.tsx | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.stories.tsx b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.stories.tsx index c244253dfc..12e3ef8241 100644 --- a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.stories.tsx +++ b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.stories.tsx @@ -9,11 +9,11 @@ import SoknadsfristVilkarProsessIndex from './SoknadsfristVilkarProsessIndex'; const vilkarSoknadsfrist = [ { - vilkarType: { kode: vilkarType.SOKNADSFRISTVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.SOKNADSFRISTVILKARET, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.IKKE_OPPFYLT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT, vurderesIBehandlingen: true, periode: { fom: '2020-02-20', @@ -21,7 +21,7 @@ const vilkarSoknadsfrist = [ }, }, { - vilkarStatus: { kode: vilkarUtfallType.IKKE_OPPFYLT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.IKKE_OPPFYLT, vurderesIBehandlingen: true, periode: { fom: '2020-02-26', @@ -29,7 +29,7 @@ const vilkarSoknadsfrist = [ }, }, { - vilkarStatus: { kode: vilkarUtfallType.OPPFYLT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.OPPFYLT, vurderesIBehandlingen: true, periode: { fom: '2020-02-28', @@ -47,7 +47,7 @@ const soknadsStatus = { status: [ { periode: { fom: '2020-02-20', tom: '2020-02-25' }, - status: { kode: vilkarUtfallType.IKKE_OPPFYLT, kodeverk: 'test' }, + status: vilkarUtfallType.IKKE_OPPFYLT, }, ], innsendingstidspunkt: '2020-06-01', @@ -60,7 +60,7 @@ const soknadsStatus = { status: [ { periode: { fom: '2020-02-26', tom: '2020-02-27' }, - status: { kode: vilkarUtfallType.IKKE_OPPFYLT, kodeverk: 'test' }, + status: vilkarUtfallType.IKKE_OPPFYLT, }, ], innsendingstidspunkt: '2020-06-01', @@ -78,7 +78,7 @@ export default { const behandling = { id: 1, versjon: 1, - type: { kode: behandlingType.FØRSTEGANGSSØKNAD, kodeverk: 'BEHANDLING_TYPE' }, + type: behandlingType.FØRSTEGANGSSØKNAD, } as Behandling; export const visOverstyringspanelForSoknadsfrist = props => { From f7c715c51a27830ecb09d16ad130dc687074e861 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 19 Jun 2024 14:49:18 +0200 Subject: [PATCH 122/153] Kodeverk: Fikse tester --- .../src/behandling/BehandlingerIndex.spec.tsx | 23 ++++++++++----- .../historikk/HistorikkIndex.spec.tsx | 10 +++++-- packages/sak-app/src/fagsak/FagsakIndex.tsx | 4 +-- .../src/MenyMarkerBehanding.spec.tsx | 3 +- .../src/kodeverk/context/KodeverkContext.tsx | 29 ++++++++++++++++++- 5 files changed, 54 insertions(+), 15 deletions(-) diff --git a/packages/sak-app/src/behandling/BehandlingerIndex.spec.tsx b/packages/sak-app/src/behandling/BehandlingerIndex.spec.tsx index b7eff21159..485cf30545 100644 --- a/packages/sak-app/src/behandling/BehandlingerIndex.spec.tsx +++ b/packages/sak-app/src/behandling/BehandlingerIndex.spec.tsx @@ -1,9 +1,10 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; import { MemoryRouter } from 'react-router-dom'; - +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; - +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; import { BehandlingerIndex } from './BehandlingerIndex'; describe('BehandlingerIndex', () => { @@ -19,12 +20,18 @@ describe('BehandlingerIndex', () => { render( - + + + , ); diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx index 34bb41c66d..37746c0a80 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.spec.tsx @@ -3,7 +3,8 @@ import { render, screen } from '@testing-library/react'; import React from 'react'; import { MemoryRouter } from 'react-router'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; -import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { K9sakApiKeys, requestApi } from '../../data/k9sakApi'; import HistorikkIndex from './HistorikkIndex'; @@ -60,7 +61,12 @@ describe('', () => { render( - + , diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index 86d863eaff..5d467991d2 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -1,7 +1,7 @@ -import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import React, { useCallback, useMemo, useState } from 'react'; import { Navigate, Route, Routes, useLocation } from 'react-router-dom'; // eslint-disable-next-line @typescript-eslint/no-unused-vars -import { QueryClient, QueryClientProvider } from 'react-query'; +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; diff --git a/packages/sak-meny-marker-behandling/src/MenyMarkerBehanding.spec.tsx b/packages/sak-meny-marker-behandling/src/MenyMarkerBehanding.spec.tsx index 4e145a7247..42cd438651 100644 --- a/packages/sak-meny-marker-behandling/src/MenyMarkerBehanding.spec.tsx +++ b/packages/sak-meny-marker-behandling/src/MenyMarkerBehanding.spec.tsx @@ -1,8 +1,7 @@ -import { render, screen } from '@testing-library/react'; +import { act, render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { act } from 'react-dom/test-utils'; import MenyMarkerBehandling from './MenyMarkerBehandling'; describe(' { diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index 51e9644db6..6d0096b20a 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -31,6 +31,8 @@ const initialValue: KodeverkContextValuesType = { tilbakeKodeverk: undefined, }; +const isEmptyObject = (obj: any) => obj && Object.keys(obj).length === 0 && obj.constructor === Object; + export const KodeverkContext = createContext(initialValue); export const KodeverkProvider = ({ @@ -46,7 +48,32 @@ export const KodeverkProvider = ({ klageKodeverk?: AlleKodeverk; tilbakeKodeverk?: AlleKodeverk; }) => { - const [kodeverkContext, setKodeverkContext] = useState(initialValue); + const [kodeverkContext, setKodeverkContextState] = useState(initialValue); + + /** + * + * Verifiser at verdiene er satt og ikke er like før oppdatering av state + */ + const setKodeverkContext = ({ + behandlingType: newBehandlingType, + kodeverk: newKodeverk, + klageKodeverk: newKlageKodeverk, + tilbakeKodeverk: newTilbakeKodeverk, + }: KodeverkContextValuesType) => { + if ( + behandlingType !== newBehandlingType || + (!isEmptyObject(newKodeverk) && kodeverk !== newKodeverk) || + (!isEmptyObject(newKlageKodeverk) && klageKodeverk !== newKlageKodeverk) || + (!isEmptyObject(newTilbakeKodeverk) && tilbakeKodeverk !== newTilbakeKodeverk) + ) { + setKodeverkContextState({ + behandlingType: newBehandlingType, + kodeverk: newKodeverk, + klageKodeverk: newKlageKodeverk, + tilbakeKodeverk: newTilbakeKodeverk, + }); + } + }; const value = useMemo( () => ({ From 2304623706345da7b6f336e69c46ce77fa0517e3 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 19 Jun 2024 15:07:46 +0200 Subject: [PATCH 123/153] Kodeverk: fikse tester --- .../SoknadsfristVilkarProsessIndex.spec.tsx | 35 ++++--------------- 1 file changed, 7 insertions(+), 28 deletions(-) diff --git a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx index 4b2d5cd0d2..d67f711175 100644 --- a/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx +++ b/packages/prosess-vilkar-soknadsfrist/src/SoknadsfristVilkarProsessIndex.spec.tsx @@ -73,28 +73,16 @@ describe('', () => { submitCallback={vi.fn()} aksjonspunkter={[ { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', // AKSJONSPUNKT_TYPE begrunnelse: 'begrunnelse', besluttersBegrunnelse: null, - definisjon: { - kode: '5077', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '5077', // AKSJONSPUNKT_DEF erAktivt: true, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', // AKSJONSPUNKT_STATUS toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: null, - vilkarType: { - kode: 'FP_VK_3', - kodeverk: 'VILKAR_TYPE', - }, + vilkarType: 'FP_VK_3', // VILKAR_TYPE vurderPaNyttArsaker: null, }, ]} @@ -109,10 +97,7 @@ describe('', () => { fom: '2023-02-01', tom: '2024-04-01', }, - vilkarStatus: { - kode: 'test', - kodeverk: 'test', - }, + vilkarStatus: 'test', avslagKode: 'test', vurderesIBehandlingen: true, merknadParametere: { @@ -121,10 +106,7 @@ describe('', () => { }, ], overstyrbar: true, - vilkarType: { - kode: 'test', - kodeverk: 'test', - }, + vilkarType: 'test', }, ]} soknadsfristStatus={{ @@ -137,10 +119,7 @@ describe('', () => { fom: '2023-03-01', tom: '2024-03-01', }, - status: { - kode: 'OPPFYLT', - kodeverk: 'VILKAR_UTFALL_TYPE', - }, + status: 'OPPFYLT', // VILKAR_UTFALL_TYPE }, ], innsendingstidspunkt: '2024-03-26T00:02:27.327', From e26eaaf77ac41be6b281020cd7c423c29e6d6a9f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 21 Jun 2024 16:37:41 +0200 Subject: [PATCH 124/153] Kodeverk: Fikse types --- .../src/components/AnkeProsess.spec.tsx | 23 +- .../src/components/ProsessStegPanel.spec.tsx | 23 +- .../src/util/fakta/faktaHooks.spec.tsx | 25 +- .../src/util/fakta/faktaHooks.ts | 3 +- .../src/util/fakta/faktaUtils.spec.tsx | 25 +- .../prosessSteg/prosessStegHooks.spec.tsx | 25 +- .../prosessSteg/prosessStegUtils.spec.tsx | 25 +- .../src/components/FrisinnFakta.spec.tsx | 25 +- .../src/components/FrisinnProsess.spec.tsx | 23 +- .../BeregningsgrunnlagProsessStegPanelDef.tsx | 30 ++- .../src/BehandlingKlageIndex.tsx | 2 +- .../src/components/KlagePaneler.tsx | 9 +- .../src/components/KlageProsess.spec.tsx | 25 +- .../src/components/KlageProsess.tsx | 9 +- .../components/OmsorgspengerFakta.spec.tsx | 23 +- .../components/OmsorgspengerProsess.spec.tsx | 25 +- .../faktaPaneler/BeregningFaktaPanelDef.tsx | 32 ++- .../faktaPaneler/FordelBeregningPanelDef.tsx | 27 +- .../BeregningsgrunnlagProsessStegPanelDef.tsx | 30 ++- .../OpplaeringspengerFakta.spec.tsx | 28 ++- .../src/components/OpplaeringspengerFakta.tsx | 10 +- .../faktaPaneler/BeregningFaktaPanelDef.tsx | 32 ++- .../faktaPaneler/FordelBeregningPanelDef.tsx | 27 +- .../BeregningsgrunnlagProsessStegPanelDef.tsx | 30 ++- .../PleiepengerSluttfaseFakta.spec.tsx | 31 ++- .../components/PleiepengerSluttfaseFakta.tsx | 10 +- .../PleiepengerSluttfaseProsess.spec.tsx | 25 +- .../faktaPaneler/FordelBeregningPanelDef.tsx | 27 +- .../UtenlandsoppholdFaktaPanelDef.tsx | 1 - .../BeregningsgrunnlagProsessStegPanelDef.tsx | 30 ++- .../src/components/PleiepengerFakta.spec.tsx | 26 +- .../src/components/PleiepengerFakta.tsx | 10 +- .../components/PleiepengerProsess.spec.tsx | 26 +- .../faktaPaneler/BeregningFaktaPanelDef.tsx | 35 ++- .../faktaPaneler/FordelBeregningPanelDef.tsx | 27 +- .../UtenlandsoppholdFaktaPanelDef.tsx | 6 +- .../BeregningsgrunnlagProsessStegPanelDef.tsx | 30 ++- .../components/TilbakekrevingFakta.spec.tsx | 25 +- .../components/TilbakekrevingProsess.spec.tsx | 25 +- .../ForeldelseProsessStegPanelDef.tsx | 12 +- .../src/components/UnntakFakta.spec.tsx | 25 +- .../src/components/UnntakProsess.spec.tsx | 25 +- .../components/tester/utvidetRettTestData.ts | 8 +- .../src/DirekteOvergangFaktaIndex.stories.tsx | 30 +-- .../src/components/MedlemskapInfoPanel.jsx | 2 +- .../OppgittOpptjeningRevurdering.stories.tsx | 12 +- .../src/OpptjeningFaktaIndex.stories.tsx | 31 +-- .../OverstyrBeregningFaktaIndex.stories.tsx | 15 +- .../src/Soknadsperioder.stories.tsx | 128 +++++----- .../src/beregningAvklaringsbehovCodes.ts | 4 +- .../src/components/AksjonspunktForm9014.tsx | 4 +- ...ilSaerligeSmittevernhensynMikrofrontend.ts | 8 +- .../src/\303\205rskvantumIndex.spec.tsx" | 10 +- .../src/\303\205rskvantumIndex.stories.tsx" | 13 +- .../src/\303\205rskvantumIndex.tsx" | 24 +- .../src/AvregningProsessIndex.spec.tsx | 2 +- .../TilbakekrevingProsessIndex.stories.tsx | 71 +++--- .../splittePerioder/PeriodeInformasjon.tsx | 10 +- ...dtakProsessIndexTilbakekreving.stories.tsx | 85 +++---- .../sak-aktor/src/AktorSakIndex.stories.tsx | 2 +- .../src/behandling/BehandlingIndex.tsx | 10 +- .../BehandlingMenuIndex.spec.tsx | 2 +- .../BehandlingSupportIndex.spec.tsx | 2 +- .../dokument/DokumentIndex.spec.tsx | 2 +- .../TotrinnskontrollIndex.spec.tsx | 2 +- .../sak-app/src/fagsak/FagsakIndex.spec.tsx | 2 +- .../fagsakprofile/FagsakProfileIndex.spec.tsx | 4 +- .../src/BehandlingVelgerSakIndex.stories.tsx | 2 +- .../BehandlingVelgerSakIndexOld.stories.tsx | 80 ++---- .../src/components/BehandlingPicker.spec.tsx | 2 +- .../src/DokumenterSakIndex.stories.tsx | 2 +- .../src/FagsakProfilSakIndex.stories.tsx | 2 +- .../sak-sok/src/FagsakSokSakIndex.stories.tsx | 2 +- .../src/components/FagsakList.spec.tsx | 2 +- .../sak-sok/src/components/FagsakList.tsx | 2 +- .../stories/mocks/personopplysninger.ts | 230 ++++-------------- .../src/kodeverk/hooks/useKodeverkContext.tsx | 4 +- .../gui/src/sak/meldinger/FritekstInput.tsx | 8 +- .../v2/gui/src/sak/meldinger/Messages.tsx | 6 +- packages/v2/lib/src/types/AlleKodeverk.ts | 2 +- .../lib/src/types/HentKodeverkForKodeType.ts | 2 +- packages/v2/lib/src/types/KodeverkResponse.ts | 2 +- packages/v2/lib/src/types/KodeverkV2.ts | 2 - 83 files changed, 997 insertions(+), 768 deletions(-) diff --git a/packages/behandling-anke/src/components/AnkeProsess.spec.tsx b/packages/behandling-anke/src/components/AnkeProsess.spec.tsx index 65aa576ae8..ec98651107 100644 --- a/packages/behandling-anke/src/components/AnkeProsess.spec.tsx +++ b/packages/behandling-anke/src/components/AnkeProsess.spec.tsx @@ -6,7 +6,7 @@ import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling, Vilkar } from '@k9-sak-web/types'; +import { Behandling, Fagsak, Vilkar } from '@k9-sak-web/types'; import { screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; @@ -15,10 +15,29 @@ import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/Fags import AnkeProsess from './AnkeProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx b/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx index 3da3469a26..8dbfc8f693 100644 --- a/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx +++ b/packages/behandling-felles/src/components/ProsessStegPanel.spec.tsx @@ -8,7 +8,7 @@ import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; @@ -17,10 +17,29 @@ import { ProsessStegPanelUtledet, ProsessStegUtledet } from '../util/prosessSteg import ProsessStegPanel from './ProsessStegPanel'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling = { diff --git a/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx b/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx index 7bd4c98348..5f6c7a185d 100644 --- a/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx +++ b/packages/behandling-felles/src/util/fakta/faktaHooks.spec.tsx @@ -4,22 +4,41 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { renderHook } from '@testing-library/react'; import React from 'react'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import FaktaPanelDef from './FaktaPanelDef'; import FaktaPanelUtledet from './FaktaPanelUtledet'; import faktaHooks from './faktaHooks'; import { DEFAULT_FAKTA_KODE } from './faktaUtils'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling = { id: 1, diff --git a/packages/behandling-felles/src/util/fakta/faktaHooks.ts b/packages/behandling-felles/src/util/fakta/faktaHooks.ts index cf19a57ed0..c111c6b3f0 100644 --- a/packages/behandling-felles/src/util/fakta/faktaHooks.ts +++ b/packages/behandling-felles/src/util/fakta/faktaHooks.ts @@ -1,7 +1,6 @@ import { useCallback, useEffect, useMemo } from 'react'; -import { Aksjonspunkt, Behandling, FeatureToggles } from '@k9-sak-web/types'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; +import { Aksjonspunkt, Behandling, Fagsak, FeatureToggles } from '@k9-sak-web/types'; import FaktaPanelMenyRad from '../../types/faktaPanelMenyRadTsType'; import Rettigheter from '../../types/rettigheterTsType'; diff --git a/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx b/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx index 0872bbb5fc..4a38a4894f 100644 --- a/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx +++ b/packages/behandling-felles/src/util/fakta/faktaUtils.spec.tsx @@ -6,9 +6,9 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import FaktaPanelDef from './FaktaPanelDef'; @@ -23,10 +23,29 @@ import { } from './faktaUtils'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling = { id: 1, diff --git a/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx b/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx index a3287d7b90..c3c7f35c25 100644 --- a/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/prosessStegHooks.spec.tsx @@ -3,12 +3,12 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { ProcessMenuStepType } from '@navikt/ft-plattform-komponenter'; import { renderHook } from '@testing-library/react'; import React from 'react'; @@ -18,10 +18,29 @@ import { ProsessStegPanelUtledet, ProsessStegUtledet } from './ProsessStegUtlede import prosessStegHooks from './prosessStegHooks'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling = { diff --git a/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx b/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx index 29c3cb5ac7..8861d3edbf 100644 --- a/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/prosessStegUtils.spec.tsx @@ -6,11 +6,11 @@ import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus' import aksjonspunktType from '@fpsak-frontend/kodeverk/src/aksjonspunktType'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { ProsessStegDef, ProsessStegPanelDef } from './ProsessStegDef'; @@ -23,10 +23,29 @@ import { } from './prosessStegUtils'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling = { diff --git a/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx b/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx index 34a7c17cec..fdc4d288c7 100644 --- a/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnFakta.spec.tsx @@ -2,14 +2,14 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import userEvent from '@testing-library/user-event'; import React from 'react'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; @@ -18,10 +18,29 @@ import FetchedData from '../types/fetchedDataTsType'; import FrisinnFakta from './FrisinnFakta'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx b/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx index cfd83a067c..68fe943698 100644 --- a/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnProsess.spec.tsx @@ -2,13 +2,13 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; @@ -17,10 +17,27 @@ import FetchedData from '../types/fetchedDataTsType'; import FrisinnProsess from './FrisinnProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + person: { + aktørId: '', + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + }, + relasjonsRolleType: '', + barnFodt: '', + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-frisinn/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx b/packages/behandling-frisinn/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx index 286324b54a..d360130850 100644 --- a/packages/behandling-frisinn/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx +++ b/packages/behandling-frisinn/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx @@ -4,7 +4,7 @@ import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import { BeregningsgrunnlagProsessIndex } from '@navikt/ft-prosess-beregningsgrunnlag'; const mapYtelsesSpesifiktGrunnlagForFrisinn = (beregningsgrunnlag, behandling) => @@ -19,24 +19,28 @@ const mapYtelsesSpesifiktGrunnlagForFrisinn = (beregningsgrunnlag, behandling) = class PanelDef extends ProsessStegPanelDef { // eslint-disable-next-line class-methods-use-this getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningsgrunnlag, + behandling, + beregningreferanserTilVurdering, + arbeidsgiverOpplysningerPerId, + isReadOnly, + alleKodeverk, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(data))} formData={props.formData} setFormData={props.setFormData} - readOnlySubmitButton={deepCopyProps.isReadOnly} - kodeverkSamling={deepCopyProps.alleKodeverk} - isReadOnly={deepCopyProps.isReadOnly} + readOnlySubmitButton={isReadOnly} + kodeverkSamling={alleKodeverk} + isReadOnly={isReadOnly} /> ); }; diff --git a/packages/behandling-klage/src/BehandlingKlageIndex.tsx b/packages/behandling-klage/src/BehandlingKlageIndex.tsx index 62bfb0c2c5..eacd5b6c48 100644 --- a/packages/behandling-klage/src/BehandlingKlageIndex.tsx +++ b/packages/behandling-klage/src/BehandlingKlageIndex.tsx @@ -1,7 +1,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { Behandling, Fagsak, FagsakPerson, ArbeidsgiverOpplysningerWrapper, FeatureToggles } from '@k9-sak-web/types'; +import { Behandling, FagsakPerson, ArbeidsgiverOpplysningerWrapper, FeatureToggles, Fagsak } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; diff --git a/packages/behandling-klage/src/components/KlagePaneler.tsx b/packages/behandling-klage/src/components/KlagePaneler.tsx index 5cf088708b..56bf4bbe29 100644 --- a/packages/behandling-klage/src/components/KlagePaneler.tsx +++ b/packages/behandling-klage/src/components/KlagePaneler.tsx @@ -1,14 +1,7 @@ import React from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; -import { - Fagsak, - Behandling, - KodeverkMedNavn, - FagsakPerson, - ArbeidsgiverOpplysningerPerId, - FeatureToggles, -} from '@k9-sak-web/types'; +import { Behandling, FagsakPerson, ArbeidsgiverOpplysningerPerId, FeatureToggles, Fagsak } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import KlageProsess from './KlageProsess'; diff --git a/packages/behandling-klage/src/components/KlageProsess.spec.tsx b/packages/behandling-klage/src/components/KlageProsess.spec.tsx index c87da73e12..93f19f47dd 100644 --- a/packages/behandling-klage/src/components/KlageProsess.spec.tsx +++ b/packages/behandling-klage/src/components/KlageProsess.spec.tsx @@ -5,9 +5,9 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; -import { Behandling, KlageVurdering } from '@k9-sak-web/types'; +import { Behandling, Fagsak, KlageVurdering } from '@k9-sak-web/types'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; @@ -17,10 +17,29 @@ import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtel import KlageProsess from './KlageProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-klage/src/components/KlageProsess.tsx b/packages/behandling-klage/src/components/KlageProsess.tsx index 09234d470d..bffe4c28e4 100644 --- a/packages/behandling-klage/src/components/KlageProsess.tsx +++ b/packages/behandling-klage/src/components/KlageProsess.tsx @@ -11,14 +11,7 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx index cafebf998b..4509cfaafb 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.spec.tsx @@ -2,7 +2,6 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; @@ -12,6 +11,7 @@ import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { OmsorgspengerBehandlingApiKeys, requestOmsorgApi } from '../data/omsorgspengerBehandlingApi'; import FetchedData from '../types/fetchedDataTsType'; @@ -49,10 +49,29 @@ const getbehandlingPerioderårsakMedVilkår = (fom: string, tom: string) => ({ }); describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx index fdd3f45050..23367d2fd9 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.spec.tsx @@ -2,26 +2,45 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import soknadType from '@fpsak-frontend/kodeverk/src/soknadType'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling, Soknad } from '@k9-sak-web/types'; +import { Behandling, Fagsak, Soknad } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import React from 'react'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import FetchedData from '../types/fetchedDataTsType'; import OmsorgspengerProsess from './OmsorgspengerProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx b/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx index a31f25f745..237fe16df7 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import { BeregningFaktaIndex } from '@navikt/ft-fakta-beregning-redesign'; import { OmsorgspengerBehandlingApiKeys } from '../../data/omsorgspengerBehandlingApi'; @@ -23,20 +23,28 @@ class BeregningFaktaPanelDef extends FaktaPanelDef { ]; getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + alleKodeverk, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + submitCallback, + formData, + setFormData, + beregningreferanserTilVurdering, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(aksjonspunktData))} - formData={props.formData} - setFormData={props.setFormData} - vilkar={mapVilkar(bgVilkaret, props.beregningreferanserTilVurdering)} + {...props} + kodeverkSamling={alleKodeverk} + beregningsgrunnlag={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={aksjonspunktData => submitCallback(transformBeregningValues(aksjonspunktData))} + formData={formData} + setFormData={setFormData} + vilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} skalKunneOverstyreAktiviteter={false} skalKunneAvbryteOverstyring /> diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx b/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx index fff4aa165b..b48bf04f38 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, transformBeregningValues } from '@fpsak-frontend/utils'; +import { transformBeregningValues } from '@fpsak-frontend/utils'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { FordelBeregningsgrunnlagFaktaIndex } from '@navikt/ft-fakta-fordel-beregningsgrunnlag'; @@ -20,19 +20,26 @@ class FordelBeregningPanelDef extends FaktaPanelDef { ]; getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + alleKodeverk, + submitCallback, + formData, + setFormData, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen - formData={props.formData} - setFormData={props.setFormData} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + kodeverkSamling={alleKodeverk} + submitCallback={data => submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen + formData={formData} + setFormData={setFormData} /> ); }; diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx b/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx index 9c514352da..c5955a11fc 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { BeregningsgrunnlagProsessIndex } from '@navikt/ft-prosess-beregningsgrunnlag'; @@ -11,19 +11,27 @@ import '@navikt/ft-prosess-beregningsgrunnlag/dist/style.css'; class PanelDef extends ProsessStegPanelDef { // eslint-disable-next-line class-methods-use-this getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningreferanserTilVurdering, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + submitCallback, + formData, + setFormData, + alleKodeverk, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(data))} - formData={props.formData} - setFormData={props.setFormData} - kodeverkSamling={deepCopyProps.alleKodeverk} + beregningsgrunnlagsvilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={data => submitCallback(transformBeregningValues(data))} + formData={formData} + setFormData={setFormData} + kodeverkSamling={alleKodeverk} /> ); }; diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx index ba6fba171d..c20b95cb69 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.spec.tsx @@ -4,9 +4,9 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; @@ -15,7 +15,6 @@ import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { OpplaeringspengerBehandlingApiKeys, requestOpplaeringspengerApi, @@ -24,10 +23,27 @@ import FetchedData from '../types/fetchedDataTsType'; import OpplaeringspengerFakta from './OpplaeringspengerFakta'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.PSB, status: fagsakStatus.UNDER_BEHANDLING, + person: { + aktørId: '', + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + }, + relasjonsRolleType: '', + barnFodt: '', + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { @@ -129,7 +145,7 @@ describe('', () => { ', () => { { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + alleKodeverk, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + submitCallback, + formData, + setFormData, + beregningreferanserTilVurdering, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(aksjonspunktData))} - formData={props.formData} - setFormData={props.setFormData} - vilkar={mapVilkar(bgVilkaret, props.beregningreferanserTilVurdering)} + {...props} + kodeverkSamling={alleKodeverk} + beregningsgrunnlag={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={aksjonspunktData => submitCallback(transformBeregningValues(aksjonspunktData))} + formData={formData} + setFormData={setFormData} + vilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} skalKunneOverstyreAktiviteter={false} skalKunneAvbryteOverstyring /> diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx index 774c583531..d911abcd3f 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, transformBeregningValues } from '@fpsak-frontend/utils'; +import { transformBeregningValues } from '@fpsak-frontend/utils'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { FordelBeregningsgrunnlagFaktaIndex } from '@navikt/ft-fakta-fordel-beregningsgrunnlag'; @@ -20,19 +20,26 @@ class FordelBeregningPanelDef extends FaktaPanelDef { ]; getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + alleKodeverk, + formData, + setFormData, + submitCallback, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen - formData={props.formData} - setFormData={props.setFormData} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + kodeverkSamling={alleKodeverk} + submitCallback={data => submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen + formData={formData} + setFormData={setFormData} /> ); }; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx index 9c514352da..6d5dd0c130 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { BeregningsgrunnlagProsessIndex } from '@navikt/ft-prosess-beregningsgrunnlag'; @@ -11,19 +11,27 @@ import '@navikt/ft-prosess-beregningsgrunnlag/dist/style.css'; class PanelDef extends ProsessStegPanelDef { // eslint-disable-next-line class-methods-use-this getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningreferanserTilVurdering, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + formData, + setFormData, + alleKodeverk, + submitCallback, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(data))} - formData={props.formData} - setFormData={props.setFormData} - kodeverkSamling={deepCopyProps.alleKodeverk} + beregningsgrunnlagsvilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={data => submitCallback(transformBeregningValues(data))} + formData={formData} + setFormData={setFormData} + kodeverkSamling={alleKodeverk} /> ); }; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx index 2338737fe4..458e6d5d9c 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.spec.tsx @@ -6,13 +6,12 @@ import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdress import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; -import { renderWithIntl, renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; +import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import messages from '../../i18n/nb_NO.json'; import { @@ -23,11 +22,29 @@ import FetchedData from '../types/fetchedDataTsType'; import PleiepengerSluttfaseFakta from './PleiepengerSluttfaseFakta'; describe('', () => { - const fagsak: Partial = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.PPN, status: fagsakStatus.UNDER_BEHANDLING, - // fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { @@ -127,7 +144,7 @@ describe('', () => { ', () => { ', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx index fff4aa165b..b48bf04f38 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, transformBeregningValues } from '@fpsak-frontend/utils'; +import { transformBeregningValues } from '@fpsak-frontend/utils'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { FordelBeregningsgrunnlagFaktaIndex } from '@navikt/ft-fakta-fordel-beregningsgrunnlag'; @@ -20,19 +20,26 @@ class FordelBeregningPanelDef extends FaktaPanelDef { ]; getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + alleKodeverk, + submitCallback, + formData, + setFormData, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen - formData={props.formData} - setFormData={props.setFormData} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + kodeverkSamling={alleKodeverk} + submitCallback={data => submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen + formData={formData} + setFormData={setFormData} /> ); }; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx index 21e17ba9a0..dfaf176a45 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx @@ -17,7 +17,6 @@ class UtenlandsoppholdFaktaPanelDef extends FaktaPanelDef { getKomponent = props => ( ); diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx index 9c514352da..c5955a11fc 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { BeregningsgrunnlagProsessIndex } from '@navikt/ft-prosess-beregningsgrunnlag'; @@ -11,19 +11,27 @@ import '@navikt/ft-prosess-beregningsgrunnlag/dist/style.css'; class PanelDef extends ProsessStegPanelDef { // eslint-disable-next-line class-methods-use-this getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningreferanserTilVurdering, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + submitCallback, + formData, + setFormData, + alleKodeverk, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(data))} - formData={props.formData} - setFormData={props.setFormData} - kodeverkSamling={deepCopyProps.alleKodeverk} + beregningsgrunnlagsvilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={data => submitCallback(transformBeregningValues(data))} + formData={formData} + setFormData={setFormData} + kodeverkSamling={alleKodeverk} /> ); }; diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx index db1b086e1e..c3e4546330 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.spec.tsx @@ -2,27 +2,45 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { PleiepengerBehandlingApiKeys, requestPleiepengerApi } from '../data/pleiepengerBehandlingApi'; import FetchedData from '../types/FetchedData'; import ForeldrepengerFakta from './PleiepengerFakta'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.PSB, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx index 105aca1cd3..f1f9c281d3 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerFakta.tsx @@ -1,13 +1,19 @@ import React, { useEffect, useState } from 'react'; import { Rettigheter, SideMenuWrapper, faktaHooks, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { Behandling, ArbeidsgiverOpplysningerPerId, FagsakPerson, Dokument, FeatureToggles } from '@k9-sak-web/types'; +import { + Behandling, + ArbeidsgiverOpplysningerPerId, + FagsakPerson, + Dokument, + FeatureToggles, + Fagsak, +} from '@k9-sak-web/types'; import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaPleiepengerPanelDefinisjoner'; import FetchedData from '../types/FetchedData'; import { restApiPleiepengerHooks, PleiepengerBehandlingApiKeys } from '../data/pleiepengerBehandlingApi'; diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx index 19ef14317d..f4155ce1d2 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.spec.tsx @@ -2,15 +2,14 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import soknadType from '@fpsak-frontend/kodeverk/src/soknadType'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling, Soknad } from '@k9-sak-web/types'; +import { Behandling, Fagsak, Soknad } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; @@ -20,10 +19,29 @@ import FetchedData from '../types/FetchedData'; import PleiepengerProsess from './PleiepengerProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx index 59946af599..ee4e481471 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/BeregningFaktaPanelDef.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import { BeregningFaktaIndex } from '@navikt/ft-fakta-beregning-redesign'; import { PleiepengerBehandlingApiKeys } from '../../data/pleiepengerBehandlingApi'; @@ -27,21 +27,30 @@ class BeregningFaktaPanelDef extends FaktaPanelDef { // eslint-disable-next-line class-methods-use-this getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + alleKodeverk, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + submitCallback, + formData, + setFormData, + beregningreferanserTilVurdering, + featureToggles, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(aksjonspunktData))} - formData={props.formData} - setFormData={props.setFormData} - vilkar={mapVilkar(bgVilkaret, props.beregningreferanserTilVurdering)} - skalKunneOverstyreAktiviteter={props.featureToggles && props.featureToggles.OVERSTYR_BEREGNING} + {...props} + kodeverkSamling={alleKodeverk} + beregningsgrunnlag={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={aksjonspunktData => submitCallback(transformBeregningValues(aksjonspunktData))} + formData={formData} + setFormData={setFormData} + vilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} + skalKunneOverstyreAktiviteter={featureToggles && featureToggles.OVERSTYR_BEREGNING} skalKunneAvbryteOverstyring /> ); diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx index 774c583531..2168047293 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/FordelBeregningPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, transformBeregningValues } from '@fpsak-frontend/utils'; +import { transformBeregningValues } from '@fpsak-frontend/utils'; import { FaktaPanelDef } from '@k9-sak-web/behandling-felles'; import { faktaPanelCodes } from '@k9-sak-web/konstanter'; import { FordelBeregningsgrunnlagFaktaIndex } from '@navikt/ft-fakta-fordel-beregningsgrunnlag'; @@ -20,19 +20,26 @@ class FordelBeregningPanelDef extends FaktaPanelDef { ]; getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + alleKodeverk, + submitCallback, + formData, + setFormData, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen - formData={props.formData} - setFormData={props.setFormData} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + kodeverkSamling={alleKodeverk} + submitCallback={data => submitCallback(transformBeregningValues([data]))} // Returnerer alltid kun eitt aksjonspunkt om gangen + formData={formData} + setFormData={setFormData} /> ); }; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx index 0d8dadf32d..92f275f34a 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/faktaPaneler/UtenlandsoppholdFaktaPanelDef.tsx @@ -15,11 +15,7 @@ class UtenlandsoppholdFaktaPanelDef extends FaktaPanelDef { getEndepunkter = () => [PleiepengerBehandlingApiKeys.UTENLANDSOPPHOLD]; getKomponent = props => ( - + ); skalVisePanel = () => true; diff --git a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx index 31a6e05ac6..634426743f 100644 --- a/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger/src/panelDefinisjoner/prosessStegPaneler/BeregningsgrunnlagProsessStegPanelDef.tsx @@ -2,7 +2,7 @@ import React from 'react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import { konverterKodeverkTilKode, mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; +import { mapVilkar, transformBeregningValues } from '@fpsak-frontend/utils'; import { ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { BeregningsgrunnlagProsessIndex } from '@navikt/ft-prosess-beregningsgrunnlag'; @@ -11,19 +11,27 @@ import '@navikt/ft-prosess-beregningsgrunnlag/dist/style.css'; class PanelDef extends ProsessStegPanelDef { // eslint-disable-next-line class-methods-use-this getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps); - const bgVilkaret = deepCopyProps.vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); + const { + vilkar, + beregningreferanserTilVurdering, + beregningsgrunnlag, + arbeidsgiverOpplysningerPerId, + submitCallback, + formData, + setFormData, + alleKodeverk, + } = props; + const bgVilkaret = vilkar.find(v => v.vilkarType === vilkarType.BEREGNINGSGRUNNLAGVILKARET); return ( props.submitCallback(transformBeregningValues(data))} - formData={props.formData} - kodeverkSamling={deepCopyProps.alleKodeverk} - setFormData={props.setFormData} + beregningsgrunnlagsvilkar={mapVilkar(bgVilkaret, beregningreferanserTilVurdering)} + beregningsgrunnlagListe={beregningsgrunnlag} + arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId} + submitCallback={data => submitCallback(transformBeregningValues(data))} + formData={formData} + kodeverkSamling={alleKodeverk} + setFormData={setFormData} /> ); }; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx index abc2581646..b64ec6baca 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.spec.tsx @@ -1,11 +1,11 @@ import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import foreldelseVurderingType from '@fpsak-frontend/kodeverk/src/foreldelseVurderingType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; @@ -16,10 +16,29 @@ import vedtakResultatType from '../kodeverk/vedtakResultatType'; import TilbakekrevingFakta from './TilbakekrevingFakta'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling: Partial = { diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx index 53f8d086fa..52e471ff3f 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.spec.tsx @@ -1,13 +1,13 @@ import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import foreldelseVurderingType from '@fpsak-frontend/kodeverk/src/foreldelseVurderingType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling, FeilutbetalingPerioderWrapper } from '@k9-sak-web/types'; +import { Behandling, Fagsak, FeilutbetalingPerioderWrapper } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; @@ -18,10 +18,29 @@ import vedtakResultatType from '../kodeverk/vedtakResultatType'; import TilbakekrevingProsess from './TilbakekrevingProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/ForeldelseProsessStegPanelDef.tsx b/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/ForeldelseProsessStegPanelDef.tsx index e2139403e4..10a9571462 100644 --- a/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/ForeldelseProsessStegPanelDef.tsx +++ b/packages/behandling-tilbakekreving/src/panelDefinisjoner/prosessStegPaneler/ForeldelseProsessStegPanelDef.tsx @@ -5,19 +5,17 @@ import navBrukerKjonn from '@fpsak-frontend/kodeverk/src/navBrukerKjonn'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; import { getAlleMerknaderFraBeslutter, ProsessStegDef, ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; -import { konverterKodeverkTilKode } from '@fpsak-frontend/utils'; import ForeldelseProsessIndexWrapper from '../../components/ForeldelseProsessIndexWrapper'; class PanelDef extends ProsessStegPanelDef { getKomponent = props => { - const deepCopyProps = JSON.parse(JSON.stringify(props)); - konverterKodeverkTilKode(deepCopyProps, true); + const { alleKodeverk, submitCallback, beregnBelop } = props; return ( ); }; diff --git a/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx b/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx index a96719810d..53dc78b89d 100644 --- a/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx +++ b/packages/behandling-unntak/src/components/UnntakFakta.spec.tsx @@ -4,12 +4,12 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdresseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; @@ -18,10 +18,29 @@ import FetchedData from '../types/fetchedDataTsType'; import UnntakFakta from './UnntakFakta'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { alder: 30, diff --git a/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx b/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx index cd928d266d..28210fc947 100644 --- a/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx +++ b/packages/behandling-unntak/src/components/UnntakProsess.spec.tsx @@ -2,13 +2,13 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; -import { Behandling } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; @@ -18,10 +18,29 @@ import FetchedData from '../types/fetchedDataTsType'; import UnntakProsess from './UnntakProsess'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123456', sakstype: fagsakYtelsesType.OMP, status: fagsakStatus.UNDER_BEHANDLING, + relasjonsRolleType: '', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const fagsakPerson = { diff --git a/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts b/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts index d9aeaacbc3..73438b350f 100644 --- a/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts +++ b/packages/behandling-utvidet-rett/src/components/tester/utvidetRettTestData.ts @@ -1,8 +1,8 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; -import { Aksjonspunkt, Behandling, FagsakPerson, Rammevedtak, Vilkar } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, Fagsak, FagsakPerson, Rammevedtak, Vilkar } from '@k9-sak-web/types'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; @@ -50,11 +50,13 @@ const utvidetRettTestData = { behandlingHenlagt: false, links: [], } as Behandling, + fagsak: { saksnummer: '111111', sakstype: fagsakYtelsesType.OMP_KS, status: fagsakStatus.UNDER_BEHANDLING, - }, + } as Fagsak, + fagsakPerson: { alder: 25, personstatusType: personstatusType.BOSATT, diff --git a/packages/fakta-direkte-overgang/src/DirekteOvergangFaktaIndex.stories.tsx b/packages/fakta-direkte-overgang/src/DirekteOvergangFaktaIndex.stories.tsx index 54635a0cd3..079d9a2d3b 100644 --- a/packages/fakta-direkte-overgang/src/DirekteOvergangFaktaIndex.stories.tsx +++ b/packages/fakta-direkte-overgang/src/DirekteOvergangFaktaIndex.stories.tsx @@ -14,22 +14,13 @@ const intl = createIntl( ); const manglendePeriodeAP: Aksjonspunkt = { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', // AKSJONSPUNKT_TYPE begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - kode: '9007', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9007', // AKSJONSPUNKT_DEF erAktivt: true, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', // AKSJONSPUNKT_STATUS toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: null, vilkarType: null, @@ -37,22 +28,13 @@ const manglendePeriodeAP: Aksjonspunkt = { }; const manglendePeriodeAnnenPartAP: Aksjonspunkt = { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', // AKSJONSPUNKT_TYPE begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - kode: '9008', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9008', // AKSJONSPUNKT_DEF erAktivt: true, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', // AKSJONSPUNKT_STATUS toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: null, vilkarType: null, diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx index 9ced661ee3..1cc1371264 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx @@ -74,7 +74,7 @@ MedlemskapInfoPanel.propTypes = { behandlingId: PropTypes.number.isRequired, behandlingVersjon: PropTypes.number.isRequired, fagsakPerson: PropTypes.shape().isRequired, - behandlingType: kodeverkObjektPropType.isRequired, + behandlingType: PropTypes.string().isRequired, soknad: medlemskapSoknadPropType, alleKodeverk: PropTypes.shape().isRequired, medlemskap: medlemskapMedlemskaPropType.isRequired, diff --git a/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurdering.stories.tsx b/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurdering.stories.tsx index 265f9cf14f..d06730628d 100644 --- a/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurdering.stories.tsx +++ b/packages/fakta-opplysninger-fra-soknaden/src/OppgittOpptjeningRevurdering.stories.tsx @@ -10,15 +10,9 @@ const behandling = { const aksjonspunkter = [ { - definisjon: { - kode: '8004', - kodeverk: 'AKSJONSPUNKT_DEFINISJON', - }, - begrunnelse: 'Dette akjsonspunktet har blitt løst tidligere', - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + definisjon: '8004', // AKSJONSPUNKT_DEFINISJON + begrunnelse: 'Dette aksjonspunktet har blitt løst tidligere', + status: 'OPPR', // AKSJONSPUNKT_STATUS kanLoses: true, erAktivt: true, }, diff --git a/packages/fakta-opptjening-oms/src/OpptjeningFaktaIndex.stories.tsx b/packages/fakta-opptjening-oms/src/OpptjeningFaktaIndex.stories.tsx index 83a17f9980..fb35ee0f2a 100644 --- a/packages/fakta-opptjening-oms/src/OpptjeningFaktaIndex.stories.tsx +++ b/packages/fakta-opptjening-oms/src/OpptjeningFaktaIndex.stories.tsx @@ -28,9 +28,7 @@ const opptjeningNårEnHarAksjonspunkt = { }, opptjeningAktivitetList: [ { - aktivitetType: { - kode: opptjeningAktivitetType.NÆRING, - }, + aktivitetType: opptjeningAktivitetType.NÆRING, originalFom: null, originalTom: null, opptjeningFom: '1995-09-14', @@ -50,9 +48,7 @@ const opptjeningNårEnHarAksjonspunkt = { begrunnelse: null, }, { - aktivitetType: { - kode: opptjeningAktivitetType.ARBEID, - }, + aktivitetType: opptjeningAktivitetType.ARBEID, originalFom: null, originalTom: null, opptjeningFom: '2018-01-01', @@ -72,9 +68,7 @@ const opptjeningNårEnHarAksjonspunkt = { begrunnelse: null, }, { - aktivitetType: { - kode: opptjeningAktivitetType.ARBEID, - }, + aktivitetType: opptjeningAktivitetType.ARBEID, originalFom: null, originalTom: null, opptjeningFom: '2019-10-25', @@ -114,9 +108,7 @@ const opptjeningUtenAksjonspunkt = { { opptjeningFom: '2017-01-01', opptjeningTom: '9999-12-31', - aktivitetType: { - kode: opptjeningAktivitetType.ARBEID, - }, + aktivitetType: opptjeningAktivitetType.ARBEID, arbeidsforholdRef: 'bf623ff9-6ffb-4a81-b9f1-2648e5530a47', arbeidsgiver: 'EQUINOR ASA AVD STATOIL SOKKELVIRKSOMHET', arbeidsgiverIdentifikator: '973861778', @@ -130,17 +122,14 @@ const opptjeningUtenAksjonspunkt = { { opptjeningFom: '2017-01-01', opptjeningTom: '9999-12-31', - aktivitetType: { - kode: opptjeningAktivitetType.DAGPENGER, - }, + aktivitetType: opptjeningAktivitetType.DAGPENGER, arbeidsforholdRef: 'bf623ff9-6ffb-4a81-b9f1-2648e5530a47', arbeidsgiver: 'EQUINOR ASA AVD STATOIL SOKKELVIRKSOMHET', arbeidsgiverIdentifikator: '973861778', erEndret: false, erGodkjent: true, erManueltOpprettet: false, - - aringRegistreringsdato: '1995-09-14', + naringRegistreringsdato: '1995-09-14', oppdragsgiverOrg: '973861778', stillingsandel: 50, }, @@ -164,12 +153,8 @@ export const visAksjonspunktForOpptjeningsvilkåret = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.VURDER_PERIODER_MED_OPPTJENING, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.VURDER_PERIODER_MED_OPPTJENING, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, kanLoses: true, erAktivt: true, diff --git a/packages/fakta-overstyr-beregning/src/OverstyrBeregningFaktaIndex.stories.tsx b/packages/fakta-overstyr-beregning/src/OverstyrBeregningFaktaIndex.stories.tsx index 94636f26c4..87e0c0bf06 100644 --- a/packages/fakta-overstyr-beregning/src/OverstyrBeregningFaktaIndex.stories.tsx +++ b/packages/fakta-overstyr-beregning/src/OverstyrBeregningFaktaIndex.stories.tsx @@ -103,22 +103,13 @@ const overstyrInputBeregningToPerioder: OverstyrInputBeregningDto[] = [ const aksjonspunkter: Aksjonspunkt[] = [ { - aksjonspunktType: { - kode: 'MANU', - kodeverk: 'AKSJONSPUNKT_TYPE', - }, + aksjonspunktType: 'MANU', // AKSJONSPUNKT_TYPE begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - kode: '9005', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '9005', // AKSJONSPUNKT_DEF erAktivt: true, kanLoses: true, - status: { - kode: 'OPPR', - kodeverk: 'AKSJONSPUNKT_STATUS', - }, + status: 'OPPR', // AKSJONSPUNKT_STATUS toTrinnsBehandling: true, toTrinnsBehandlingGodkjent: null, vilkarType: null, diff --git a/packages/fakta-soknadsperioder/src/Soknadsperioder.stories.tsx b/packages/fakta-soknadsperioder/src/Soknadsperioder.stories.tsx index e59e4dedd7..2e313790fa 100644 --- a/packages/fakta-soknadsperioder/src/Soknadsperioder.stories.tsx +++ b/packages/fakta-soknadsperioder/src/Soknadsperioder.stories.tsx @@ -1,4 +1,4 @@ -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +// import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import React from 'react'; import SoknadsperioderIndex from './SoknadsperioderIndex'; @@ -7,65 +7,65 @@ export default { component: SoknadsperioderIndex, }; -const alleKodeverk = { - [kodeverkTyper.ÅRSAK_TIL_VURDERING]: [ - { - kode: 'REVURDERER_ENDRING_FRA_ANNEN_PART', - navn: 'Annen parts vedtak endrer uttak', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'REVURDERER_ETABLERT_TILSYN_ENDRING_FRA_ANNEN_OMSORGSPERSON', - navn: 'Endring i felles opplysninger om etablert tilsyn', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'REVURDERER_SYKDOM_ENDRING_FRA_ANNEN_OMSORGSPERSON', - navn: 'Endring i felles opplysninger om sykdom', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'ENDRING_FRA_BRUKER', - navn: 'Endring fra digital søknad/Punsj', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'REVURDERER_NATTEVÅKBEREDSKAP_ENDRING_FRA_ANNEN_OMSORGSPERSON', - navn: 'Endring i felles opplysninger om nattevåk/beredskap', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'G_REGULERING', - navn: 'G-regulering', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'REVURDERER_BERØRT_PERIODE', - navn: 'Tilstøtende periode', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'FØRSTEGANGSVURDERING', - navn: 'Ny periode', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'MANUELT_REVURDERER_PERIODE', - navn: 'Manuell revurdering', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'REVURDERER_NY_INNTEKTSMELDING', - navn: 'Ny inntektsmelding', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - { - kode: 'TRUKKET_KRAV', - navn: 'Endret/fjernet søknadsperiode', - kodeverk: 'ÅRSAK_TIL_VURDERING', - }, - ], -}; +// const alleKodeverk = { +// [kodeverkTyper.ÅRSAK_TIL_VURDERING]: [ +// { +// kode: 'REVURDERER_ENDRING_FRA_ANNEN_PART', +// navn: 'Annen parts vedtak endrer uttak', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'REVURDERER_ETABLERT_TILSYN_ENDRING_FRA_ANNEN_OMSORGSPERSON', +// navn: 'Endring i felles opplysninger om etablert tilsyn', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'REVURDERER_SYKDOM_ENDRING_FRA_ANNEN_OMSORGSPERSON', +// navn: 'Endring i felles opplysninger om sykdom', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'ENDRING_FRA_BRUKER', +// navn: 'Endring fra digital søknad/Punsj', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'REVURDERER_NATTEVÅKBEREDSKAP_ENDRING_FRA_ANNEN_OMSORGSPERSON', +// navn: 'Endring i felles opplysninger om nattevåk/beredskap', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'G_REGULERING', +// navn: 'G-regulering', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'REVURDERER_BERØRT_PERIODE', +// navn: 'Tilstøtende periode', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'FØRSTEGANGSVURDERING', +// navn: 'Ny periode', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'MANUELT_REVURDERER_PERIODE', +// navn: 'Manuell revurdering', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'REVURDERER_NY_INNTEKTSMELDING', +// navn: 'Ny inntektsmelding', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// { +// kode: 'TRUKKET_KRAV', +// navn: 'Endret/fjernet søknadsperiode', +// kodeverk: 'ÅRSAK_TIL_VURDERING', +// }, +// ], +// }; const data = { perioderMedÅrsak: { @@ -133,14 +133,12 @@ const data = { periodeMedUtfall: [ { periode: { fom: '2021-11-01', tom: '2022-05-06' }, - utfall: { kode: 'IKKE_VURDERT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'IKKE_VURDERT', // VILKAR_UTFALL_TYPE }, ], forrigeVedtak: [ - { periode: { fom: '2021-11-01', tom: '2022-01-31' }, utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' } }, + { periode: { fom: '2021-11-01', tom: '2022-01-31' }, utfall: 'OPPFYLT' }, // VILKAR_UTFALL_TYPE ], }; -export const visFaktaOmSøknadsperioder = () => ( - -); +export const visFaktaOmSøknadsperioder = () => ; diff --git a/packages/kodeverk/src/beregningAvklaringsbehovCodes.ts b/packages/kodeverk/src/beregningAvklaringsbehovCodes.ts index 8d4f756a64..21604c41b0 100644 --- a/packages/kodeverk/src/beregningAvklaringsbehovCodes.ts +++ b/packages/kodeverk/src/beregningAvklaringsbehovCodes.ts @@ -37,12 +37,12 @@ const avklaringsbehovIsOfType = validAksjonspunktCodes.includes(aksjonspunktCode); export const harAvklaringsbehov = (avklaringsbehovCode: string, avklaringsbehov: BeregningAvklaringsbehov[]): boolean => - avklaringsbehov.some(ap => ap.definisjon.kode === avklaringsbehovCode); + avklaringsbehov.some(ap => ap.definisjon === avklaringsbehovCode); export const harAvklaringsbehovSomKanLøses = ( avklaringsbehovCode: string, avklaringsbehov: BeregningAvklaringsbehov[], -): boolean => avklaringsbehov.some(ap => ap.definisjon.kode === avklaringsbehovCode && ap.kanLoses); +): boolean => avklaringsbehov.some(ap => ap.definisjon === avklaringsbehovCode && ap.kanLoses); export const isBGAksjonspunktSomGirFritekstfelt = avklaringsbehovIsOfType( beregningsgrunnlagFritekstfeltIVedtakAksjonspunkt, diff --git a/packages/prosess-aarskvantum-oms/src/components/AksjonspunktForm9014.tsx b/packages/prosess-aarskvantum-oms/src/components/AksjonspunktForm9014.tsx index 0f41cea1f8..70719f0877 100644 --- a/packages/prosess-aarskvantum-oms/src/components/AksjonspunktForm9014.tsx +++ b/packages/prosess-aarskvantum-oms/src/components/AksjonspunktForm9014.tsx @@ -44,10 +44,10 @@ const vilkårHarOverlappendePerioderIInfotrygd = (uttaksperiode: Uttaksperiode) const utledAksjonspunktKode = (aksjonspunkter: Aksjonspunkt[]) => { // 9014 skal ha presedens - if (aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.ÅRSKVANTUM_FOSTERBARN)) + if (aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.ÅRSKVANTUM_FOSTERBARN)) return aksjonspunktCodes.ÅRSKVANTUM_FOSTERBARN; - if (aksjonspunkter.find(ap => ap.definisjon.kode === aksjonspunktCodes.VURDER_ÅRSKVANTUM_KVOTE)) + if (aksjonspunkter.find(ap => ap.definisjon === aksjonspunktCodes.VURDER_ÅRSKVANTUM_KVOTE)) return aksjonspunktCodes.VURDER_ÅRSKVANTUM_KVOTE; return null; diff --git a/packages/prosess-aarskvantum-oms/src/components/saerlige-smittevernhensyn/KartleggePropertyTilSaerligeSmittevernhensynMikrofrontend.ts b/packages/prosess-aarskvantum-oms/src/components/saerlige-smittevernhensyn/KartleggePropertyTilSaerligeSmittevernhensynMikrofrontend.ts index ba1ebd2bc5..be59eb909a 100644 --- a/packages/prosess-aarskvantum-oms/src/components/saerlige-smittevernhensyn/KartleggePropertyTilSaerligeSmittevernhensynMikrofrontend.ts +++ b/packages/prosess-aarskvantum-oms/src/components/saerlige-smittevernhensyn/KartleggePropertyTilSaerligeSmittevernhensynMikrofrontend.ts @@ -107,9 +107,9 @@ const KartleggePropertyTilSaerligeSmittevernhensynMikrofrontend = ( const behandlingsID: string = behandling.id.toString(); - if (typeof aksjonspunkt !== 'undefined' && aksjonspunkt.definisjon.kode === aksjonspunktCodes.VURDER_ÅRSKVANTUM_DOK) { - const isAksjonspunktOpen = aksjonspunkt.status.kode === aksjonspunktStatus.OPPRETTET && aksjonspunkt.kanLoses; - const aksjonspunktLost = behandling.status.kode === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; + if (typeof aksjonspunkt !== 'undefined' && aksjonspunkt.definisjon === aksjonspunktCodes.VURDER_ÅRSKVANTUM_DOK) { + const isAksjonspunktOpen = aksjonspunkt.status === aksjonspunktStatus.OPPRETTET && aksjonspunkt.kanLoses; + const aksjonspunktLost = behandling.status === behandlingStatus.BEHANDLING_UTREDES && !isAksjonspunktOpen; objektTilMikrofrontend = { visKomponent: KomponenterEnum.KORRIGERE_PERIODER, @@ -126,7 +126,7 @@ const KartleggePropertyTilSaerligeSmittevernhensynMikrofrontend = ( losAksjonspunkt: (fravaerGrunnetSmittevernhensynEllerStengt, begrunnelse, antallDagerDelvisInnvilget) => { submitCallback([ formatereLosAksjonspunktObjekt( - aksjonspunkt.definisjon.kode, + aksjonspunkt.definisjon, fravaerGrunnetSmittevernhensynEllerStengt, begrunnelse, antallDagerDelvisInnvilget, diff --git "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.spec.tsx" "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.spec.tsx" index 47c890a36d..6e3a658ced 100644 --- "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.spec.tsx" +++ "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.spec.tsx" @@ -59,14 +59,8 @@ describe('<ÅrskvantumIndex>', () => { årskvantum={årskvantum} aksjonspunkterForSteg={[ { - definisjon: { - kode: '', - kodeverk: '', - }, - status: { - kode: '', - kodeverk: '', - }, + definisjon: '', + status: '', kanLoses: true, erAktivt: true, }, diff --git "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" index 389c1811a4..79c96d36c8 100644 --- "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" +++ "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" @@ -144,7 +144,12 @@ const behandling = { versjon: 1, } as Behandling; -const aksjonspunkterForSteg = [{ status: { kode: '' }, definisjon: { kode: '9003' } }] as Aksjonspunkt[]; +const aksjonspunkterForSteg = [ + { + status: '', // empty + definisjon: '9003', // AKSJONSPUNKT_DEF + }, +] as Aksjonspunkt[]; const arbeidsforhold = [ { @@ -207,7 +212,11 @@ export const behandletAksjonspunkt = () => ( submitCallback={action('bekreft')} aksjonspunkterForSteg={ [ - { begrunnelse: 'fordi', status: { kode: aksjonspunktStatus.UTFORT }, definisjon: { kode: '9003' } }, + { + begrunnelse: 'fordi', + status: aksjonspunktStatus.UTFORT, // AKSJONSPUNKT_STATUS + definisjon: '9003', // AKSJONSPUNKT_DEF + }, ] as Aksjonspunkt[] } arbeidsforhold={arbeidsforhold} diff --git "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.tsx" "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.tsx" index 5bf030c8a3..d1c13a0f89 100644 --- "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.tsx" +++ "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.tsx" @@ -61,17 +61,17 @@ const ÅrskvantumIndex = ({ const { sisteUttaksplan } = årskvantum; const aktivitetsstatuser = alleKodeverk[kodeverkTyper.AKTIVITET_STATUS]; - const apForVurderÅrskvantumDok: Aksjonspunkt = aksjonspunkterForSteg.find( - ap => ap.definisjon.kode === aksjonspunktCodes.VURDER_ÅRSKVANTUM_DOK, + const apForVurderÅrskvantumDok: Aksjonspunkt | undefined = aksjonspunkterForSteg.find( + ap => ap.definisjon === aksjonspunktCodes.VURDER_ÅRSKVANTUM_DOK, ); const aksjonspunkter: Aksjonspunkt[] = aksjonspunkterForSteg.filter( - ap => ap.definisjon.kode !== aksjonspunktCodes.VURDER_ÅRSKVANTUM_DOK, + ap => ap.definisjon !== aksjonspunktCodes.VURDER_ÅRSKVANTUM_DOK, ); - const åpenAksjonspunkt = aksjonspunkter.find(ap => ap.status.kode !== aksjonspunktStatus.UTFORT) !== undefined; + const åpenAksjonspunkt = aksjonspunkter.find(ap => ap.status !== aksjonspunktStatus.UTFORT) !== undefined; const visAPVurderÅrskvantumDokIOmsorgsdagerFrontend = apForVurderÅrskvantumDok !== undefined && - (!åpenAksjonspunkt || apForVurderÅrskvantumDok.status.kode === aksjonspunktStatus.UTFORT); + (!åpenAksjonspunkt || apForVurderÅrskvantumDok.status === aksjonspunktStatus.UTFORT); const [featureToggles] = useFeatureToggles(); const propsTilMikrofrontend = { @@ -86,24 +86,24 @@ const ÅrskvantumIndex = ({ {aksjonspunkter.length > 0 && featureToggles?.AKSJONSPUNKT_9014 && ( )} {aksjonspunkter.length > 0 && !featureToggles?.AKSJONSPUNKT_9014 && ( )} @@ -113,10 +113,10 @@ const ÅrskvantumIndex = ({ diff --git a/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx b/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx index 6dba1bf864..4453c54cac 100644 --- a/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx +++ b/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx @@ -7,7 +7,7 @@ import messages from '../i18n/nb_NO.json'; import AvregningProsessIndex from './AvregningProsessIndex'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123', sakstype: fagsakYtelseType.FORELDREPENGER, fagsakYtelseType: fagsakYtelseType.FORELDREPENGER, diff --git a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx index fd101bb6f7..d078d819b9 100644 --- a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx +++ b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx @@ -6,6 +6,9 @@ import foreldelseVurderingType from '@fpsak-frontend/kodeverk/src/foreldelseVurd import NavBrukerKjonn from '@fpsak-frontend/kodeverk/src/navBrukerKjonn'; import tilbakekrevingKodeverkTyper from '@fpsak-frontend/kodeverk/src/tilbakekrevingKodeverkTyper'; import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { AlleKodeverk, BehandlingType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import TilbakekrevingProsessIndex from './TilbakekrevingProsessIndex'; import aktsomhet from './kodeverk/aktsomhet'; import sarligGrunn from './kodeverk/sarligGrunn'; @@ -19,19 +22,13 @@ const perioderForeldelse = { fom: '2019-01-01', tom: '2019-02-02', belop: 1000, - foreldelseVurderingType: { - kode: foreldelseVurderingType.IKKE_FORELDET, - kodeverk: 'FORELDELSE_VURDERING', - }, + foreldelseVurderingType: foreldelseVurderingType.IKKE_FORELDET, // FORELDELSE_VURDERING }, { fom: '2019-02-03', tom: '2019-04-02', belop: 3000, - foreldelseVurderingType: { - kode: foreldelseVurderingType.FORELDET, - kodeverk: 'FORELDELSE_VURDERING', - }, + foreldelseVurderingType: foreldelseVurderingType.FORELDET, // FORELDELSE_VURDERING }, ], } as FeilutbetalingPerioderWrapper; @@ -44,11 +41,7 @@ const vilkarvurderingsperioder = { foreldet: false, feilutbetaling: 10, årsak: { - hendelseType: { - kode: 'MEDLEM', - kodeverk: '', - navn: '§22 Medlemskap', - }, + hendelseType: 'MEDLEM', // kodeverk: '', navn: '§22 Medlemskap' }, redusertBeloper: [], ytelser: [ @@ -142,6 +135,12 @@ const alleKodeverk = { navn: 'Simpel uaktsom', }, ], + [KodeverkType.HENDELSE_TYPE]: [ + { + kode: 'MEDLEM', + navn: '§22 Medlemskap', + }, + ], }; export default { @@ -157,29 +156,33 @@ const beregnBelop = params => { }; export const visAksjonspunktForTilbakekreving = args => ( - Promise} - navBrukerKjonn={NavBrukerKjonn.KVINNE} - alleKodeverk={alleKodeverk as any} - beregnBelop={params => beregnBelop(params)} - aksjonspunkter={ - [ + + Promise} + navBrukerKjonn={NavBrukerKjonn.KVINNE} + alleKodeverk={alleKodeverk as any} + beregnBelop={params => beregnBelop(params)} + aksjonspunkter={ + [ + { + definisjon: aksjonspunktCodesTilbakekreving.VURDER_TILBAKEKREVING, }, - }, - ] as Aksjonspunkt[] - } - {...args} - /> + ] as Aksjonspunkt[] + } + {...args} + /> + ); visAksjonspunktForTilbakekreving.args = { diff --git a/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx b/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx index 90aa6f6210..0c400c8531 100644 --- a/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx +++ b/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx @@ -2,7 +2,9 @@ import { DDMMYYYY_DATE_FORMAT, calcDaysAndWeeks, formatCurrencyNoKr } from '@fps import { BodyShort, HGrid, Label } from '@navikt/ds-react'; import moment from 'moment'; import React from 'react'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { FormattedMessage } from 'react-intl'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import DataForPeriode from '../../types/dataForPeriodeTsType'; import styles from './periodeInformasjon.module.css'; @@ -22,6 +24,7 @@ interface OwnProps { * Presentationskomponent */ const PeriodeInformasjon = ({ fom, tom, feilutbetaling, arsak }: OwnProps) => { + const { kodeverkNavnFraKode } = useKodeverkContext(); const daysAndWeeks = calcDaysAndWeeks(fom, tom); return ( @@ -58,7 +61,12 @@ const PeriodeInformasjon = ({ fom, tom, feilutbetaling, arsak }: OwnProps) => {
{arsak && ( - {arsak.hendelseType.navn} + { + kodeverkNavnFraKode( + arsak.hendelseType, + KodeverkType.HENDELSE_TYPE, + ) /* Kodeverk: kan være denne skal slå opp i et annet kodeverk, tilbake? */ + } )}
diff --git a/packages/prosess-vedtak/src/VedtakProsessIndexTilbakekreving.stories.tsx b/packages/prosess-vedtak/src/VedtakProsessIndexTilbakekreving.stories.tsx index cd6c2236f8..dfd232da44 100644 --- a/packages/prosess-vedtak/src/VedtakProsessIndexTilbakekreving.stories.tsx +++ b/packages/prosess-vedtak/src/VedtakProsessIndexTilbakekreving.stories.tsx @@ -6,38 +6,26 @@ import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResul import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; import VedtakProsessIndex from './VedtakProsessIndex'; const behandling = { id: 1, versjon: 1, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, - status: { - kode: behandlingStatus.BEHANDLING_UTREDES, - kodeverk: '', - }, - sprakkode: { - kode: 'NO', - kodeverk: '', - }, + type: behandlingType.FORSTEGANGSSOKNAD, + status: behandlingStatus.BEHANDLING_UTREDES, + sprakkode: 'NO', behandlingsresultat: { - vedtaksbrev: { - kode: 'FRITEKST', - kodeverk: '', - }, + vedtaksbrev: 'FRITEKST', type: behandlingResultatType.IKKE_FASTSATT, }, behandlingPaaVent: false, behandlingHenlagt: false, behandlingArsaker: [ { - behandlingArsakType: { - kode: klageBehandlingArsakType.ETTER_KLAGE, - kodeverk: '', - }, + behandlingArsakType: klageBehandlingArsakType.ETTER_KLAGE, }, ], }; @@ -48,47 +36,48 @@ export default { export const visSjekkTilbakekreving = args => { const aksjonspunkt5085 = { - aksjonspunktType: { kode: 'MANU', kodeverk: 'AKSJONSPUNKT_TYPE' }, + aksjonspunktType: 'MANU', // AKSJONSPUNKT_TYPE begrunnelse: null, besluttersBegrunnelse: null, - definisjon: { - kode: '5085', - kodeverk: 'AKSJONSPUNKT_DEF', - }, + definisjon: '5085', // AKSJONSPUNKT_DEF erAktivt: true, fristTid: null, kanLoses: true, - status: { kode: 'OPPR', kodeverk: 'AKSJONSPUNKT_STATUS' }, + status: 'OPPR', // AKSJONSPUNKT_STATUS toTrinnsBehandling: false, toTrinnsBehandlingGodkjent: null, vilkarType: null, vurderPaNyttArsaker: null, - venteårsak: { kode: '-', kodeverk: 'VENT_AARSAK' }, + venteårsak: '-', // VENT_AARSAK }; return ( - + + }} + vilkar={[]} + medlemskap={{ fom: '2019-01-01' }} + aksjonspunkter={[aksjonspunkt5085]} + previewCallback={action('button-click')} + submitCallback={action('button-click')} + alleKodeverk={alleKodeverk} + {...args} + /> +
); }; diff --git a/packages/sak-aktor/src/AktorSakIndex.stories.tsx b/packages/sak-aktor/src/AktorSakIndex.stories.tsx index a23b192edf..228be1a9db 100644 --- a/packages/sak-aktor/src/AktorSakIndex.stories.tsx +++ b/packages/sak-aktor/src/AktorSakIndex.stories.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index e22930ed5a..a1e532f6be 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -8,14 +8,20 @@ import FagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { parseQueryString, replaceNorwegianCharacters } from '@fpsak-frontend/utils'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { ArbeidsgiverOpplysningerWrapper, FagsakPerson, FeatureToggles, NavAnsatt } from '@k9-sak-web/types'; +import { + ArbeidsgiverOpplysningerWrapper, + BehandlingAppKontekst, + Fagsak, + FagsakPerson, + FeatureToggles, + NavAnsatt, +} from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import BehandlingPleiepengerSluttfaseIndex from '@k9-sak-web/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; import { useBehandlingContext } from '@k9-sak-web/gui/behandling/index.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import ErrorBoundary from '../app/ErrorBoundary'; import useTrackRouteParam from '../app/useTrackRouteParam'; import getAccessRights from '../app/util/access'; diff --git a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx index 46b4573850..48cb59d169 100644 --- a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx +++ b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.spec.tsx @@ -5,7 +5,7 @@ import { MemoryRouter } from 'react-router-dom'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; diff --git a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx index 2a23d64b9c..9c989e7c87 100644 --- a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx @@ -15,7 +15,7 @@ import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; import BehandlingSupportIndex, { hentSynligePaneler, hentValgbarePaneler } from './BehandlingSupportIndex'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123', }; diff --git a/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx index 9dc05b8df8..91f3eb952c 100644 --- a/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx @@ -1,4 +1,4 @@ -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; import { render, screen } from '@testing-library/react'; import React from 'react'; diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx index b3c80f0b9f..075255a7b0 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx @@ -26,7 +26,7 @@ vi.mock('react-router-dom', async () => { }); describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '1', sakstype: fagsakYtelseType.FORELDREPENGER, person: { diff --git a/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx b/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx index e6f890bc4e..db87ca5af2 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.spec.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { MemoryRouter } from 'react-router'; import { render, screen } from '@testing-library/react'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { BehandlingAppKontekst } from '@k9-sak-web/types'; diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 674257012b..71e2ba7b96 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -6,7 +6,7 @@ import { MemoryRouter } from 'react-router-dom'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import kontrollresultatKode from '@fpsak-frontend/sak-risikoklassifisering/src/kodeverk/kontrollresultatKode'; @@ -42,7 +42,7 @@ vi.mock('react-router-dom', async () => { }); describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '123', sakstype: fagsakYtelseType.FORELDREPENGER, status: fagsakStatus.OPPRETTET, diff --git a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx index 9479b2c177..b13b91e533 100644 --- a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx +++ b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx @@ -1,5 +1,5 @@ /* eslint-disable max-len */ -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; diff --git a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx index 121022918a..3e74f48333 100644 --- a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx +++ b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; import { behandlingType } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js'; @@ -10,26 +10,14 @@ import { BehandlingAppKontekst, Fagsak, Kodeverk } from '@k9-sak-web/types'; import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; import BehandlingVelgerSakIndex from './BehandlingVelgerSakIndex'; -const BEHANDLING_TYPE_KODEVERK = 'BEHANDLING_TYPE'; -const BEHANDLING_STATUS_KODEVERK = 'BEHANDLING_STATUS'; - const behandlinger: BehandlingAppKontekst[] = [ { id: 1, uuid: 'dummy-uuid-behandling-1', versjon: 2, - type: { - kode: behandlingType.FØRSTEGANGSSØKNAD, - kodeverk: BEHANDLING_TYPE_KODEVERK, - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: BEHANDLING_STATUS_KODEVERK, - }, - sprakkode: { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', - }, + type: behandlingType.FØRSTEGANGSSØKNAD, // BEHANDLING_TYPE_KODEVERK + status: behandlingStatus.AVSLUTTET, // BEHANDLING_STATUS_KODEVERK + sprakkode: 'NB', // SPRAAK_KODE opprettet: '2017-08-02T00:54:25.455', avsluttet: '2017-08-03T00:54:25.455', behandlendeEnhetId: '4812', @@ -49,18 +37,9 @@ const behandlinger: BehandlingAppKontekst[] = [ id: 2, uuid: 'dummy-uuid-behandling-2', versjon: 2, - type: { - kode: behandlingType.FØRSTEGANGSSØKNAD, - kodeverk: BEHANDLING_TYPE_KODEVERK, - }, - status: { - kode: behandlingStatus.OPPRETTET, - kodeverk: BEHANDLING_STATUS_KODEVERK, - }, - sprakkode: { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', - }, + type: behandlingType.FØRSTEGANGSSØKNAD, // BEHANDLING_TYPE_KODEVERK + status: behandlingStatus.OPPRETTET, // BEHANDLING_STATUS_KODEVERK + sprakkode: 'NB', // SPRAAK_KODE opprettet: '2017-08-02T00:54:25.455', avsluttet: '2017-08-03T00:54:25.455', behandlendeEnhetId: '4812', @@ -80,18 +59,9 @@ const behandlinger: BehandlingAppKontekst[] = [ id: 3, uuid: 'dummy-uuid-behandling-3', versjon: 2, - type: { - kode: behandlingType.REVURDERING, - kodeverk: BEHANDLING_TYPE_KODEVERK, - }, - status: { - kode: behandlingStatus.OPPRETTET, - kodeverk: BEHANDLING_STATUS_KODEVERK, - }, - sprakkode: { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', - }, + type: behandlingType.REVURDERING, // BEHANDLING_TYPE_KODEVERK + status: behandlingStatus.OPPRETTET, // BEHANDLING_STATUS_KODEVERK + sprakkode: 'NB', // SPRAAK_KODE opprettet: '2017-08-02T00:54:25.455', behandlendeEnhetId: '4812', behandlendeEnhetNavn: 'NAV Familie- og pensjonsytelser Bergen', @@ -107,18 +77,9 @@ const behandlinger: BehandlingAppKontekst[] = [ id: 4, uuid: 'dummy-uuid-behandling-4', versjon: 2, - type: { - kode: behandlingType.FØRSTEGANGSSØKNAD, - kodeverk: BEHANDLING_TYPE_KODEVERK, - }, - status: { - kode: behandlingStatus.AVSLUTTET, - kodeverk: BEHANDLING_STATUS_KODEVERK, - }, - sprakkode: { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', - }, + type: behandlingType.FØRSTEGANGSSØKNAD, // BEHANDLING_TYPE_KODEVERK + status: behandlingStatus.AVSLUTTET, // BEHANDLING_STATUS_KODEVERK + sprakkode: 'NB', // SPRAAK_KODE opprettet: '2017-08-02T00:54:25.455', avsluttet: '2017-08-03T00:54:25.455', behandlendeEnhetId: '4812', @@ -146,18 +107,9 @@ const locationMock = { const fagsak = { saksnummer: '35425245', - sakstype: { - kode: fagsakYtelsesType.FRISINN, - kodeverk: 'FAGSAK_YTELSE', - }, - relasjonsRolleType: { - kode: relasjonsRolleType.MOR, - kodeverk: '', - }, - status: { - kode: fagsakStatus.UNDER_BEHANDLING, - kodeverk: 'FAGSAK_STATUS', - }, + sakstype: fagsakYtelsesType.FRISINN, // FAGSAK_YTELSE + relasjonsRolleType: relasjonsRolleType.MOR, // empty + status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS barnFodt: '2020-01-01', opprettet: '2020-01-01', endret: '2020-01-01', diff --git a/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx b/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx index 05de26f2a2..767725b6e8 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPicker.spec.tsx @@ -1,5 +1,5 @@ import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; diff --git a/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx b/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx index aff0d086c9..3c14f5a02e 100644 --- a/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx +++ b/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx @@ -1,4 +1,4 @@ -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import kommunikasjonsretning from '@fpsak-frontend/kodeverk/src/kommunikasjonsretning'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; diff --git a/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.stories.tsx b/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.stories.tsx index 5898cd1aaf..e3d5c06984 100644 --- a/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.stories.tsx +++ b/packages/sak-fagsak-profil/src/FagsakProfilSakIndex.stories.tsx @@ -1,6 +1,6 @@ import React from 'react'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { Button } from '@navikt/ds-react'; import FagsakProfilSakIndex from './FagsakProfilSakIndex'; diff --git a/packages/sak-sok/src/FagsakSokSakIndex.stories.tsx b/packages/sak-sok/src/FagsakSokSakIndex.stories.tsx index 15bd6165ca..6aa9762a41 100644 --- a/packages/sak-sok/src/FagsakSokSakIndex.stories.tsx +++ b/packages/sak-sok/src/FagsakSokSakIndex.stories.tsx @@ -1,7 +1,7 @@ import { action } from '@storybook/addon-actions'; import React, { useState } from 'react'; -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; diff --git a/packages/sak-sok/src/components/FagsakList.spec.tsx b/packages/sak-sok/src/components/FagsakList.spec.tsx index fde5d81c49..527582c192 100644 --- a/packages/sak-sok/src/components/FagsakList.spec.tsx +++ b/packages/sak-sok/src/components/FagsakList.spec.tsx @@ -10,7 +10,7 @@ import messages from '../../i18n/nb_NO.json'; import FagsakList, { sortFagsaker } from './FagsakList'; describe('', () => { - const fagsak = { + const fagsak: Fagsak = { saksnummer: '12345', sakstype: 'ES', // FAGSAK_YTELSE_KODEVERK relasjonsRolleType: 'TEST', diff --git a/packages/sak-sok/src/components/FagsakList.tsx b/packages/sak-sok/src/components/FagsakList.tsx index ba6a6f294f..3384fe5e74 100644 --- a/packages/sak-sok/src/components/FagsakList.tsx +++ b/packages/sak-sok/src/components/FagsakList.tsx @@ -1,4 +1,4 @@ -import fagsakStatus from '@fpsak-frontend/kodeverk/src/fagsakStatus'; +import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import { Fagsak } from '@k9-sak-web/types'; import { Table } from '@navikt/ds-react'; import React from 'react'; diff --git a/packages/storybook/stories/mocks/personopplysninger.ts b/packages/storybook/stories/mocks/personopplysninger.ts index ea9d4db9a9..b6d557dd0e 100644 --- a/packages/storybook/stories/mocks/personopplysninger.ts +++ b/packages/storybook/stories/mocks/personopplysninger.ts @@ -2,20 +2,14 @@ import { Personopplysninger } from '@k9-sak-web/types'; const personopplysninger: Personopplysninger = { aktoerId: '2821629142423', - diskresjonskode: { - kode: 'UDEF', - kodeverk: 'DISKRESJONSKODE', - }, + diskresjonskode: 'UDEF', // DISKRESJONSKODE fnr: '25848395245', adresser: [ { adresselinje1: 'Strandveien 3', adresselinje2: null, adresselinje3: null, - adresseType: { - kode: 'BOSTEDSADRESSE', - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: 'BOSTEDSADRESSE', // ADRESSE_TYPE land: 'NOR', mottakerNavn: 'Serviett Robust', postNummer: '5105', @@ -24,20 +18,14 @@ const personopplysninger: Personopplysninger = { ], pleietrengendePart: { aktoerId: '2078935987615', - diskresjonskode: { - kode: 'UDEF', - kodeverk: 'DISKRESJONSKODE', - }, + diskresjonskode: 'UDEF', // DISKRESJONSKODE fnr: '16881898237', adresser: [ { adresselinje1: 'Strandveien 3', adresselinje2: null, adresselinje3: null, - adresseType: { - kode: 'BOSTEDSADRESSE', - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: 'BOSTEDSADRESSE', // ADRESSE_TYPE land: 'NOR', mottakerNavn: 'Asparges Teoretisk', postNummer: '5105', @@ -45,70 +33,36 @@ const personopplysninger: Personopplysninger = { }, ], avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, dodsdato: null, ektefelle: null, fodselsdato: '2018-08-16', harVerge: false, - navBrukerKjonn: { - kode: 'K', - kodeverk: 'BRUKER_KJOENN', - }, + navBrukerKjonn: 'K', // BRUKER_KJOENN navn: 'Asparges Teoretisk', nummer: null, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, - sivilstand: { - kode: 'UGIF', - kodeverk: 'SIVILSTAND_TYPE', - }, - statsborgerskap: { - kode: 'NOR', - navn: 'NOR', - kodeverk: 'LANDKODER', - }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + region: 'NORDEN', // REGION + sivilstand: 'UGIF', // SIVILSTAND_TYPE + statsborgerskap: 'NOR', // LANDKODER }, avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, barn: [ { aktoerId: '2078935987615', - diskresjonskode: { - kode: 'UDEF', - kodeverk: 'DISKRESJONSKODE', - }, + diskresjonskode: 'UDEF', // DISKRESJONSKODE fnr: '16881898237', adresser: [ { adresselinje1: 'Strandveien 3', adresselinje2: null, adresselinje3: null, - adresseType: { - kode: 'BOSTEDSADRESSE', - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: 'BOSTEDSADRESSE', // ADRESSE_TYPE land: 'NOR', mottakerNavn: 'Asparges Teoretisk', postNummer: '5105', @@ -116,61 +70,33 @@ const personopplysninger: Personopplysninger = { }, ], avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, dodsdato: null, ektefelle: null, fodselsdato: '2018-08-16', harVerge: false, - navBrukerKjonn: { - kode: 'K', - kodeverk: 'BRUKER_KJOENN', - }, + navBrukerKjonn: 'K', // BRUKER_KJOENN navn: 'Asparges Teoretisk', nummer: null, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, - sivilstand: { - kode: 'UGIF', - kodeverk: 'SIVILSTAND_TYPE', - }, - statsborgerskap: { - kode: 'NOR', - navn: 'NOR', - kodeverk: 'LANDKODER', - }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + region: 'NORDEN', // REGION + sivilstand: 'UGIF', // SIVILSTAND_TYPE + statsborgerskap: 'NOR', // LANDKODER }, ], barnSoktFor: [ { aktoerId: '2078935987615', - diskresjonskode: { - kode: 'UDEF', - kodeverk: 'DISKRESJONSKODE', - }, + diskresjonskode: 'UDEF', // DISKRESJONSKODE fnr: '16881898237', adresser: [ { adresselinje1: 'Strandveien 3', adresselinje2: null, adresselinje3: null, - adresseType: { - kode: 'BOSTEDSADRESSE', - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: 'BOSTEDSADRESSE', // ADRESSE_TYPE land: 'NOR', mottakerNavn: 'Asparges Teoretisk', postNummer: '5105', @@ -178,61 +104,33 @@ const personopplysninger: Personopplysninger = { }, ], avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, dodsdato: null, ektefelle: null, fodselsdato: '2018-08-16', harVerge: false, - navBrukerKjonn: { - kode: 'K', - kodeverk: 'BRUKER_KJOENN', - }, + navBrukerKjonn: 'K', // BRUKER_KJOENN navn: 'Asparges Teoretisk', nummer: null, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, - sivilstand: { - kode: 'UGIF', - kodeverk: 'SIVILSTAND_TYPE', - }, - statsborgerskap: { - kode: 'NOR', - navn: 'NOR', - kodeverk: 'LANDKODER', - }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + region: 'NORDEN', // REGION + sivilstand: 'UGIF', // SIVILSTAND_TYPE + statsborgerskap: 'NOR', // LANDKODER }, ], dodsdato: null, ektefelle: { aktoerId: '2160295033130', - diskresjonskode: { - kode: 'UDEF', - kodeverk: 'DISKRESJONSKODE', - }, + diskresjonskode: 'UDEF', // DISKRESJONSKODE fnr: '25838297598', adresser: [ { adresselinje1: 'Strandveien 3', adresselinje2: null, adresselinje3: null, - adresseType: { - kode: 'BOSTEDSADRESSE', - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: 'BOSTEDSADRESSE', // ADRESSE_TYPE land: 'NOR', mottakerNavn: 'Tyr Kvadratisk', postNummer: '5105', @@ -240,68 +138,30 @@ const personopplysninger: Personopplysninger = { }, ], avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, dodsdato: null, ektefelle: null, fodselsdato: '1982-03-25', harVerge: false, - navBrukerKjonn: { - kode: 'M', - kodeverk: 'BRUKER_KJOENN', - }, + navBrukerKjonn: 'M', // BRUKER_KJOENN navn: 'Tyr Kvadratisk', nummer: null, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, - sivilstand: { - kode: 'GIFT', - kodeverk: 'SIVILSTAND_TYPE', - }, - statsborgerskap: { - kode: 'NOR', - navn: 'NOR', - kodeverk: 'LANDKODER', - }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + region: 'NORDEN', // REGION + sivilstand: 'GIFT', // SIVILSTAND_TYPE + statsborgerskap: 'NOR', // LANDKODER }, fodselsdato: '1983-04-25', harVerge: false, - navBrukerKjonn: { - kode: 'K', - kodeverk: 'BRUKER_KJOENN', - }, + navBrukerKjonn: 'K', // BRUKER_KJOENN navn: 'Serviett Robust', nummer: null, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, - sivilstand: { - kode: 'GIFT', - kodeverk: 'SIVILSTAND_TYPE', - }, - statsborgerskap: { - kode: 'NOR', - navn: 'NOR', - kodeverk: 'LANDKODER', - }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + region: 'NORDEN', // REGION + sivilstand: 'GIFT', // SIVILSTAND_TYPE + statsborgerskap: 'NOR', // LANDKODER }; export default personopplysninger; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index ec56259f0a..2ed3875b32 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -99,14 +99,16 @@ export const useKodeverkContext = () => { if (kodeverkForKilde === undefined) { kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; } - + console.log('#7', kodeverk, klageKodeverk, tilbakeKodeverk); if (kodeverkForKilde === undefined) { return (kode, kodeverkType, ukjentTekst = undefined) => { + console.log('Kodeverk for kilde ukjent'); console.error(`Ukjent kodeverk (${kode}, ${kodeverkType})`); return ukjentTekst || 'Ukjent kodeverk'; }; } return (kode, kodeverkType, ukjentTekst = undefined) => { + console.log('Kodeverk for kilde funnet'); const kodeverkForType = kodeverkForKilde[kodeverkType]; if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType, ukjentTekst); return ukjentTekst || 'Ukjent kodeverk'; diff --git a/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx b/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx index 7e964a8425..3642564c13 100644 --- a/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx +++ b/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx @@ -27,7 +27,7 @@ export interface FritekstInputInvalid { } type FritekstInputProps = { - readonly språk: Språkkode; + readonly språk: string; readonly show: boolean; readonly showTitle: boolean; readonly showValidation: boolean; @@ -79,8 +79,8 @@ const validateTekst = (newValue: string | undefined): Valid | Error => { const tekstReducer = (_: Valid | Error, newValue: string | undefined): Valid | Error => validateTekst(newValue); -const resolveLanguageName = (språk: Språkkode): string => { - switch (språk.kode.toUpperCase()) { +const resolveLanguageName = (språk: string): string => { + switch (språk.toUpperCase()) { case 'NB': return 'Bokmål'; case 'NO': @@ -94,7 +94,7 @@ const resolveLanguageName = (språk: Språkkode): string => { } }; -const resolveLanguageTagVariant = (språk: Språkkode): TagProps['variant'] => +const resolveLanguageTagVariant = (språk: string): TagProps['variant'] => resolveLanguageName(språk) === 'Ukjent' ? 'warning' : 'info'; /** diff --git a/packages/v2/gui/src/sak/meldinger/Messages.tsx b/packages/v2/gui/src/sak/meldinger/Messages.tsx index cb62e0650c..9155fe6848 100644 --- a/packages/v2/gui/src/sak/meldinger/Messages.tsx +++ b/packages/v2/gui/src/sak/meldinger/Messages.tsx @@ -83,9 +83,9 @@ const Messages = ({ const loadFritekstForslag = async () => { if (valgtMalkode !== undefined) { const innhold = await api.hentInnholdBrevmal( - fagsak.sakstype.kode, + fagsak.sakstype, behandling.uuid, - bestemAvsenderApp(behandling.type.kode), + bestemAvsenderApp(behandling.type), valgtMalkode, ); setFritekstForslag(innhold); @@ -197,7 +197,7 @@ const Messages = ({ fritekstbrev: values.fritekstbrev, }, aktørId: fagsak.person.aktørId, - avsenderApplikasjon: bestemAvsenderApp(behandling.type.kode), + avsenderApplikasjon: bestemAvsenderApp(behandling.type), }; const pdfBlob = await api.lagForhåndsvisningPdf(forhåndsvisDto); window.open(URL.createObjectURL(pdfBlob)); diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/types/AlleKodeverk.ts index cb78bd00a3..5b9549d38c 100644 --- a/packages/v2/lib/src/types/AlleKodeverk.ts +++ b/packages/v2/lib/src/types/AlleKodeverk.ts @@ -1,4 +1,4 @@ -import { KodeverkType, KodeverkV2, KodeverkKlageType, KodeverkTilbakeType } from '.'; +import { KodeverkType, type KodeverkV2, KodeverkKlageType, KodeverkTilbakeType } from '.'; export type KodeverkMedUndertype = { [key: string]: KodeverkV2[]; diff --git a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts b/packages/v2/lib/src/types/HentKodeverkForKodeType.ts index 9af6603ee0..e34f9d5c3f 100644 --- a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts +++ b/packages/v2/lib/src/types/HentKodeverkForKodeType.ts @@ -1,4 +1,4 @@ -import { KodeverkKlageType, KodeverkMedUndertype, KodeverkTilbakeType, KodeverkType, KodeverkV2 } from '.'; +import { KodeverkKlageType, type KodeverkMedUndertype, KodeverkTilbakeType, KodeverkType, type KodeverkV2 } from '.'; export type HentKodeverkForKodeType = ( kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, diff --git a/packages/v2/lib/src/types/KodeverkResponse.ts b/packages/v2/lib/src/types/KodeverkResponse.ts index 84e562f6b7..ccc6606c4e 100644 --- a/packages/v2/lib/src/types/KodeverkResponse.ts +++ b/packages/v2/lib/src/types/KodeverkResponse.ts @@ -1,4 +1,4 @@ -import { KodeverkKlageType, KodeverkType, KodeverkV2 } from '.'; +import { KodeverkKlageType, KodeverkType, type KodeverkV2 } from '.'; export type KodeverkResponse = { [key in KodeverkType | KodeverkKlageType]: KodeverkV2[]; diff --git a/packages/v2/lib/src/types/KodeverkV2.ts b/packages/v2/lib/src/types/KodeverkV2.ts index d4dc173d9f..ddeec31b74 100644 --- a/packages/v2/lib/src/types/KodeverkV2.ts +++ b/packages/v2/lib/src/types/KodeverkV2.ts @@ -5,5 +5,3 @@ export type KodeverkObject = Readonly<{ }>; export type KodeverkV2 = KodeverkObject | string; - -export default KodeverkV2; From a2a7049c8bd0cc619e6a5ca81991dde23f8b7cdb Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 25 Jun 2024 14:17:49 +0200 Subject: [PATCH 125/153] Kodeverk: fiks ts-check feil --- .../src/AvregningProsessIndex.spec.tsx | 26 +++++++- .../TilbakekrevingProsessIndex.stories.tsx | 1 - .../aktsomhet/AktsomhetFormPanel.spec.tsx | 2 +- .../types/vilkarsVurdertePerioderTsType.ts | 4 +- .../TilkjentYtelseProsessIndex.stories.tsx | 59 ++++--------------- .../manuellePerioder/PeriodeRad.tsx | 5 +- .../components/Avslags\303\245rsakListe.tsx" | 6 +- .../src/components/VedtakFritekstPanel.jsx | 2 +- .../propTypes/vedtakBehandlingPropType.jsx | 2 +- .../OpptjeningVilkarProsessIndex.stories.tsx | 38 ++++-------- ...ltatMedOverstyringProsessIndex.stories.tsx | 26 +++----- ...ysningspliktVilkarProsessIndex.stories.tsx | 33 +++-------- .../sak-aktor/src/AktorSakIndex.stories.tsx | 23 ++------ .../sak-aktor/src/components/AktoerGrid.tsx | 2 +- .../src/behandling/BehandlingerIndex.tsx | 3 +- .../behandlingmenu/BehandlingMenuIndex.tsx | 1 - .../BehandlingSupportIndex.spec.tsx | 21 +++++++ .../BehandlingSupportIndex.tsx | 2 +- .../dokument/DokumentIndex.spec.tsx | 4 +- .../melding/MeldingIndex.tsx | 2 +- .../TotrinnskontrollIndex.spec.tsx | 19 +++++- .../TotrinnskontrollIndex.tsx | 1 + .../fagsakSearch/FagsakSearchIndex.spec.tsx | 19 +++++- .../src/fagsakSearch/FagsakSearchIndex.tsx | 2 +- .../fagsakprofile/FagsakProfileIndex.spec.tsx | 30 +++++++--- .../src/BehandlingVelgerSakIndex.stories.tsx | 16 +---- .../src/DokumenterSakIndex.stories.tsx | 15 +---- .../src/FagsakProfilSakIndex.stories.tsx | 11 +--- .../src/MeldingerSakIndex.stories.tsx | 16 ++--- .../sak-meldinger/src/components/Messages.tsx | 2 +- .../src/MenyHenleggIndex.stories.tsx | 10 +--- .../src/MenyNyBehandlingIndex.stories.tsx | 30 ++-------- .../src/MenySettPaVentIndex.stories.tsx | 13 ---- .../src/components/FagsakSearch.spec.tsx | 7 +-- .../src/Soknadsperiodestripe.stories.tsx | 4 +- ...kTotrinnskontrollModalSakIndex.stories.tsx | 34 +++-------- .../src/TotrinnskontrollSakIndex.stories.tsx | 2 +- .../src/TotrinnskontrollSakIndex.tsx | 2 +- .../TotrinnskontrollBeslutterForm.spec.tsx | 7 ++- packages/types/src/kodeverkMedNavnTsType.ts | 9 +-- .../models/Forh\303\245ndsvisDto.ts" | 4 +- .../src/k9sak/kodeverk/Spr\303\245kkode.ts" | 4 +- .../behandling/context/BehandlingContext.tsx | 2 +- .../src/kodeverk/context/KodeverkContext.tsx | 2 +- .../src/kodeverk/hooks/useKodeverkContext.tsx | 4 +- .../sak/meldinger/FritekstInput.stories.tsx | 2 +- .../gui/src/sak/meldinger/FritekstInput.tsx | 1 - .../src/sak/meldinger/Messages.stories.tsx | 11 ++-- .../types/KodeverkNavnFraUndertypeKodeType.ts | 4 +- 49 files changed, 224 insertions(+), 321 deletions(-) diff --git a/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx b/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx index 4453c54cac..bdf3449020 100644 --- a/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx +++ b/packages/prosess-avregning/src/AvregningProsessIndex.spec.tsx @@ -1,16 +1,36 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; -import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; import React from 'react'; +import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; +import { Fagsak } from '@k9-sak-web/types'; import messages from '../i18n/nb_NO.json'; import AvregningProsessIndex from './AvregningProsessIndex'; describe('', () => { const fagsak: Fagsak = { saksnummer: '123', - sakstype: fagsakYtelseType.FORELDREPENGER, - fagsakYtelseType: fagsakYtelseType.FORELDREPENGER, + sakstype: fagsakYtelsesType.FP, + relasjonsRolleType: '', + status: 'OPPR', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const behandling = { diff --git a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx index d078d819b9..44a1ae5795 100644 --- a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx +++ b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx @@ -8,7 +8,6 @@ import tilbakekrevingKodeverkTyper from '@fpsak-frontend/kodeverk/src/tilbakekre import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import { AlleKodeverk, BehandlingType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; -import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import TilbakekrevingProsessIndex from './TilbakekrevingProsessIndex'; import aktsomhet from './kodeverk/aktsomhet'; import sarligGrunn from './kodeverk/sarligGrunn'; diff --git a/packages/prosess-tilbakekreving/src/components/tilbakekrevingPeriodePaneler/aktsomhet/AktsomhetFormPanel.spec.tsx b/packages/prosess-tilbakekreving/src/components/tilbakekrevingPeriodePaneler/aktsomhet/AktsomhetFormPanel.spec.tsx index 75b7c17625..ddbde63dea 100644 --- a/packages/prosess-tilbakekreving/src/components/tilbakekrevingPeriodePaneler/aktsomhet/AktsomhetFormPanel.spec.tsx +++ b/packages/prosess-tilbakekreving/src/components/tilbakekrevingPeriodePaneler/aktsomhet/AktsomhetFormPanel.spec.tsx @@ -158,7 +158,7 @@ describe('', () => { it('skal lage form-initialvalues fra struktur når en har aktsomhetsgrad GROVT_UAKTSOM', () => { const vilkarResultatInfo = { - aktsomhet: { kode: Aktsomhet.GROVT_UAKTSOM, kodeverk: '' }, + aktsomhet: Aktsomhet.GROVT_UAKTSOM, aktsomhetInfo: { harGrunnerTilReduksjon: true, ileggRenter: true, diff --git a/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts b/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts index cf23c5afd0..5b24d85caa 100644 --- a/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts +++ b/packages/prosess-tilbakekreving/src/types/vilkarsVurdertePerioderTsType.ts @@ -1,5 +1,7 @@ +import KodeverkMedNavn from '@k9-sak-web/types/src/kodeverkMedNavnTsType'; + export type AktsomhetInfo = { - sarligGrunner: string[]; + sarligGrunner: KodeverkMedNavn[]; harGrunnerTilReduksjon: boolean; andelTilbakekreves: number; ileggRenter: boolean; diff --git a/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.stories.tsx b/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.stories.tsx index abf0de2ecd..3019591ac3 100644 --- a/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.stories.tsx +++ b/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.stories.tsx @@ -11,8 +11,8 @@ import TilkjentYtelseProsessIndex from './TilkjentYtelseProsessIndex'; const fagsak = { saksnummer: '123456', - sakstype: { kode: fagsakYtelsesType.FP, kodeverk: 'FAGSAK_YTELSE' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'FAGSAK_STATUS' }, + sakstype: fagsakYtelsesType.FP, // FAGSAK_YTELSE + status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS } as Fagsak; const behandling = { @@ -27,20 +27,11 @@ const beregningsresultat = { andeler: [ { // @ts-ignore Fiks - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITET_STATUS', - }, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, + aktivitetStatus: 'AT', // AKTIVITET_STATUS + inntektskategori: 'ARBEIDSTAKER', // INNTEKTSKATEGORI aktørId: null, arbeidsforholdId: null, - arbeidsforholdType: { - kode: '-', - kodeverk: 'OPPTJENING_AKTIVITET_TYPE', - }, + arbeidsforholdType: '-', // OPPTJENING_AKTIVITET_TYPE arbeidsgiverNavn: 'BEDRIFT1 AS', arbeidsgiverOrgnr: '123456789', eksternArbeidsforholdId: null, @@ -69,20 +60,11 @@ const beregningsresultat = { ], }, { - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITET_STATUS', - }, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, + aktivitetStatus: 'AT', // AKTIVITET_STATUS + inntektskategori: 'ARBEIDSTAKER', // INNTEKTSKATEGORI aktørId: null, arbeidsforholdId: null, - arbeidsforholdType: { - kode: '-', - kodeverk: 'OPPTJENING_AKTIVITET_TYPE', - }, + arbeidsforholdType: '-', // OPPTJENING_AKTIVITET_TYPE arbeidsgiverNavn: 'BEDRIFT2 AS', arbeidsgiverOrgnr: '234567890', eksternArbeidsforholdId: null, @@ -110,20 +92,11 @@ const beregningsresultat = { { andeler: [ { - aktivitetStatus: { - kode: 'AT', - kodeverk: 'AKTIVITET_STATUS', - }, - inntektskategori: { - kode: 'ARBEIDSTAKER', - kodeverk: 'INNTEKTSKATEGORI', - }, + aktivitetStatus: 'AT', // AKTIVITET_STATUS + inntektskategori: 'ARBEIDSTAKER', // INNTEKTSKATEGORI aktørId: null, arbeidsforholdId: null, - arbeidsforholdType: { - kode: '-', - kodeverk: 'OPPTJENING_AKTIVITET_TYPE', - }, + arbeidsforholdType: '-', // OPPTJENING_AKTIVITET_TYPE arbeidsgiverNavn: 'BEDRIFT1 AS', arbeidsgiverOrgnr: '123456789', eksternArbeidsforholdId: null, @@ -213,14 +186,8 @@ export const visÅpentAksjonspunkt = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.VURDER_TILBAKETREKK, - kodeverk: '', - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - kodeverk: '', - }, + definisjon: aksjonspunktCodes.VURDER_TILBAKETREKK, + status: aksjonspunktStatus.OPPRETTET, }, ] as Aksjonspunkt[] } diff --git a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeRad.tsx b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeRad.tsx index 2630ef830a..93fb4b9f86 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeRad.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/manuellePerioder/PeriodeRad.tsx @@ -2,7 +2,7 @@ import removePeriod from '@fpsak-frontend/assets/images/remove.svg'; import removePeriodDisabled from '@fpsak-frontend/assets/images/remove_disabled.svg'; import { DatepickerField } from '@fpsak-frontend/form'; import { FlexColumn, FlexRow, Image } from '@fpsak-frontend/shared-components'; -import { ArbeidsgiverOpplysningerPerId, Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Kodeverk } from '@k9-sak-web/types'; import { Alert, Table } from '@navikt/ds-react'; import React from 'react'; import { WrappedComponentProps, injectIntl } from 'react-intl'; @@ -23,7 +23,6 @@ interface OwnProps { behandlingVersjon: number; behandlingId: number; behandlingStatus: Kodeverk; - alleKodeverk: { [key: string]: KodeverkMedNavn[] }; isAnyFormOpen: (...args: any[]) => any; arbeidsgivere: ArbeidsgiverOpplysningerPerId; } @@ -34,7 +33,6 @@ const PeriodeRad = ({ fields, meta, openSlettPeriodeModalCallback, - alleKodeverk, intl, isNyPeriodeFormOpen, readOnly, @@ -98,7 +96,6 @@ const PeriodeRad = ({ // @ts-ignore component={Andeler} readOnly - alleKodeverk={alleKodeverk} arbeidsgivere={arbeidsgivere} /> diff --git "a/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" "b/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" index 101a8d8aa1..300c783924 100644 --- "a/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" +++ "b/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" @@ -35,7 +35,11 @@ const AvslagsårsakListe = ({ vilkar }: AvslagsårsakListeProps) => { {[ kodeverkNavnFraKode(avslåttVilkår.vilkarType, KodeverkType.VILKAR_TYPE), ': ', - kodeverkNavnFraUndertypeKode(avslåttVilkår.vilkarType, avslåttPeriode.avslagKode, KodeverkType.AVSLAGSARSAK), + kodeverkNavnFraUndertypeKode( + avslåttVilkår.vilkarType, + avslåttPeriode.avslagKode || '', + KodeverkType.AVSLAGSARSAK, + ), ].join('')} )); diff --git a/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx b/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx index 085fb0b340..cf375a0787 100644 --- a/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx +++ b/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx @@ -51,7 +51,7 @@ const VedtakFritekstPanelImpl = ({ VedtakFritekstPanelImpl.propTypes = { begrunnelse: PropTypes.string, begrunnelseFieldName: PropTypes.string, - sprakkode: PropTypes.shape().isRequired, + sprakkode: PropTypes.string().isRequired, readOnly: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, intl: PropTypes.shape(), diff --git a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx index df79aa0392..c66f5f3e53 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx @@ -7,7 +7,7 @@ import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; const vedtakBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - type: kodeverkObjektPropType.isRequired, + type: PropTypes.string().isRequired, status: kodeverkObjektPropType.isRequired, sprakkode: PropTypes.string.isRequired, behandlingsresultat: PropTypes.shape(), diff --git a/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.stories.tsx b/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.stories.tsx index 45eaeab8a0..058db02cf4 100644 --- a/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.stories.tsx +++ b/packages/prosess-vilkar-opptjening-oms/src/OpptjeningVilkarProsessIndex.stories.tsx @@ -128,18 +128,14 @@ const behandlingsresultat = { periode: { fom: '2018-01-01', tom: '2018-04-04' }, fom: '2018-01-01', tom: '2018-10-01', - utfall: { kode: 'IKKE_VURDERT', kodeverk: 'VILKAR_UTFALL_TYPE' }, - kode: 'IKKE_VURDERT', - kodeverk: 'VILKAR_UTFALL_TYPE', + utfall: 'IKKE_VURDERT', // VILKAR_UTFALL_TYPE }, { avslagsårsak: null, periode: { fom: '2018-05-01', tom: '2018-09-04' }, fom: '2018-02-01', tom: '2018-12-01', - utfall: { kode: 'IKKE_VURDERT', kodeverk: 'VILKAR_UTFALL_TYPE' }, - kode: 'IKKE_VURDERT', - kodeverk: 'VILKAR_UTFALL_TYPE', + utfall: 'IKKE_VURDERT', // VILKAR_UTFALL_TYPE }, ], }, @@ -147,9 +143,9 @@ const behandlingsresultat = { const fagsak = { saksnummer: '1DoJZD0', - sakstype: { kode: 'PSB', kodeverk: 'FAGSAK_YTELSE' }, + sakstype: 'PSB', // FAGSAK_YTELSE gyldigPeriode: { fom: '2022-11-28', tom: '2023-01-20' }, - status: { kode: 'UBEH', kodeverk: 'FAGSAK_STATUS' }, + status: 'UBEH', // FAGSAK_STATUS kanRevurderingOpprettes: false, skalBehandlesAvInfotrygd: false, opprettet: '2023-02-27T07:33:46.432', @@ -162,7 +158,7 @@ const fagsak = { erKvinne: false, navn: 'DATO AKSEPTABEL', personnummer: '06838698180', - personstatusType: { kode: 'BOSA', kodeverk: 'PERSONSTATUS_TYPE' }, + personstatusType: 'BOSA', // PERSONSTATUS_TYPE aktørId: '2649841813944', }, erPbSak: false, @@ -230,12 +226,8 @@ export const visPanelForÅpentAksjonspunkt = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.SVANGERSKAPSVILKARET, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.SVANGERSKAPSVILKARET, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, }, ] as Aksjonspunkt[] @@ -298,12 +290,8 @@ export const visPanelForPSBÅpentAksjonspunktUten847B = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.VURDER_OPPTJENINGSVILKARET, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.VURDER_OPPTJENINGSVILKARET, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, }, ] as Aksjonspunkt[] @@ -366,12 +354,8 @@ export const visPanelForPSBÅpentAksjonspunktMed847B = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.VURDER_OPPTJENINGSVILKARET, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.VURDER_OPPTJENINGSVILKARET, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, }, ] as Aksjonspunkt[] diff --git a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.stories.tsx b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.stories.tsx index 67c517b838..c2fba4f7f2 100644 --- a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.stories.tsx +++ b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.stories.tsx @@ -23,18 +23,18 @@ const avslagsarsaker = [ const vilkarOpptjening = [ { - vilkarType: { kode: vilkarType.OPPTJENINGSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.OPPTJENINGSVILKARET, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.OPPFYLT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.OPPFYLT, periode: { fom: '2020-01-30', tom: '2020-02-29', }, }, { - vilkarStatus: { kode: vilkarUtfallType.OPPFYLT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.OPPFYLT, periode: { fom: '2020-01-30', tom: '2020-02-29', @@ -46,11 +46,11 @@ const vilkarOpptjening = [ const vilkarMedlemskap = [ { - vilkarType: { kode: vilkarType.MEDLEMSKAPSVILKARET, kodeverk: 'test' }, + vilkarType: vilkarType.MEDLEMSKAPSVILKARET, overstyrbar: true, perioder: [ { - vilkarStatus: { kode: vilkarUtfallType.OPPFYLT, kodeverk: 'test' }, + vilkarStatus: vilkarUtfallType.OPPFYLT, periode: { fom: '2020-01-30', tom: '2020-02-29', @@ -68,7 +68,7 @@ export default { const behandling = { id: 1, versjon: 1, - type: { kode: behandlingType.FØRSTEGANGSSØKNAD, kodeverk: 'BEHANDLING_TYPE' }, + type: behandlingType.FØRSTEGANGSSØKNAD, } as Behandling; export const visOverstyringspanelForOpptjening = args => { @@ -141,9 +141,7 @@ export const visOverstyrtAksjonspunktSomErBekreftet = args => ( { ...behandling, behandlingsresultat: { - avslagsarsak: { - kode: 'AVSLAG_TEST_1', - }, + avslagsarsak: 'AVSLAG_TEST_1', }, } as Behandling } @@ -153,14 +151,8 @@ export const visOverstyrtAksjonspunktSomErBekreftet = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCode.OVERSTYRING_AV_OPPTJENINGSVILKARET, - kodeverk: '', - }, - status: { - kode: aksjonspunktStatus.UTFORT, - kodeverk: '', - }, + definisjon: aksjonspunktCode.OVERSTYRING_AV_OPPTJENINGSVILKARET, + status: aksjonspunktStatus.UTFORT, kanLoses: false, begrunnelse: 'Dette er en begrunnelse', }, diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx index 90bdd56e33..23b603aaf1 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx @@ -13,10 +13,7 @@ import SokersOpplysningspliktVilkarProsessIndex from './SokersOpplysningspliktVi const soknad = { manglendeVedlegg: [ { - dokumentType: { - kode: dokumentTypeId.INNTEKTSMELDING, - kodeverk: '', - }, + dokumentType: dokumentTypeId.INNTEKTSMELDING, arbeidsgiver: { organisasjonsnummer: '1234', navn: 'Statoil', @@ -42,12 +39,8 @@ export const visÅpentAksjonspunkt = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, - }, - status: { - kode: aksjonspunktStatus.OPPRETTET, - }, + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.OPPRETTET, begrunnelse: undefined, }, ] as Aksjonspunkt[] @@ -79,12 +72,8 @@ export const visOppfyltVilkår = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, - }, - status: { - kode: aksjonspunktStatus.UTFORT, - }, + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.UTFORT, begrunnelse: 'Dette vilkåret er godkjent', }, ] as Aksjonspunkt[] @@ -110,9 +99,7 @@ export const visAvslåttVilkår = args => ( id: 1, versjon: 1, behandlingsresultat: { - avslagsarsak: { - kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, - }, + avslagsarsak: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, }, } as Behandling } @@ -120,12 +107,8 @@ export const visAvslåttVilkår = args => ( aksjonspunkter={ [ { - definisjon: { - kode: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, - }, - status: { - kode: aksjonspunktStatus.UTFORT, - }, + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.UTFORT, begrunnelse: 'Dette vilkåret er avslått', }, ] as Aksjonspunkt[] diff --git a/packages/sak-aktor/src/AktorSakIndex.stories.tsx b/packages/sak-aktor/src/AktorSakIndex.stories.tsx index 228be1a9db..95575c43a7 100644 --- a/packages/sak-aktor/src/AktorSakIndex.stories.tsx +++ b/packages/sak-aktor/src/AktorSakIndex.stories.tsx @@ -6,19 +6,12 @@ import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType' import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import AktorSakIndex from '@k9-sak-web/sak-aktor'; import { Fagsak } from '@k9-sak-web/types'; -import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; const fagsak = { saksnummer: '35425245', - sakstype: { kode: fagsakYtelsesType.FP, kodeverk: 'FAGSAK_YTELSE' }, - relasjonsRolleType: { - kode: relasjonsRolleType.MOR, - kodeverk: '', - }, - status: { - kode: fagsakStatus.UNDER_BEHANDLING, - kodeverk: 'FAGSAK_STATUS', - }, + sakstype: fagsakYtelsesType.FP, // FAGSAK_YTELSE + relasjonsRolleType: relasjonsRolleType.MOR, + status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS barnFodt: '2020-01-01', opprettet: '2020-01-01', endret: '2020-01-01', @@ -50,17 +43,11 @@ export const visSakerOpprettetPaAktor = () => ( alder: 41, personnummer: '123456233', erKvinne: false, - personstatusType: { - kode: personstatusType.BOSATT, - kodeverk: '', - }, + personstatusType: personstatusType.BOSATT, }, }} - alleKodeverk={alleKodeverk as any} finnPathToFagsak={() => 'path'} /> ); -export const visningAvUgyldigAktorId = () => ( - 'path'} /> -); +export const visningAvUgyldigAktorId = () => 'path'} />; diff --git a/packages/sak-aktor/src/components/AktoerGrid.tsx b/packages/sak-aktor/src/components/AktoerGrid.tsx index 7b2ec293fe..9750e0692e 100644 --- a/packages/sak-aktor/src/components/AktoerGrid.tsx +++ b/packages/sak-aktor/src/components/AktoerGrid.tsx @@ -3,7 +3,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; import VisittkortSakIndex from '@fpsak-frontend/sak-visittkort'; -import { FagsakPerson } from '@k9-sak-web/types'; +import { Fagsak, FagsakPerson } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; diff --git a/packages/sak-app/src/behandling/BehandlingerIndex.tsx b/packages/sak-app/src/behandling/BehandlingerIndex.tsx index e5bcc31a07..f64cf2845c 100644 --- a/packages/sak-app/src/behandling/BehandlingerIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingerIndex.tsx @@ -1,8 +1,7 @@ import React from 'react'; import { Route, Routes } from 'react-router-dom'; -import { BehandlingAppKontekst, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; +import { BehandlingAppKontekst, ArbeidsgiverOpplysningerWrapper, Fagsak } from '@k9-sak-web/types'; import { IngenBehandlingValgtPanel } from '@k9-sak-web/sak-infosider'; import BehandlingIndex from './BehandlingIndex'; diff --git a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx index 46ef405a42..2332761b00 100644 --- a/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx +++ b/packages/sak-app/src/behandlingmenu/BehandlingMenuIndex.tsx @@ -240,7 +240,6 @@ export const BehandlingMenuIndex = ({ behandlingId={behandlingId} behandlingVersjon={behandlingVersjon} settBehandlingPaVent={setBehandlingOnHold} - ventearsaker={menyKodeverk.getKodeverkForValgtBehandling(kodeverkTyper.VENT_AARSAK)} lukkModal={lukkModal} erTilbakekreving={ behandlingTypeKode === BehandlingType.TILBAKEKREVING || diff --git a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx index 9c989e7c87..afc6f4eda0 100644 --- a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.spec.tsx @@ -17,6 +17,27 @@ import BehandlingSupportIndex, { hentSynligePaneler, hentValgbarePaneler } from describe('', () => { const fagsak: Fagsak = { saksnummer: '123', + sakstype: '-', + relasjonsRolleType: '', + status: 'AVSLU', + barnFodt: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const navAnsatt = { diff --git a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx index 63abb8257e..08bfbd521a 100644 --- a/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/BehandlingSupportIndex.tsx @@ -7,12 +7,12 @@ import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { ArbeidsgiverOpplysningerWrapper, BehandlingAppKontekst, + Fagsak, FeatureToggles, NavAnsatt, NotatResponse, Personopplysninger, } from '@k9-sak-web/types'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { ArrowUndoIcon, ClockDashedIcon, diff --git a/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx index 91f3eb952c..2a21cbbbd5 100644 --- a/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/dokument/DokumentIndex.spec.tsx @@ -3,7 +3,7 @@ import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType' import { render, screen } from '@testing-library/react'; import React from 'react'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; +import { Fagsak } from '@k9-sak-web/types'; import { K9sakApiKeys, requestApi } from '../../data/k9sakApi'; import { DokumentIndex } from './DokumentIndex'; @@ -44,7 +44,7 @@ describe('', () => { kanRevurderingOpprettes: false, skalBehandlesAvInfotrygd: false, dekningsgrad: 100, - } as Partial; + } as Fagsak; it('skal vise liste med sorterte dokumenter', () => { requestApi.mock(K9sakApiKeys.ALL_DOCUMENTS, documents); diff --git a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx index 115bb5a192..9a4d28287d 100644 --- a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx @@ -16,6 +16,7 @@ import { ArbeidsgiverOpplysningerWrapper, BehandlingAppKontekst, Brevmaler, + Fagsak, FeatureToggles, Personopplysninger, } from '@k9-sak-web/types'; @@ -23,7 +24,6 @@ import SettPaVentModalIndex from '@k9-sak-web/modal-sett-pa-vent'; import { Fritekstbrev } from '@k9-sak-web/types/src/formidlingTsType'; import type { MottakerDto } from '@k9-sak-web/backend/k9sak/generated'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { useFpSakKodeverk } from '../../data/useKodeverk'; import { useVisForhandsvisningAvMelding } from '../../data/useVisForhandsvisningAvMelding'; import { setBehandlingOnHold } from '../../behandlingmenu/behandlingMenuOperations'; diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx index 075255a7b0..f8398d5021 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.spec.tsx @@ -1,11 +1,11 @@ import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; import { act, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import React from 'react'; +import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { K9sakApiKeys, requestApi } from '../../data/k9sakApi'; import TotrinnskontrollIndex from './TotrinnskontrollIndex'; @@ -28,10 +28,25 @@ vi.mock('react-router-dom', async () => { describe('', () => { const fagsak: Fagsak = { saksnummer: '1', - sakstype: fagsakYtelseType.FORELDREPENGER, + sakstype: fagsakYtelsesType.FP, person: { aktørId: '123', + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', }, + relasjonsRolleType: '', + status: 'OPPR', + barnFodt: '', + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const alleBehandlinger = [ diff --git a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx index b89519d318..c747ffa1bb 100644 --- a/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/totrinnskontroll/TotrinnskontrollIndex.tsx @@ -64,6 +64,7 @@ const TotrinnskontrollIndex = ({ fagsak, alleBehandlinger, behandlingId, behandl const { brukernavn, kanVeilede } = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.NAV_ANSATT); + // @ts-ignore const erInnsynBehandling = behandling.type === BehandlingType.DOKUMENTINNSYN; const { data: totrinnArsaker } = restApiHooks.useRestApi( diff --git a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx index 3119ea98d2..92f576e14a 100644 --- a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx +++ b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx @@ -5,9 +5,9 @@ import { Provider } from 'react-redux'; import { MemoryRouter } from 'react-router-dom'; import { combineReducers, createStore } from 'redux'; import { reducer as formReducer } from 'redux-form'; +import { Fagsak } from '@k9-sak-web/types'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; @@ -25,7 +25,7 @@ vi.mock('react-router-dom', async () => { }); describe('', () => { - const fagsak: Partial = { + const fagsak: Fagsak = { saksnummer: '12345', sakstype: 'ES', status: 'OPPR', @@ -33,6 +33,21 @@ describe('', () => { antallBarn: 1, opprettet: '13‎.‎02‎.‎2017‎ ‎09‎:‎54‎:‎22', dekningsgrad: 100, + relasjonsRolleType: '', + person: { + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + diskresjonskode: '', + dodsdato: '', + aktørId: '', + }, + endret: '', + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, }; const fagsak2: Partial = { ...fagsak, diff --git a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.tsx b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.tsx index 880e2b8a29..d205fb190c 100644 --- a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.tsx +++ b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.tsx @@ -18,6 +18,7 @@ const EMPTY_ARRAY = []; * mot server og lagringen av resultatet i klientens state. */ const FagsakSearchIndex = () => { + // eslint-disable-next-line @typescript-eslint/no-unused-vars const alleKodeverk = restApiHooks.useGlobalStateRestApiData<{ [key: string]: [KodeverkMedNavn] }>( K9sakApiKeys.KODEVERK, ); @@ -57,7 +58,6 @@ const FagsakSearchIndex = () => { selectFagsakCallback={(e, saksnummer: string) => goToFagsak(saksnummer)} searchStarted={sokeStatus === RestApiState.LOADING} searchResultAccessDenied={searchResultAccessDenied} - alleKodeverk={alleKodeverk} /> ); }; diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 71e2ba7b96..0667cdba08 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -7,13 +7,12 @@ import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus' import behandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; -import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; +import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import kontrollresultatKode from '@fpsak-frontend/sak-risikoklassifisering/src/kodeverk/kontrollresultatKode'; -import { BehandlingAppKontekst } from '@k9-sak-web/types'; +import { BehandlingAppKontekst, Fagsak } from '@k9-sak-web/types'; import { behandlingType } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; @@ -44,8 +43,25 @@ vi.mock('react-router-dom', async () => { describe('', () => { const fagsak: Fagsak = { saksnummer: '123', - sakstype: fagsakYtelseType.FORELDREPENGER, + sakstype: fagsakYtelsesType.FP, status: fagsakStatus.OPPRETTET, + person: { + aktørId: '', + erDod: false, + navn: '', + alder: 0, + personnummer: '', + erKvinne: false, + personstatusType: '', + }, + relasjonsRolleType: '', + barnFodt: '', + opprettet: '', + endret: '', + antallBarn: 0, + kanRevurderingOpprettes: false, + skalBehandlesAvInfotrygd: false, + dekningsgrad: 0, }; const alleKodeverk = { @@ -82,7 +98,7 @@ describe('', () => { ], [kodeverkTyper.FAGSAK_YTELSE]: [ { - kode: fagsakYtelseType.FORELDREPENGER, + kode: fagsakYtelsesType.FP, kodeverk: 'FAGSAK_YTELSE', navn: 'Foreldrepenger', }, @@ -164,7 +180,7 @@ describe('', () => { ', () => { (
} renderBehandlingVelger={() =>
Liste (placeholder)
} dekningsgrad={100} diff --git a/packages/sak-meldinger/src/MeldingerSakIndex.stories.tsx b/packages/sak-meldinger/src/MeldingerSakIndex.stories.tsx index 22da6bd58d..bd59b65f95 100644 --- a/packages/sak-meldinger/src/MeldingerSakIndex.stories.tsx +++ b/packages/sak-meldinger/src/MeldingerSakIndex.stories.tsx @@ -36,10 +36,7 @@ export default meta; type Story = StoryObj; -const bokmål: Språkkode = { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', -}; +const bokmål: Språkkode = 'NB'; // SPRAAK_KODE const defaultFakeBackend = { /* eslint-disable @typescript-eslint/no-unused-vars -- Fordi alt er ikkje implementert i fake backend */ @@ -104,8 +101,8 @@ export const SendMeldingPanel: Story = { featureToggles: { BRUK_V2_MELDINGER: false }, fagsak: { saksnummer: '100', - sakstype: { kode: fagsakYtelsesType.PSB, kodeverk: 'FAGSAK_YTELSE' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'FAGSAK_STATUS' }, + sakstype: fagsakYtelsesType.PSB, // FAGSAK_YTELSE + status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS person: { aktørId: 'person-aktørid-1', }, @@ -113,7 +110,7 @@ export const SendMeldingPanel: Story = { behandling: { id: 1, uuid: 'XUYPS4', - type: { kode: behandlingType.FØRSTEGANGSSØKNAD, kodeverk: 'BEHANDLING_TYPE' }, + type: behandlingType.FØRSTEGANGSSØKNAD, // BEHANDLING_TYPE sprakkode: bokmål, }, backendApi: defaultFakeBackend, @@ -138,10 +135,7 @@ export const SendMeldingPanelEnMal: Story = { export const SendMeldingPanelEngelsk: Story = { args: { ...SendMeldingPanel.args, - sprakKode: { - kode: 'EN', - kodeverk: 'Engelsk', - }, + sprakKode: 'EN', }, }; diff --git a/packages/sak-meldinger/src/components/Messages.tsx b/packages/sak-meldinger/src/components/Messages.tsx index a4d212fa79..48719523b9 100644 --- a/packages/sak-meldinger/src/components/Messages.tsx +++ b/packages/sak-meldinger/src/components/Messages.tsx @@ -64,7 +64,7 @@ interface PureOwnProps { fritekstbrev?: Fritekstbrev, ) => void; templates?: Brevmaler; - sprakKode?: Kodeverk; + sprakKode?: string; revurderingVarslingArsak: KodeverkMedNavn[]; isKontrollerRevurderingApOpen?: boolean; personopplysninger?: Personopplysninger; diff --git a/packages/sak-meny-henlegg/src/MenyHenleggIndex.stories.tsx b/packages/sak-meny-henlegg/src/MenyHenleggIndex.stories.tsx index 2052a81742..5f389eae86 100644 --- a/packages/sak-meny-henlegg/src/MenyHenleggIndex.stories.tsx +++ b/packages/sak-meny-henlegg/src/MenyHenleggIndex.stories.tsx @@ -25,14 +25,8 @@ export const visMenyForÅHenleggeEnBehandling = () => ( behandlingVersjon={2} henleggBehandling={action('button-click') as (params: HenleggParams) => Promise} forhandsvisHenleggBehandling={action('button-click')} - ytelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: 'YTELSE_TYPE', - }} - behandlingType={{ - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: 'BEHANDLING_TYPE', - }} + ytelseType={fagsakYtelseType.FORELDREPENGER /* YTELSE_TYPE */} + behandlingType={behandlingType.FORSTEGANGSSOKNAD /* BEHANDLING_TYPE */} behandlingUuid="23r2323" behandlingResultatTyper={[ { diff --git a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.stories.tsx b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.stories.tsx index 89ac6063fa..b3a57e49ba 100644 --- a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.stories.tsx +++ b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.stories.tsx @@ -46,34 +46,22 @@ const behandlingstyper = [ const behandlingOppretting = [ { - behandlingType: { - kode: behandlingType.FORSTEGANGSSOKNAD, - kodeverk: '', - }, + behandlingType: behandlingType.FORSTEGANGSSOKNAD, kanOppretteBehandling: true, }, { - behandlingType: { - kode: behandlingType.REVURDERING, - kodeverk: '', - }, + behandlingType: behandlingType.REVURDERING, kanOppretteBehandling: true, }, ]; export const visMenyForÅLageNyBehandling = () => ( ( export const visMenyForÅLageNyTilbakekrevingsbehandling = () => ( ( behandlingId={1} behandlingVersjon={2} settBehandlingPaVent={promiseAction('button-click')} - ventearsaker={[ - { - kode: venteArsakType.AVV_DOK, - kodeverk: 'VENT_ARSAK_TYPE', - navn: 'Avvent dokumentasjon', - }, - { - kode: venteArsakType.VENT_MANGL_FUNKSJ_SAKSBEHANDLER, - kodeverk: 'VENT_ARSAK_TYPE', - navn: 'Settes på vent av saksbehandler pga. manglende funksjonalitet i løsningen', - }, - ]} lukkModal={action('button-click')} erTilbakekreving={false} /> diff --git a/packages/sak-sok/src/components/FagsakSearch.spec.tsx b/packages/sak-sok/src/components/FagsakSearch.spec.tsx index 1e77ff7d30..ee4edcbf51 100644 --- a/packages/sak-sok/src/components/FagsakSearch.spec.tsx +++ b/packages/sak-sok/src/components/FagsakSearch.spec.tsx @@ -3,7 +3,7 @@ import { screen } from '@testing-library/react'; import React from 'react'; import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; -import { Fagsak } from '@k9-sak-web/gui/sak/Fagsak.js'; +import { Fagsak } from '@k9-sak-web/types'; import messages from '../../i18n/nb_NO.json'; import FagsakSearch from './FagsakSearch'; @@ -12,10 +12,7 @@ describe('', () => { saksnummer: '12345', sakstype: fagsakYtelsesType.FP, // FAGSAK_YTELSE relasjonsRolleType: 'TEST', - status: { - kode: fagsakStatus.UNDER_BEHANDLING, - kodeverk: 'FAGSAK_STATUS', - }, + status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS barnFodt: '13‎.‎02‎.‎2017‎', opprettet: '13‎.‎02‎.‎2017‎ ‎09‎:‎54‎:‎22', endret: '13‎.‎02‎.‎2017‎', diff --git a/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.stories.tsx b/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.stories.tsx index adbde386f6..88a9d1a12f 100644 --- a/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.stories.tsx +++ b/packages/sak-soknadsperiodestripe/src/Soknadsperiodestripe.stories.tsx @@ -44,13 +44,13 @@ const data = { periodeMedUtfall: [ { periode: { fom: '2022-01-05', tom: '2022-04-05' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // VILKAR_UTFALL_TYPE }, ], forrigeVedtak: [ { periode: { fom: '2022-01-05', tom: '2022-02-05' }, - utfall: { kode: 'OPPFYLT', kodeverk: 'VILKAR_UTFALL_TYPE' }, + utfall: 'OPPFYLT', // VILKAR_UTFALL_TYPE }, ], }; diff --git a/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.stories.tsx b/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.stories.tsx index 383bb67453..6c9efe9fae 100644 --- a/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.stories.tsx +++ b/packages/sak-totrinnskontroll/src/FatterVedtakTotrinnskontrollModalSakIndex.stories.tsx @@ -14,18 +14,10 @@ export default { const behandling = { id: 1, - status: { - kode: behandlingStatus.FATTER_VEDTAK, - kodeverk: '', - }, - type: { - kode: behandlingType.FØRSTEGANGSSØKNAD, - kodeverk: 'BEHANDLING_TYPE', - }, + status: behandlingStatus.FATTER_VEDTAK, + type: behandlingType.FØRSTEGANGSSØKNAD, // BEHANDLING_TYPE behandlingsresultat: { - type: { - kode: behandlingResultatType.OPPHOR, - }, + type: behandlingResultatType.OPPHOR, }, } as Behandling; @@ -34,10 +26,7 @@ export const visModalEtterGodkjenning = () => ( behandling={behandling} closeEvent={action('button-click')} allAksjonspunktApproved - fagsakYtelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA={false} harSammeResultatSomOriginalBehandling={false} /> @@ -48,18 +37,12 @@ export const visModalEtterGodkjenningAvKlage = () => ( behandling={ { ...behandling, - type: { - kode: behandlingType.KLAGE, - kodeverk: 'BEHANDLING_TYPE', - }, + type: behandlingType.KLAGE, // BEHANDLING_TYPE, } as Behandling } closeEvent={action('button-click')} allAksjonspunktApproved - fagsakYtelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA={false} harSammeResultatSomOriginalBehandling={false} /> @@ -70,10 +53,7 @@ export const visModalEtterTilbakesendingTilSaksbehandler = () => ( behandling={behandling} closeEvent={action('button-click')} allAksjonspunktApproved={false} - fagsakYtelseType={{ - kode: fagsakYtelseType.FORELDREPENGER, - kodeverk: '', - }} + fagsakYtelseType={fagsakYtelseType.FORELDREPENGER} erKlageWithKA={false} harSammeResultatSomOriginalBehandling={false} /> diff --git a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.stories.tsx b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.stories.tsx index 15f3f3419d..05e383023e 100644 --- a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.stories.tsx +++ b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.stories.tsx @@ -123,7 +123,7 @@ const behandling = { id: 1, versjon: 2, status: behandlingStatus.FATTER_VEDTAK, - type: behandlingType.FORSTEGANGSSOKNAD, + type: behandlingType.FØRSTEGANGSSØKNAD, behandlingÅrsaker: [], toTrinnsBehandling: true, } as Behandling; diff --git a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx index 5c85d9e683..de62fb06ea 100644 --- a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx +++ b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx @@ -11,7 +11,7 @@ import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjon import { BehandlingAppKontekst, KlageVurdering, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import KodeverkV2, { KodeverkObject } from '@k9-sak-web/lib/types/KodeverkV2.js'; +import { KodeverkObject, KodeverkV2 } from '@k9-sak-web/lib/types/KodeverkV2.js'; import TotrinnskontrollBeslutterForm, { FormValues } from './components/TotrinnskontrollBeslutterForm'; import { AksjonspunktGodkjenningData } from './components/AksjonspunktGodkjenningFieldArray'; diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx index 386f28b034..3b62043516 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.spec.tsx @@ -3,6 +3,7 @@ import { reduxFormPropsMock } from '@fpsak-frontend/utils-test/redux-form-test-h import { Behandling, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; import React from 'react'; +import { behandlingType } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js'; import messages from '../../i18n/nb_NO.json'; import { TotrinnskontrollBeslutterForm } from './TotrinnskontrollBeslutterForm'; @@ -19,7 +20,7 @@ describe('', () => { id: 1234, uuid: 'uuid-1234', versjon: 123, - type: 'BT-001', + type: behandlingType.FØRSTEGANGSSØKNAD, opprettet: '‎29.08.‎2017‎ ‎09‎:‎54‎:‎22', status: 'FVED', behandlingHenlagt: false, @@ -27,13 +28,13 @@ describe('', () => { gjeldendeVedtak: false, links: [], toTrinnsBehandling: true, - sprakkode: { kode: 'NO', kodeverk: 'SPRAAK_KODE' }, + sprakkode: 'NO', // SPRAAK_KODE behandlendeEnhetId: 'XX', behandlendeEnhetNavn: 'YYY', behandlingKoet: false, behandlingÅrsaker: [ { - behandlingArsakType: { kode: '-', kodeverk: '' }, + behandlingArsakType: '-', manueltOpprettet: true, erAutomatiskRevurdering: false, }, diff --git a/packages/types/src/kodeverkMedNavnTsType.ts b/packages/types/src/kodeverkMedNavnTsType.ts index 3ff9357e38..b2fb266f38 100644 --- a/packages/types/src/kodeverkMedNavnTsType.ts +++ b/packages/types/src/kodeverkMedNavnTsType.ts @@ -1,7 +1,8 @@ -import Kodeverk from "./kodeverkTsType"; +import Kodeverk from './kodeverkTsType'; -export type KodeverkMedNavn = Kodeverk & Readonly<{ - navn: string; -}>; +export type KodeverkMedNavn = Kodeverk & + Readonly<{ + navn: string; + }>; export default KodeverkMedNavn; diff --git "a/packages/v2/backend/src/k9formidling/models/Forh\303\245ndsvisDto.ts" "b/packages/v2/backend/src/k9formidling/models/Forh\303\245ndsvisDto.ts" index 8841c8f688..a68f1bbf03 100644 --- "a/packages/v2/backend/src/k9formidling/models/Forh\303\245ndsvisDto.ts" +++ "b/packages/v2/backend/src/k9formidling/models/Forh\303\245ndsvisDto.ts" @@ -1,6 +1,6 @@ import type { FritekstbrevinnholdDto, MottakerDto } from '@navikt/k9-sak-typescript-client'; import type { AvsenderApplikasjon } from './AvsenderApplikasjon.js'; -import type { FagsakYtelsesTypeKodeverk } from '../../k9sak/kodeverk/FagsakYtelsesType.ts'; +import type { FagsakYtelsesType } from '../../k9sak/kodeverk/FagsakYtelsesType.ts'; /** * Denne typen finnast ikkje i k9-formidling koden, der er det berre generell JsonNode type. Men ut frå inspeksjon av @@ -16,7 +16,7 @@ export interface Dokumentdata { */ export interface ForhåndsvisDto { eksternReferanse: string; - ytelseType: FagsakYtelsesTypeKodeverk; + ytelseType: FagsakYtelsesType; saksnummer: string; aktørId: string; overstyrtMottaker?: MottakerDto; // Bruker denne type frå k9-sak, av same grunn som over, reknar med dei må vere like. diff --git "a/packages/v2/backend/src/k9sak/kodeverk/Spr\303\245kkode.ts" "b/packages/v2/backend/src/k9sak/kodeverk/Spr\303\245kkode.ts" index 481026bd29..3656ee357a 100644 --- "a/packages/v2/backend/src/k9sak/kodeverk/Spr\303\245kkode.ts" +++ "b/packages/v2/backend/src/k9sak/kodeverk/Spr\303\245kkode.ts" @@ -1,6 +1,4 @@ -import type { Kodeverk } from '../../shared/Kodeverk.ts'; - /** * Skal matche no.nav.k9.kodeverk.api.Kodeverdi.Språkkode */ -export type Språkkode = Kodeverk; +export type Språkkode = string; diff --git a/packages/v2/gui/src/behandling/context/BehandlingContext.tsx b/packages/v2/gui/src/behandling/context/BehandlingContext.tsx index 8f9d652183..4757af36c2 100644 --- a/packages/v2/gui/src/behandling/context/BehandlingContext.tsx +++ b/packages/v2/gui/src/behandling/context/BehandlingContext.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useEffect, useMemo, useState } from 'react'; +import React, { createContext, useMemo, useState } from 'react'; import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; type BehandlingContextValuesType = { diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index 6d0096b20a..93d4f573e2 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useEffect, useMemo, useState } from 'react'; +import React, { createContext, useMemo, useState } from 'react'; import { type AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; type KodeverkContextValuesType = { diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 2ed3875b32..ec56259f0a 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -99,16 +99,14 @@ export const useKodeverkContext = () => { if (kodeverkForKilde === undefined) { kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; } - console.log('#7', kodeverk, klageKodeverk, tilbakeKodeverk); + if (kodeverkForKilde === undefined) { return (kode, kodeverkType, ukjentTekst = undefined) => { - console.log('Kodeverk for kilde ukjent'); console.error(`Ukjent kodeverk (${kode}, ${kodeverkType})`); return ukjentTekst || 'Ukjent kodeverk'; }; } return (kode, kodeverkType, ukjentTekst = undefined) => { - console.log('Kodeverk for kilde funnet'); const kodeverkForType = kodeverkForKilde[kodeverkType]; if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType, ukjentTekst); return ukjentTekst || 'Ukjent kodeverk'; diff --git a/packages/v2/gui/src/sak/meldinger/FritekstInput.stories.tsx b/packages/v2/gui/src/sak/meldinger/FritekstInput.stories.tsx index 96cf902142..15ee8bfe4f 100644 --- a/packages/v2/gui/src/sak/meldinger/FritekstInput.stories.tsx +++ b/packages/v2/gui/src/sak/meldinger/FritekstInput.stories.tsx @@ -17,7 +17,7 @@ export default meta; export const Default: StoryObj = { args: { - språk: { kode: 'NB', kodeverk: 'SPRAAK_KODE' }, + språk: 'NB', // SPRAAK_KODE show: true, showTitle: true, showValidation: true, diff --git a/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx b/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx index 3642564c13..dbc19b5809 100644 --- a/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx +++ b/packages/v2/gui/src/sak/meldinger/FritekstInput.tsx @@ -1,7 +1,6 @@ import React, { type ForwardedRef, forwardRef, useEffect, useImperativeHandle, useReducer } from 'react'; import { Tag, type TagProps, Textarea, TextField } from '@navikt/ds-react'; import { $FritekstbrevinnholdDto } from '@k9-sak-web/backend/k9sak/generated'; -import type { Språkkode } from '@k9-sak-web/backend/k9sak/kodeverk/Språkkode.js'; import { validateTextCharacters } from '../../utils/validation/validateTextCharacters.js'; type Valid = { diff --git a/packages/v2/gui/src/sak/meldinger/Messages.stories.tsx b/packages/v2/gui/src/sak/meldinger/Messages.stories.tsx index 9cbc67694c..231aed1330 100644 --- a/packages/v2/gui/src/sak/meldinger/Messages.stories.tsx +++ b/packages/v2/gui/src/sak/meldinger/Messages.stories.tsx @@ -26,8 +26,8 @@ export const DefaultStory: Story = { args: { fagsak: { saksnummer: '100', - sakstype: { kode: fagsakYtelsesType.PSB, kodeverk: 'FAGSAK_YTELSE' }, - status: { kode: fagsakStatus.UNDER_BEHANDLING, kodeverk: 'FAGSAK_STATUS' }, + sakstype: fagsakYtelsesType.PSB, // FAGSAK_YTELSE + status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS person: { aktørId: 'person-aktørid-1', }, @@ -35,11 +35,8 @@ export const DefaultStory: Story = { behandling: { id: 101, uuid: 'XUYPS4', - type: { kode: behandlingType.FØRSTEGANGSSØKNAD, kodeverk: 'BEHANDLING_TYPE' }, - sprakkode: { - kode: 'NB', - kodeverk: 'SPRAAK_KODE', - }, + type: behandlingType.FØRSTEGANGSSØKNAD, // BEHANDLING_TYPE + sprakkode: 'NB', // SPRAAK_KODE }, maler: templates, personopplysninger, diff --git a/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts b/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts index 04129adc81..e137efffa6 100644 --- a/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts +++ b/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts @@ -4,6 +4,6 @@ export type KodeverkNavnFraUndertypeKodeType = ( kode: string, undertypeKode: string, kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, - kilde: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, - ukjentTekst: string | undefined, + kilde?: 'kodeverk' | 'kodeverkTilbake' | 'kodeverkKlage' | undefined, + ukjentTekst?: string | undefined, ) => string; From 7cf5f4905c5ba35528fcba4e427310adb004ee21 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 25 Jun 2024 15:15:11 +0200 Subject: [PATCH 126/153] Kodeverk: fiks proptypes --- .../fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx | 2 +- packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx | 2 +- .../prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx index 1cc1371264..b8118ead91 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx @@ -74,7 +74,7 @@ MedlemskapInfoPanel.propTypes = { behandlingId: PropTypes.number.isRequired, behandlingVersjon: PropTypes.number.isRequired, fagsakPerson: PropTypes.shape().isRequired, - behandlingType: PropTypes.string().isRequired, + behandlingType: PropTypes.string.isRequired, soknad: medlemskapSoknadPropType, alleKodeverk: PropTypes.shape().isRequired, medlemskap: medlemskapMedlemskaPropType.isRequired, diff --git a/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx b/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx index cf375a0787..a888e12cc4 100644 --- a/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx +++ b/packages/prosess-vedtak/src/components/VedtakFritekstPanel.jsx @@ -51,7 +51,7 @@ const VedtakFritekstPanelImpl = ({ VedtakFritekstPanelImpl.propTypes = { begrunnelse: PropTypes.string, begrunnelseFieldName: PropTypes.string, - sprakkode: PropTypes.string().isRequired, + sprakkode: PropTypes.string.isRequired, readOnly: PropTypes.bool.isRequired, label: PropTypes.string.isRequired, intl: PropTypes.shape(), diff --git a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx index c66f5f3e53..fece091086 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx @@ -7,7 +7,7 @@ import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; const vedtakBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - type: PropTypes.string().isRequired, + type: PropTypes.string.isRequired, status: kodeverkObjektPropType.isRequired, sprakkode: PropTypes.string.isRequired, behandlingsresultat: PropTypes.shape(), From 4e7f468650c9c70e09fe9e8a787aee1c0df24273 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 25 Jun 2024 15:41:21 +0200 Subject: [PATCH 127/153] Kodeverk: post merge ts-fix --- .../src/components/MedlemskapInfoPanel.spec.tsx | 3 --- .../src/propTypes/vedtakBehandlingPropType.jsx | 5 +---- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx index fce75e6395..61159eda47 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.spec.tsx @@ -1,6 +1,5 @@ import React from 'react'; import { screen } from '@testing-library/react'; -import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; import MedlemskapInfoPanel from './MedlemskapInfoPanel'; import messages from '../../i18n/nb_NO.json'; @@ -17,7 +16,6 @@ describe('', () => { behandlingId={1} behandlingVersjon={1} behandlingType="Test" - behandlingStatus={behandlingStatus.BEHANDLING_UTREDES} soknad={{}} alleKodeverk={{}} medlemskap={{}} @@ -40,7 +38,6 @@ describe('', () => { behandlingId={1} behandlingVersjon={1} behandlingType="test" - behandlingStatus={behandlingStatus.BEHANDLING_UTREDES} soknad={{}} alleKodeverk={{}} medlemskap={{}} diff --git a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx index fece091086..d6809ca396 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakBehandlingPropType.jsx @@ -1,14 +1,11 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const vedtakBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, type: PropTypes.string.isRequired, - status: kodeverkObjektPropType.isRequired, + status: PropTypes.string.isRequired, sprakkode: PropTypes.string.isRequired, behandlingsresultat: PropTypes.shape(), behandlingPaaVent: PropTypes.bool.isRequired, From ce19a8acf6ff765650e72cdf10d720a1030380a1 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 25 Jun 2024 15:46:22 +0200 Subject: [PATCH 128/153] Kodeverk: fiks test --- .../sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx index 14da7e0198..343b026a90 100644 --- a/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx +++ b/packages/sak-app/src/fagsakprofile/FagsakProfileIndex.spec.tsx @@ -1,4 +1,4 @@ -import { render, screen } from '@testing-library/react'; +import { screen } from '@testing-library/react'; import React from 'react'; import { IntlProvider } from 'react-intl'; import { MemoryRouter } from 'react-router-dom'; @@ -172,7 +172,7 @@ describe('', () => { requestApi.mock(K9sakApiKeys.SAK_BRUKER, {}); requestApi.mock(K9sakApiKeys.LOS_HENTE_MERKNAD, {}); - render( + renderWithIntlAndReactQueryClient( ', () => { requestApi.mock(K9sakApiKeys.SAK_BRUKER, {}); requestApi.mock(K9sakApiKeys.LOS_HENTE_MERKNAD, {}); - render( + renderWithIntlAndReactQueryClient( Date: Tue, 25 Jun 2024 15:53:35 +0200 Subject: [PATCH 129/153] Update .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 0b18d7fad2..0633639f34 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,4 @@ public/client/src !.yarn/releases !.yarn/sdks !.yarn/versions -!/packages/v2/lib* \ No newline at end of file +!/packages/v2/lib* From 03058e433424a941cdd8912e1f74bfb626f6bd4f Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 25 Jun 2024 16:09:21 +0200 Subject: [PATCH 130/153] Kodeverk: yarn lint fixing --- .../src/BehandlingAnkeIndex.tsx | 2 +- .../src/components/AnkePaneler.tsx | 2 +- .../src/components/AnkeProsess.tsx | 9 +------- .../src/components/InngangsvilkarPanel.tsx | 2 +- .../src/components/ProsessStegPanel.tsx | 2 +- .../components/paVent/BehandlingPaVent.tsx | 1 - .../ProsessStegOverstyringPanelDef.tsx | 2 -- .../src/BehandlingOmsorgspengerIndex.tsx | 1 - .../src/components/OmsorgspengerFakta.tsx | 1 - .../src/components/OmsorgspengerPaneler.tsx | 1 - .../BehandlingPleiepengerSluttfaseIndex.tsx | 1 - .../PleiepengerSluttfasePaneler.tsx | 1 - .../PleiepengerSluttfaseProsess.tsx | 9 +------- .../SoknadsfristPanelDef.tsx | 1 - .../src/components/PleiepengerProsess.tsx | 9 +------- .../src/components/TilbakekrevingFakta.tsx | 2 +- .../src/components/TilbakekrevingPaneler.tsx | 2 +- .../src/BehandlingUnntakIndex.tsx | 9 +------- .../src/components/UnntakFakta.tsx | 2 +- .../src/components/UnntakProsess.tsx | 9 +------- .../src/BehandlingUtvidetRettIndex.tsx | 9 +------- .../PermisjonerInfo.tsx | 2 +- .../src/components/BostedSokerView.spec.tsx | 1 - .../src/components/BostedSokerView.tsx | 2 +- .../src/components/MedlemskapInfoPanel.jsx | 3 --- .../OppholdInntektOgPeriodeForm.jsx | 2 +- .../components/TilbakekrevingPeriodeForm.tsx | 2 +- ...etaljerteFeilutbetalingsperioderTsType.tsx | 2 -- .../src/types/foreldelsePerioderTsType.ts | 2 -- .../src/TilkjentYtelseProsessIndex.tsx | 2 -- .../src/components/TilkjentYtelsePanel.tsx | 1 - .../TilkjentYtelseTimeLineData.spec.tsx | 3 +-- ...InformasjonsbehovAutomatiskVedtaksbrev.tsx | 1 - .../VedtakInnvilgetRevurderingPanel.spec.jsx | 2 +- .../VedtakRevurderingForm.spec.jsx | 1 - ...lkarresultatMedOverstyringProsessIndex.tsx | 4 +--- .../VilkarresultatMedOverstyringForm.tsx | 2 +- .../VilkarresultatMedOverstyringForm.tsx | 2 +- packages/sak-app/src/app/util/access.ts | 2 +- .../src/behandlingmenu/MenyKodeverk.ts | 2 +- .../melding/MeldingIndex.tsx | 3 --- .../src/DokumenterSakIndex.stories.tsx | 1 - .../components/maler/HistorikkMalType10.tsx | 2 +- .../components/maler/HistorikkMalType7.tsx | 2 +- .../maler/HistorikkmalFelles7og8.tsx | 2 +- .../components/maler/historikkMalType5.tsx | 2 +- .../sak-meldinger/src/components/Messages.tsx | 8 +------ .../src/MenyNyBehandlingIndex.tsx | 2 +- .../AksjonspunktGodkjenningFieldArray.tsx | 2 +- .../TotrinnskontrollSaksbehandlerPanel.tsx | 2 +- .../types/src/personopplysningerTsType.ts | 2 -- packages/utils/src/kodeverkUtils.spec.ts | 22 ------------------- 52 files changed, 32 insertions(+), 133 deletions(-) diff --git a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx index edd33229a1..5d9b91df30 100644 --- a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx +++ b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { Fagsak, Behandling, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; +import { Fagsak, Behandling, FagsakPerson } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import AnkePaneler from './components/AnkePaneler'; diff --git a/packages/behandling-anke/src/components/AnkePaneler.tsx b/packages/behandling-anke/src/components/AnkePaneler.tsx index c2b79ffe78..ccfd9336d2 100644 --- a/packages/behandling-anke/src/components/AnkePaneler.tsx +++ b/packages/behandling-anke/src/components/AnkePaneler.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; -import { Fagsak, Behandling, KodeverkMedNavn, FagsakPerson } from '@k9-sak-web/types'; +import { Fagsak, Behandling, FagsakPerson } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import AnkeProsess from './AnkeProsess'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-anke/src/components/AnkeProsess.tsx b/packages/behandling-anke/src/components/AnkeProsess.tsx index 54e7855a61..bdb3ba5458 100644 --- a/packages/behandling-anke/src/components/AnkeProsess.tsx +++ b/packages/behandling-anke/src/components/AnkeProsess.tsx @@ -10,14 +10,7 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - Aksjonspunkt, - Behandling, - BehandlingAppKontekst, - Fagsak, - FagsakPerson, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, BehandlingAppKontekst, Fagsak, FagsakPerson } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; import { AnkeBehandlingApiKeys, restApiAnkeHooks } from '../data/ankeBehandlingApi'; diff --git a/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx b/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx index 5790a051b2..121edbe4bd 100644 --- a/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx +++ b/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx @@ -9,7 +9,7 @@ import { import hentAktivePerioderFraVilkar from '@fpsak-frontend/utils/src/hentAktivePerioderFraVilkar'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import { EndpointData, Options, RestApiData } from '@k9-sak-web/rest-api-hooks/src/local-data/useMultipleRestApi'; -import { Behandling, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Behandling } from '@k9-sak-web/types'; import { HGrid, Tabs } from '@navikt/ds-react'; import React, { useCallback, useMemo, useState } from 'react'; import { FormattedMessage } from 'react-intl'; diff --git a/packages/behandling-felles/src/components/ProsessStegPanel.tsx b/packages/behandling-felles/src/components/ProsessStegPanel.tsx index 0ecab62334..ae40c82fc8 100644 --- a/packages/behandling-felles/src/components/ProsessStegPanel.tsx +++ b/packages/behandling-felles/src/components/ProsessStegPanel.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState } from 'react'; import { prosessStegCodes } from '@k9-sak-web/konstanter'; import { FadingPanel, LoadingPanel } from '@fpsak-frontend/shared-components'; -import { Fagsak, Behandling, KodeverkMedNavn, FeatureToggles } from '@k9-sak-web/types'; +import { Fagsak, Behandling, FeatureToggles } from '@k9-sak-web/types'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import { Options, EndpointData, RestApiData } from '@k9-sak-web/rest-api-hooks/src/local-data/useMultipleRestApi'; diff --git a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx index 2e6397fa92..9a5324c4c1 100644 --- a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx +++ b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx @@ -18,7 +18,6 @@ interface BehandlingPaVentProps { const BehandlingPaVent = ({ behandling, aksjonspunkter, - kodeverk, settPaVent, erTilbakekreving = false, }: BehandlingPaVentProps) => { diff --git a/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx b/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx index 25a9b32a29..2d1e7675a1 100644 --- a/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx +++ b/packages/behandling-felles/src/util/prosessSteg/ProsessStegOverstyringPanelDef.tsx @@ -1,9 +1,7 @@ import React, { ReactNode } from 'react'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import VilkarresultatMedOverstyringProsessIndex from '@fpsak-frontend/prosess-vilkar-overstyring'; import { Aksjonspunkt, Vilkar } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; import { ProsessStegPanelDef } from './ProsessStegDef'; diff --git a/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx b/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx index c6daa6ed90..dcf128525e 100644 --- a/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx +++ b/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx @@ -4,7 +4,6 @@ import { LoadingPanel, usePrevious } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { Behandling, - KodeverkMedNavn, FeatureToggles, Fagsak, FagsakPerson, diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx index 3c343a576f..d36e538df6 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx @@ -5,7 +5,6 @@ import { Behandling, Fagsak, FagsakPerson, - KodeverkMedNavn, FeatureToggles, Dokument, } from '@k9-sak-web/types'; diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx index d03d90fc27..ac6a9f2c14 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx @@ -2,7 +2,6 @@ import React, { useState } from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; import { - KodeverkMedNavn, Behandling, FeatureToggles, Fagsak, diff --git a/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx b/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx index d7c8d501b7..3f1d1e740c 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx @@ -4,7 +4,6 @@ import { LoadingPanel, usePrevious } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { Behandling, - KodeverkMedNavn, FeatureToggles, Fagsak, FagsakPerson, diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx index 99bc82f300..fa6688bb7d 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx @@ -14,7 +14,6 @@ import { Fagsak, FagsakPerson, FeatureToggles, - KodeverkMedNavn, } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import moment from 'moment'; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx index 733f1d68f9..45d4a8c6e9 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx @@ -14,14 +14,7 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { PleiepengerSluttfaseBehandlingApiKeys, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 4eb83f0c67..94729d2bac 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -1,7 +1,6 @@ import React from 'react'; import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; diff --git a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx index d26e6e6b3a..62d65d68ce 100644 --- a/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx +++ b/packages/behandling-pleiepenger/src/components/PleiepengerProsess.tsx @@ -13,14 +13,7 @@ import { prosessStegHooks, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { PleiepengerBehandlingApiKeys, restApiPleiepengerHooks } from '../data/pleiepengerBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegPleiepengerPanelDefinisjoner'; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx index c721375859..c67d546c5a 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { SideMenuWrapper, faktaHooks, Rettigheter, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { KodeverkMedNavn, Behandling, Fagsak } from '@k9-sak-web/types'; +import { Behandling, Fagsak } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx index cb3803c4a1..532bfd755b 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx @@ -1,7 +1,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; -import { Behandling, Fagsak, FagsakPerson, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import TilbakekrevingProsess from './TilbakekrevingProsess'; import TilbakekrevingFakta from './TilbakekrevingFakta'; diff --git a/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx b/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx index 6697f93729..8c31b28fbb 100644 --- a/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx +++ b/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx @@ -1,14 +1,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { - Fagsak, - Behandling, - KodeverkMedNavn, - FeatureToggles, - FagsakPerson, - ArbeidsgiverOpplysningerWrapper, -} from '@k9-sak-web/types'; +import { Fagsak, Behandling, FeatureToggles, FagsakPerson, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; diff --git a/packages/behandling-unntak/src/components/UnntakFakta.tsx b/packages/behandling-unntak/src/components/UnntakFakta.tsx index c06a458fa2..2d5d0c629a 100644 --- a/packages/behandling-unntak/src/components/UnntakFakta.tsx +++ b/packages/behandling-unntak/src/components/UnntakFakta.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { Rettigheter, SideMenuWrapper, faktaHooks, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, KodeverkMedNavn } from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; diff --git a/packages/behandling-unntak/src/components/UnntakProsess.tsx b/packages/behandling-unntak/src/components/UnntakProsess.tsx index cea681d001..fe250a93e2 100644 --- a/packages/behandling-unntak/src/components/UnntakProsess.tsx +++ b/packages/behandling-unntak/src/components/UnntakProsess.tsx @@ -14,14 +14,7 @@ import { Rettigheter, useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; -import { - ArbeidsgiverOpplysningerPerId, - Behandling, - Fagsak, - FagsakPerson, - FeatureToggles, - KodeverkMedNavn, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { restApiUnntakHooks, UnntakBehandlingApiKeys } from '../data/unntakBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegPanelDefinisjoner'; diff --git a/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx b/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx index 63d5937065..6a4787c4a8 100644 --- a/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx +++ b/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx @@ -2,14 +2,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; -import { - Behandling, - KodeverkMedNavn, - FeatureToggles, - Fagsak, - FagsakPerson, - ArbeidsgiverOpplysningerWrapper, -} from '@k9-sak-web/types'; +import { Behandling, FeatureToggles, Fagsak, FagsakPerson, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import FetchedData from './types/fetchedDataTsType'; diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx index f00790f6e1..e5b85d7f95 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx @@ -4,8 +4,8 @@ import { BodyShort } from '@navikt/ds-react'; import { PeriodLabel, VerticalSpacer } from '@fpsak-frontend/shared-components'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import styles from './permisjonPeriode.module.css'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; +import styles from './permisjonPeriode.module.css'; const utledPeriodeLabelKey = (id, index) => id + index; diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx index 1039c6c2cf..b33ebf7471 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.spec.tsx @@ -5,7 +5,6 @@ import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import sivilstandType from '@fpsak-frontend/kodeverk/src/sivilstandType'; import { intlMock } from '@fpsak-frontend/utils-test/intl-test-helper'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; -import { K9sakApiKeys, requestApi } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; import { BehandlingType } from '@k9-sak-web/lib/types/index.js'; diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx index 29134d663f..0dc36ea0b7 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx @@ -34,7 +34,7 @@ const getPersonstatus = (personopplysning: BostedSokerPersonopplysninger) => ? personopplysning.avklartPersonstatus.overstyrtPersonstatus : personopplysning.personstatus; -export const BostedSokerView = ({ intl, personopplysninger, sokerTypeTextId }: OwnProps & WrappedComponentProps) => { +export const BostedSokerView = ({ personopplysninger, sokerTypeTextId }: OwnProps & WrappedComponentProps) => { const { kodeverkNavnFraKode } = useKodeverkContext(); return (
diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx index b8118ead91..7dafae5523 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx @@ -4,9 +4,6 @@ import PropTypes from 'prop-types'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - import medlemskapAksjonspunkterPropType from '../propTypes/medlemskapAksjonspunkterPropType'; import medlemskapMedlemskaPropType from '../propTypes/medlemskapMedlemskapPropType'; import medlemskapSoknadPropType from '../propTypes/medlemskapSoknadPropType'; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx index f58f1933c8..661c4ffaf9 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx @@ -18,7 +18,7 @@ import { VerticalSpacer, useSaksbehandlerOppslag, } from '@fpsak-frontend/shared-components'; -import { ISO_DATE_FORMAT, getKodeverknavnFn } from '@fpsak-frontend/utils'; +import { ISO_DATE_FORMAT } from '@fpsak-frontend/utils'; import { FaktaBegrunnelseTextField } from '@k9-sak-web/fakta-felles'; import OppholdINorgeOgAdresserFaktaPanel from './OppholdINorgeOgAdresserFaktaPanel'; diff --git a/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx b/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx index f344172099..6905cfcd73 100644 --- a/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx +++ b/packages/prosess-tilbakekreving/src/components/TilbakekrevingPeriodeForm.tsx @@ -17,7 +17,7 @@ import { minLength, required, } from '@fpsak-frontend/utils'; -import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; import { BodyShort, Button, Label as DSLabel, Detail, HGrid } from '@navikt/ds-react'; import moment from 'moment'; import React, { Component } from 'react'; diff --git a/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx b/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx index b8e1dc77da..b90ecb8dfc 100644 --- a/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx +++ b/packages/prosess-tilbakekreving/src/types/detaljerteFeilutbetalingsperioderTsType.tsx @@ -1,5 +1,3 @@ -import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; - export type DetaljertFeilutbetalingPeriode = { fom: string; tom: string; diff --git a/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts b/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts index b89a130c2e..98038f32ae 100644 --- a/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts +++ b/packages/prosess-tilbakekreving/src/types/foreldelsePerioderTsType.ts @@ -1,5 +1,3 @@ -import { Kodeverk } from '@k9-sak-web/types'; - export type ForeldelsePerioder = Readonly<{ fom: string; tom: string; diff --git a/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx b/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx index c086745a6c..f3198a1a71 100644 --- a/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx +++ b/packages/prosess-tilkjent-ytelse/src/TilkjentYtelseProsessIndex.tsx @@ -8,8 +8,6 @@ import { Fagsak, } from '@k9-sak-web/types'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; -import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import TilkjentYtelsePanel from './components/TilkjentYtelsePanel'; import messages from '../i18n/nb_NO.json'; diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelsePanel.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelsePanel.tsx index 85e849b8a9..d1e1c2c32e 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelsePanel.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelsePanel.tsx @@ -16,7 +16,6 @@ import { connect } from 'react-redux'; import aksjonspunktCodes, { hasAksjonspunkt } from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { Heading } from '@navikt/ds-react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import TilkjentYtelse, { PeriodeMedId } from './TilkjentYtelse'; import TilkjentYtelseForm from './manuellePerioder/TilkjentYtelseForm'; diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx index ac2880435f..eaaf319c87 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelseTimeLineData.spec.tsx @@ -1,7 +1,6 @@ import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { screen } from '@testing-library/react'; import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; import messages from '../../i18n/nb_NO.json'; import createVisningsnavnForAndel from './TilkjentYteleseUtils'; import { PeriodeMedId } from './TilkjentYtelse'; @@ -46,7 +45,7 @@ const selectedItemEndDate = '2020-04-24'; const callbackForward = vi.fn(); const callbackBackward = vi.fn(); -const kodeverkNavnFraKode = (kodeverk: string, kodeverkType: KodeverkType) => { +const kodeverkNavnFraKode = (kodeverk: string) => { if (kodeverk === 'AT') { return 'Arbeidstaker'; } diff --git a/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx b/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx index 64fb075470..1a21b2daf3 100644 --- a/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx +++ b/packages/prosess-vedtak/src/components/brev/InformasjonsbehovAutomatiskVedtaksbrev.tsx @@ -1,5 +1,4 @@ import { CheckboxGroupFormik } from '@fpsak-frontend/form'; -import { Kodeverk } from '@k9-sak-web/types'; import { Alert, Heading } from '@navikt/ds-react'; import { useFormikContext } from 'formik'; import React from 'react'; diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx index 4e12aa48c3..ed4f4b9e0b 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.spec.jsx @@ -1,6 +1,6 @@ import { lagKonsekvensForYtelsenTekst } from './VedtakInnvilgetRevurderingPanel'; -const kodeverkNavnFraKode = (kode, kodeverkType) => { +const kodeverkNavnFraKode = kode => { if (kode === 'BEREGNING') { return 'Endring i beregning'; } diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx index 5afa3957a1..05a1769b9d 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakRevurderingForm.spec.jsx @@ -1,6 +1,5 @@ import React from 'react'; -import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import BehandlingResultatType from '@fpsak-frontend/kodeverk/src/behandlingResultatType'; import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; diff --git a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx index 3c51520bfd..520b0ccb43 100644 --- a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx +++ b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.tsx @@ -6,7 +6,7 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { useFeatureToggles } from '@fpsak-frontend/shared-components'; import { dateFormat } from '@fpsak-frontend/utils'; import hentAktivePerioderFraVilkar from '@fpsak-frontend/utils/src/hentAktivePerioderFraVilkar'; -import { Aksjonspunkt, Behandling, KodeverkMedNavn, SubmitCallback, Vilkar } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandling, SubmitCallback, Vilkar } from '@k9-sak-web/types'; import { SideMenu } from '@navikt/ft-plattform-komponenter'; import VilkarresultatMedOverstyringFormPeriodisert from './components-periodisert/VilkarresultatMedOverstyringForm'; @@ -41,7 +41,6 @@ interface VilkarresultatMedOverstyringProsessIndexProps { isEnabled: boolean; }; toggleOverstyring: (overstyrtPanel: SetStateAction) => void; - avslagsarsaker: KodeverkMedNavn[]; lovReferanse?: string; erOverstyrt: boolean; panelTittelKode: string; @@ -60,7 +59,6 @@ const VilkarresultatMedOverstyringProsessIndex = ({ overrideReadOnly, kanOverstyreAccess, toggleOverstyring, - avslagsarsaker, erOverstyrt, panelTittelKode, overstyringApKode, diff --git a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx index 01f7f47420..febf25f99d 100644 --- a/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-old/VilkarresultatMedOverstyringForm.tsx @@ -19,7 +19,7 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import { VilkarResultPicker } from '@k9-sak-web/prosess-felles'; -import { Aksjonspunkt, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; +import { Aksjonspunkt, SubmitCallback } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; import { BodyShort, Button, Label } from '@navikt/ds-react'; import OverstyrBekreftKnappPanel from './OverstyrBekreftKnappPanel'; diff --git a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx index b219ab5a68..7acb72a771 100644 --- a/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx +++ b/packages/prosess-vilkar-overstyring/src/components-periodisert/VilkarresultatMedOverstyringForm.tsx @@ -19,7 +19,7 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT } from '@fpsak-frontend/utils'; import VilkarResultPicker from '@k9-sak-web/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert'; -import { Aksjonspunkt, Behandlingsresultat, KodeverkMedNavn, SubmitCallback } from '@k9-sak-web/types'; +import { Aksjonspunkt, Behandlingsresultat, SubmitCallback } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; import { BodyShort, Button, Label } from '@navikt/ds-react'; import OverstyrBekreftKnappPanel from './OverstyrBekreftKnappPanel'; diff --git a/packages/sak-app/src/app/util/access.ts b/packages/sak-app/src/app/util/access.ts index 2c3f899438..c5db601be0 100644 --- a/packages/sak-app/src/app/util/access.ts +++ b/packages/sak-app/src/app/util/access.ts @@ -1,7 +1,7 @@ import behandlingStatusCode from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import fagsakStatusCode from '@fpsak-frontend/kodeverk/src/fagsakStatus'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import { NavAnsatt, Kodeverk } from '@k9-sak-web/types'; +import { NavAnsatt } from '@k9-sak-web/types'; type Aksess = { employeeHasAccess: boolean; diff --git a/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts b/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts index d02410b8a8..09377e493c 100644 --- a/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts +++ b/packages/sak-app/src/behandlingmenu/MenyKodeverk.ts @@ -1,5 +1,5 @@ import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; class MenyKodeverk { $$behandlingType: string; diff --git a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx index 9a4d28287d..def582cc6c 100644 --- a/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/melding/MeldingIndex.tsx @@ -109,8 +109,6 @@ interface OwnProps { readonly backendApi: BackendApi; } -const EMPTY_ARRAY = []; - /** * MeldingIndex * @@ -134,7 +132,6 @@ const MeldingIndex = ({ const navigate = useNavigate(); - const ventearsaker = useFpSakKodeverk(kodeverkTyper.VENT_AARSAK) || EMPTY_ARRAY; const revurderingVarslingArsak = useFpSakKodeverk(kodeverkTyper.REVURDERING_VARSLING_ÅRSAK); const { startRequest: submitMessage, state: submitState } = restApiHooks.useRestApiRunner( diff --git a/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx b/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx index b5dad81a02..08d7c1069d 100644 --- a/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx +++ b/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx @@ -1,7 +1,6 @@ import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/FagsakStatus.js'; import kommunikasjonsretning from '@fpsak-frontend/kodeverk/src/kommunikasjonsretning'; import relasjonsRolleType from '@fpsak-frontend/kodeverk/src/relasjonsRolleType'; -import { fagsakYtelsesType } from '@k9-sak-web/backend/k9sak/kodeverk/FagsakYtelsesType.js'; import { Fagsak } from '@k9-sak-web/types'; import React from 'react'; import DokumenterSakIndex from './DokumenterSakIndex'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx index a15588d272..da7260f68d 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx @@ -1,7 +1,7 @@ import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; -import { HistorikkinnslagDel, HistorikkinnslagEndretFelt, Kodeverk } from '@k9-sak-web/types'; +import { HistorikkinnslagDel, HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; import historikkinnslagType from '../../kodeverk/historikkinnslagType'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx index b9bd33bf6d..9a72c91d5b 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx @@ -1,4 +1,4 @@ -import { HistorikkinnslagEndretFelt, Kodeverk } from '@k9-sak-web/types'; +import { HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx b/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx index 08670e64b3..3b3dc3204e 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx @@ -1,12 +1,12 @@ import { BodyShort, Label } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage, injectIntl, WrappedComponentProps } from 'react-intl'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; import { findHendelseText, findIdForOpplysningCode, findResultatText } from './felles/historikkUtils'; import Skjermlenke from './felles/Skjermlenke'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; // TODO Kan denne slettast? const HistorikkMalFelles7og8 = ({ diff --git a/packages/sak-historikk/src/components/maler/historikkMalType5.tsx b/packages/sak-historikk/src/components/maler/historikkMalType5.tsx index 745d98a0a7..cd4a30ae36 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType5.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType5.tsx @@ -1,5 +1,5 @@ import { VerticalSpacer } from '@fpsak-frontend/shared-components'; -import { HistorikkinnslagDel, HistorikkinnslagEndretFelt, Kodeverk } from '@k9-sak-web/types'; +import { HistorikkinnslagDel, HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; diff --git a/packages/sak-meldinger/src/components/Messages.tsx b/packages/sak-meldinger/src/components/Messages.tsx index 48719523b9..e9d0e222fb 100644 --- a/packages/sak-meldinger/src/components/Messages.tsx +++ b/packages/sak-meldinger/src/components/Messages.tsx @@ -14,13 +14,7 @@ import { lagVisningsnavnForMottaker } from '@fpsak-frontend/utils/src/formidling import type { Template } from '@k9-sak-web/backend/k9formidling/models/Template.js'; import { EregOrganizationLookupResponse } from '@k9-sak-web/gui/sak/meldinger/EregOrganizationLookupResponse.js'; import { useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { - ArbeidsgiverOpplysningerPerId, - Brevmaler, - Kodeverk, - KodeverkMedNavn, - Personopplysninger, -} from '@k9-sak-web/types'; +import { ArbeidsgiverOpplysningerPerId, Brevmaler, KodeverkMedNavn, Personopplysninger } from '@k9-sak-web/types'; import { Fritekstbrev } from '@k9-sak-web/types/src/formidlingTsType'; import { BodyShort, Button, Checkbox } from '@navikt/ds-react'; import type { MottakerDto } from '@navikt/k9-sak-typescript-client'; diff --git a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx index eadc7d97a1..571883bff2 100644 --- a/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx +++ b/packages/sak-meny-ny-behandling/src/MenyNyBehandlingIndex.tsx @@ -2,7 +2,7 @@ import React, { useCallback } from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import BehandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; -import { Kodeverk, KodeverkMedNavn } from '@k9-sak-web/types'; +import { KodeverkMedNavn } from '@k9-sak-web/types'; import NyBehandlingModal, { BehandlingOppretting, FormValues } from './components/NyBehandlingModal'; diff --git a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx index 42531c620f..51bf84dfca 100644 --- a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx +++ b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx @@ -2,7 +2,7 @@ import { CheckboxField, NavFieldGroup, RadioGroupField, TextAreaField } from '@f import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { ArrowBox, FlexColumn, FlexContainer, FlexRow } from '@fpsak-frontend/shared-components'; import { hasValidText, maxLength, minLength, required } from '@fpsak-frontend/utils'; -import { KlageVurdering, KodeverkMedNavn, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; +import { KlageVurdering, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import { BodyShort, Detail } from '@navikt/ds-react'; import * as Sentry from '@sentry/browser'; import { Location } from 'history'; diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.tsx index 1c85f601ee..a27a9b1fb8 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollSaksbehandlerPanel.tsx @@ -2,7 +2,7 @@ import avslattImg from '@fpsak-frontend/assets/images/avslaatt.svg'; import checkImg from '@fpsak-frontend/assets/images/check.svg'; import { Image } from '@fpsak-frontend/shared-components'; import { decodeHtmlEntity } from '@fpsak-frontend/utils'; -import { KlageVurdering, Kodeverk, KodeverkMedNavn, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; +import { KlageVurdering, KodeverkMedNavn, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import { BodyShort } from '@navikt/ds-react'; import { Location } from 'history'; import React, { ReactNode } from 'react'; diff --git a/packages/types/src/personopplysningerTsType.ts b/packages/types/src/personopplysningerTsType.ts index 5604b31c45..87173dfa5f 100644 --- a/packages/types/src/personopplysningerTsType.ts +++ b/packages/types/src/personopplysningerTsType.ts @@ -1,5 +1,3 @@ -import KodeverkMedNavnTsType from './kodeverkMedNavnTsType'; - export type PersonopplysningAdresse = Readonly<{ adresseType?: string; adresselinje1?: string; diff --git a/packages/utils/src/kodeverkUtils.spec.ts b/packages/utils/src/kodeverkUtils.spec.ts index 8e39ebcf0c..c595620222 100644 --- a/packages/utils/src/kodeverkUtils.spec.ts +++ b/packages/utils/src/kodeverkUtils.spec.ts @@ -25,28 +25,6 @@ describe('', () => { expect(navn).toBe('Lønn under utdanning'); }); - // Skipper per nå, blir obsoloete - it.skip('skal finne navn til gitt kodeverk-objekt', () => { - const alleKodeverk = { - [kodeverkTyper.ARBEID_TYPE]: [ - { - kode: arbeidType.LONN_UNDER_UTDANNING, - kodeverk: 'ARBEID_TYPE', - navn: 'Lønn under utdanning', - }, - ], - }; - - const kodeverk = { - kodeverk: 'ARBEID_TYPE', - kode: arbeidType.LONN_UNDER_UTDANNING, - }; - - // const navn = getKodeverknavnFn(alleKodeverk, kodeverkTyper)(kodeverk); - - // expect(navn).toBe('Lønn under utdanning'); - }); - it.skip('skal finne navn til gitt kodeverk-objekt når en har underkategori i kodeverk-json', () => { const alleKodeverk = { [kodeverkTyper.AVSLAGSARSAK]: { From f9cd59318c13c7e3c44545a34daa020916e0e34e Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 25 Jun 2024 16:14:20 +0200 Subject: [PATCH 131/153] Kodeverk: ts-check fiks --- .../src/VilkarresultatMedOverstyringProsessIndex.spec.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx index 4b773a5be7..5f047a09b8 100644 --- a/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx +++ b/packages/prosess-vilkar-overstyring/src/VilkarresultatMedOverstyringProsessIndex.spec.tsx @@ -29,7 +29,6 @@ describe('', () => { toggleOverstyring={vi.fn()} submitCallback={vi.fn()} aksjonspunkter={[]} - avslagsarsaker={[]} panelTittelKode="tittel" overstyringApKode="" lovReferanse="" From efccfb743c6b90fb09e455c95ac89952c14f316b Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 26 Jun 2024 12:00:13 +0200 Subject: [PATCH 132/153] Kodeverk: fikse fakta-medlemsskap storybook tester --- .../src/MedlemskapFaktaIndex.stories.tsx | 225 +++++++----------- .../src/components/MedlemskapInfoPanel.jsx | 1 + .../OppholdInntektOgPeriodeForm.jsx | 15 +- .../PerioderMedMedlemskapFaktaPanel.jsx | 22 +- .../medlemskapAksjonspunkterPropType.jsx | 7 +- .../medlemskapBehandlingPropType.jsx | 9 +- .../src/CheckPersonStatusIndex.stories.tsx | 90 ++++--- .../src/components/CheckPersonStatusForm.jsx | 2 +- packages/utils/src/kodeverkUtils.spec.ts | 59 ----- packages/utils/src/kodeverkUtils.ts | 56 ----- .../src/kodeverk/hooks/useKodeverkContext.tsx | 5 +- 11 files changed, 151 insertions(+), 340 deletions(-) delete mode 100644 packages/utils/src/kodeverkUtils.spec.ts delete mode 100644 packages/utils/src/kodeverkUtils.ts diff --git a/packages/fakta-medlemskap/src/MedlemskapFaktaIndex.stories.tsx b/packages/fakta-medlemskap/src/MedlemskapFaktaIndex.stories.tsx index 420921533c..93d7ab2641 100644 --- a/packages/fakta-medlemskap/src/MedlemskapFaktaIndex.stories.tsx +++ b/packages/fakta-medlemskap/src/MedlemskapFaktaIndex.stories.tsx @@ -4,15 +4,16 @@ import behandlingStatus from '@fpsak-frontend/kodeverk/src/behandlingStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import { action } from '@storybook/addon-actions'; import React from 'react'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; import MedlemskapFaktaIndex from './MedlemskapFaktaIndex'; const behandling = { id: 1, versjon: 1, - type: { - kode: behandlingType.FORSTEGANGSSOKNAD, - }, + type: behandlingType.FORSTEGANGSSOKNAD, behandlingPaaVent: false, status: behandlingStatus.OPPRETTET, }; @@ -35,9 +36,7 @@ const soknad = { const arbeidsforhold = [ { arbeidsgiverReferanse: '12345678', - kilde: { - kode: '-', - }, + kilde: '-', }, ]; const medlemskap = { @@ -63,18 +62,9 @@ const medlemskap = { { fom: '2019-01-01', tom: '2021-10-13', - medlemskapType: { - kode: 'AVKLARES', - kodeverk: 'MEDLEMSKAP_TYPE', - }, - dekningType: { - kode: 'OPPHOR', - kodeverk: 'MEDLEMSKAP_DEKNING', - }, - kildeType: { - kode: 'FS22', - kodeverk: 'MEDLEMSKAP_KILDE', - }, + medlemskapType: 'AVKLARES', // MEDLEMSKAP_TYPE + dekningType: 'OPPHOR', // MEDLEMSKAP_DEKNING + kildeType: 'FS22', // MEDLEMSKAP_KILDE beslutningsdato: null, }, ], @@ -86,42 +76,20 @@ const medlemskap = { aktoerId: '1615078487209', diskresjonskode: null, nummer: null, - navBrukerKjonn: { - kode: 'K', - kodeverk: 'BRUKER_KJOENN', - }, - statsborgerskap: { - kode: 'NOR', - kodeverk: 'LANDKODER', - navn: 'Norge', - }, + navBrukerKjonn: 'K', // BRUKER_KJOENN + statsborgerskap: 'NOR', // LANDKODER avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - sivilstand: { - kode: 'UGIF', - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + sivilstand: 'UGIF', // SIVILSTAND_TYPE navn: 'Mygg Robust', dodsdato: null, fodselsdato: '1966-08-02', adresser: [ { - adresseType: { - kode: 'BOSTEDSADRESSE', - kodeverk: 'ADRESSE_TYPE', - }, + adresseType: 'BOSTEDSADRESSE', // ADRESSE_TYPE mottakerNavn: 'Mygg Robust', adresselinje1: 'Skogvegen 3', adresselinje2: null, @@ -131,10 +99,7 @@ const medlemskap = { land: 'NOR', }, ], - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, + region: 'NORDEN', // REGION annenPart: null, ektefelle: null, barn: [], @@ -158,41 +123,19 @@ const medlemskap = { aktoerId: '1615078487209', diskresjonskode: null, nummer: null, - navBrukerKjonn: { - kode: 'K', - kodeverk: 'BRUKER_KJOENN', - }, - statsborgerskap: { - kode: 'NOR', - kodeverk: 'LANDKODER', - navn: 'Norge', - }, + navBrukerKjonn: 'K', // BRUKER_KJOENN + statsborgerskap: 'NOR', // LANDKODER avklartPersonstatus: { - orginalPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - overstyrtPersonstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - }, - personstatus: { - kode: 'BOSA', - kodeverk: 'PERSONSTATUS_TYPE', - }, - sivilstand: { - kode: 'UGIF', - kodeverk: 'SIVILSTAND_TYPE', + orginalPersonstatus: 'BOSA', // PERSONSTATUS_TYPE + overstyrtPersonstatus: 'BOSA', // PERSONSTATUS_TYPE }, + personstatus: 'BOSA', // PERSONSTATUS_TYPE + sivilstand: 'UGIF', // SIVILSTAND_TYPE navn: 'Mygg Robust', dodsdato: null, fodselsdato: '1966-08-02', adresser: [], - region: { - kode: 'NORDEN', - kodeverk: 'REGION', - }, + region: 'NORDEN', // REGION annenPart: null, ektefelle: null, barn: [], @@ -223,24 +166,27 @@ export default { }; export const visAksjonspunktForAvklaringAvStartdatoForForeldrepengerperioden = args => ( - + + ]} + alleKodeverk={alleKodeverk} + submitCallback={action('button-click')} + {...args} + /> + ); visAksjonspunktForAvklaringAvStartdatoForForeldrepengerperioden.args = { @@ -260,57 +206,48 @@ visAksjonspunktForAvklaringAvStartdatoForForeldrepengerperioden.args = { }; export const visAksjonspunktForAlleAndreMedlemskapsaksjonspunkter = args => ( - + + ]} + alleKodeverk={alleKodeverk} + submitCallback={action('button-click')} + {...args} + /> + ); visAksjonspunktForAlleAndreMedlemskapsaksjonspunkter.args = { diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx index 7dafae5523..533576079d 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx @@ -4,6 +4,7 @@ import PropTypes from 'prop-types'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import medlemskapAksjonspunkterPropType from '../propTypes/medlemskapAksjonspunkterPropType'; import medlemskapMedlemskaPropType from '../propTypes/medlemskapMedlemskapPropType'; import medlemskapSoknadPropType from '../propTypes/medlemskapSoknadPropType'; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx index 661c4ffaf9..354732470f 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx @@ -6,10 +6,9 @@ import React from 'react'; import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; - +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import { BorderBox, FlexColumn, @@ -161,7 +160,7 @@ const buildInitialValues = createSelector( )(state, 'gjeldendeFom'), (state, ownProps) => ownProps.alleKodeverk, ], - (valgtPeriode, alleAksjonspunkter, soknad, person, medlemskapPerioder, gjeldendeFom, alleKodeverk) => { + (valgtPeriode, alleAksjonspunkter, soknad, person, medlemskapPerioder, gjeldendeFom) => { const aksjonspunkter = alleAksjonspunkter .filter( ap => @@ -180,17 +179,11 @@ const buildInitialValues = createSelector( if (valgtPeriode.aksjonspunkter.length > 0) { confirmValues = FaktaBegrunnelseTextField.buildInitialValues([valgtPeriode]); } - const kodeverkFn = getKodeverknavnFn(alleKodeverk, kodeverkTyper); + return { ...valgtPeriode, ...OppholdINorgeOgAdresserFaktaPanel.buildInitialValues(soknad, valgtPeriode, aksjonspunkter), - ...PerioderMedMedlemskapFaktaPanel.buildInitialValues( - valgtPeriode, - medlemskapPerioder, - soknad, - aksjonspunkter, - kodeverkFn, - ), + ...PerioderMedMedlemskapFaktaPanel.buildInitialValues(valgtPeriode, medlemskapPerioder, soknad, aksjonspunkter), fom: gjeldendeFom || moment().format(ISO_DATE_FORMAT), ...oppholdValues, ...confirmValues, diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx index e5a1a58bcd..3cf4fa01fe 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx @@ -8,6 +8,7 @@ import { Label, RadioGroupField, behandlingFormValueSelector } from '@fpsak-fron import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; +import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { DateLabel, FaktaGruppe, @@ -19,6 +20,7 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT, required } from '@fpsak-frontend/utils'; import { BodyShort, Table, VStack } from '@navikt/ds-react'; +import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; const headerTextCodes = [ 'PerioderMedMedlemskapFaktaPanel.Period', @@ -41,6 +43,8 @@ export const PerioderMedMedlemskapFaktaPanel = ({ vurderingTypes, alleMerknaderFraBeslutter, }) => { + const { kodeverkNavnFraKode } = useKodeverkContext(); + if (!fixedMedlemskapPerioder || fixedMedlemskapPerioder.length === 0) { return ( @@ -76,8 +80,10 @@ export const PerioderMedMedlemskapFaktaPanel = ({ - {periode.dekning} - {periode.status} + + {kodeverkNavnFraKode(periode.dekning, KodeverkType.MEDLEMSKAP_DEKNING)} + + {kodeverkNavnFraKode(periode.status, KodeverkType.MEDLEMSKAP_TYPE)} {periode.beslutningsdato ? : null} @@ -157,13 +163,7 @@ const mapStateToProps = (state, ownProps) => ({ vurderingTypes: getAksjonspunkter(ownProps), }); -PerioderMedMedlemskapFaktaPanel.buildInitialValues = ( - periode, - medlemskapPerioder, - soknad, - aksjonspunkter, - getKodeverknavn, -) => { +PerioderMedMedlemskapFaktaPanel.buildInitialValues = (periode, medlemskapPerioder, soknad, aksjonspunkter) => { if (medlemskapPerioder === null) { return []; } @@ -172,8 +172,8 @@ PerioderMedMedlemskapFaktaPanel.buildInitialValues = ( .map(i => ({ fom: i.fom, tom: i.tom, - dekning: i.dekningType ? getKodeverknavn(i.dekningType) : '', - status: getKodeverknavn(i.medlemskapType), + dekning: i.dekningType, + status: i.medlemskapType, beslutningsdato: i.beslutningsdato, })) .sort((p1, p2) => new Date(p1.fom).getTime() - new Date(p2.fom).getTime()); diff --git a/packages/fakta-medlemskap/src/propTypes/medlemskapAksjonspunkterPropType.jsx b/packages/fakta-medlemskap/src/propTypes/medlemskapAksjonspunkterPropType.jsx index c228288ce2..b7ad77b85d 100644 --- a/packages/fakta-medlemskap/src/propTypes/medlemskapAksjonspunkterPropType.jsx +++ b/packages/fakta-medlemskap/src/propTypes/medlemskapAksjonspunkterPropType.jsx @@ -1,12 +1,9 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const medlemskapAksjonspunkterPropType = PropTypes.shape({ - definisjon: kodeverkObjektPropType.isRequired, - status: kodeverkObjektPropType.isRequired, + definisjon: PropTypes.string.isRequired, + status: PropTypes.string.isRequired, begrunnelse: PropTypes.string, kanLoses: PropTypes.bool.isRequired, }); diff --git a/packages/fakta-medlemskap/src/propTypes/medlemskapBehandlingPropType.jsx b/packages/fakta-medlemskap/src/propTypes/medlemskapBehandlingPropType.jsx index f46ecf33f0..850008895a 100644 --- a/packages/fakta-medlemskap/src/propTypes/medlemskapBehandlingPropType.jsx +++ b/packages/fakta-medlemskap/src/propTypes/medlemskapBehandlingPropType.jsx @@ -1,15 +1,12 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const medlemskapBehandlingPropType = PropTypes.shape({ id: PropTypes.number.isRequired, versjon: PropTypes.number.isRequired, - type: kodeverkObjektPropType.isRequired, - status: kodeverkObjektPropType.isRequired, - behandlingPaaVent: PropTypes.boolean, + type: PropTypes.string.isRequired, + status: PropTypes.string.isRequired, + behandlingPaaVent: PropTypes.bool, }); export default medlemskapBehandlingPropType; diff --git a/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.stories.tsx b/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.stories.tsx index 115a1b27a7..12c5b1d830 100644 --- a/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.stories.tsx +++ b/packages/prosess-saksopplysninger/src/CheckPersonStatusIndex.stories.tsx @@ -5,10 +5,11 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import CheckPersonStatusIndex from './CheckPersonStatusIndex'; -const personstatusKodeverk = 'PERSONSTATUS_TYPE'; - const behandling = { id: 1, versjon: 1, @@ -20,19 +21,10 @@ const medlemskap = { }; const personopplysninger = { - personstatus: { - kode: personstatusType.DOD, - kodeverk: personstatusKodeverk, - }, + personstatus: personstatusType.DOD, // personstatusKodeverk avklartPersonstatus: { - orginalPersonstatus: { - kode: personstatusType.BOSATT, - kodeverk: personstatusKodeverk, - }, - overstyrtPersonstatus: { - kode: personstatusType.DOD, - kodeverk: personstatusKodeverk, - }, + orginalPersonstatus: personstatusType.BOSATT, // personstatusKodeverk + overstyrtPersonstatus: personstatusType.DOD, // personstatusKodeverk }, }; @@ -42,22 +34,25 @@ export default { }; export const visÅpentAksjonspunkt = args => ( - + + ]} + alleKodeverk={alleKodeverk} + submitCallback={action('button-click')} + {...args} + /> + ); visÅpentAksjonspunkt.args = { @@ -69,24 +64,27 @@ visÅpentAksjonspunkt.args = { }; export const visUtførtAksjonspunkt = args => ( - + + ]} + alleKodeverk={alleKodeverk} + submitCallback={action('button-click')} + isReadOnly + readOnlySubmitButton + {...args} + /> + ); visUtførtAksjonspunkt.args = { diff --git a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx index 7a9ff96b83..bf60be2d52 100644 --- a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx +++ b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx @@ -144,7 +144,7 @@ export const buildInitialValues = createSelector( (state, ownProps) => ownProps.behandlingHenlagt, (state, ownProps) => ownProps.aksjonspunkter, (state, ownProps) => ownProps.personopplysninger, - (state, ownProps) => ownProps.alleKodeverk, + (state, ownProps) => ownProps.kodeverkNavnFraKode, ], (behandlingHenlagt, aksjonspunkter, personopplysning, kodeverkNavnFraKode) => { const shouldContinueBehandling = !behandlingHenlagt; diff --git a/packages/utils/src/kodeverkUtils.spec.ts b/packages/utils/src/kodeverkUtils.spec.ts deleted file mode 100644 index c595620222..0000000000 --- a/packages/utils/src/kodeverkUtils.spec.ts +++ /dev/null @@ -1,59 +0,0 @@ -import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; -import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import arbeidType from '@fpsak-frontend/kodeverk/src/arbeidType'; -import avslagsarsakCodes from '@fpsak-frontend/kodeverk/src/avslagsarsakCodes'; - -import { getKodeverknavnFn, getKodeverknavnFraKode } from './kodeverkUtils'; - -describe('', () => { - it('skal finne navn til gitt kodeverk-kode', () => { - const alleKodeverk = { - [kodeverkTyper.ARBEID_TYPE]: [ - { - kode: arbeidType.LONN_UNDER_UTDANNING, - kodeverk: 'ARBEID_TYPE', - navn: 'Lønn under utdanning', - }, - ], - }; - - const kodeverkType = kodeverkTyper.ARBEID_TYPE; - const kode = arbeidType.LONN_UNDER_UTDANNING; - - const navn = getKodeverknavnFraKode(alleKodeverk, kodeverkType, kode); - - expect(navn).toBe('Lønn under utdanning'); - }); - - it.skip('skal finne navn til gitt kodeverk-objekt når en har underkategori i kodeverk-json', () => { - const alleKodeverk = { - [kodeverkTyper.AVSLAGSARSAK]: { - [vilkarType.MEDLEMSKAPSVILKARET]: [ - { - kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, - kodeverk: 'AVSLAGSARSAK', - navn: 'Ingen beregningsregler', - }, - ], - [vilkarType.SOKERSOPPLYSNINGSPLIKT]: [ - { - kode: 'test 2', - kodeverk: 'AVSLAGSARSAK', - navn: 'test 2', - }, - ], - }, - }; - - const kodeverk = { - kodeverk: 'AVSLAGSARSAK', - kode: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, - }; - - // @ts-ignore (Kodeverket for avslagsårsak er anleis enn alle andre. Bør nok flyttast til eigen resttjeneste, - // evt. må typen til alle-kodeverk endrast i heile appen) - const navn = getKodeverknavnFn(alleKodeverk, kodeverkTyper)(kodeverk, vilkarType.MEDLEMSKAPSVILKARET); - - expect(navn).toBe('Ingen beregningsregler'); - }); -}); diff --git a/packages/utils/src/kodeverkUtils.ts b/packages/utils/src/kodeverkUtils.ts deleted file mode 100644 index f4a1e19f1d..0000000000 --- a/packages/utils/src/kodeverkUtils.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { KodeverkMedNavn } from '@k9-sak-web/types'; -import KodeverkType from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; - -/* - * Funksjon for å slå opp et navnet/verdien til en gitt kode i et kodeverk / en gitt kodeverktype. - * Må få alle kodeverk sendt inn som input, samt hvilket kodeverktype det gjelder og koden som skal - * det skal gjøres oppslag på. - */ -export const getKodeverknavnFraKode = ( - alleKodeverk: { [key: string]: KodeverkMedNavn[] }, - kodeverkType: KodeverkType, // foreløpig usikker på om vi trenger undertype, beholder inntill videre - kode: string, - undertype?: string, -) => { - let kodeverkForType = alleKodeverk[kodeverkType]; - if (!kodeverkForType || kodeverkForType.length === 0) { - return ''; - } - if (undertype) { - kodeverkForType = kodeverkForType[undertype]; - } - - const kodeverk = kodeverkForType.find(k => k.kode === kode); - return kodeverk ? kodeverk.navn : ''; -}; - -/* - * Hjelpefunksjon for hente funksjon for å gjøre oppslag i kodeverk. - */ -export const getKodeverknavnFn = - (alleKodeverk: { [key: string]: KodeverkMedNavn[] }) => (kode: string, kodeverk: KodeverkType, undertype?: string) => - getKodeverknavnFraKode(alleKodeverk, kodeverk, kode, undertype); - -export const konverterKodeverkTilKode = (data: any, erTilbakekreving = false) => { - if (data === undefined || data === null) { - return; - } - const lengdeKodeverkObject = erTilbakekreving ? 3 : 2; - - Object.keys(data).forEach(key => { - if (data[key]?.kode) { - const antallAttr = Object.keys(data[key]).length; - if ( - (data[key]?.kodeverk && - (antallAttr === lengdeKodeverkObject || data[key]?.kodeverk === 'AVKLARINGSBEHOV_DEF')) || - antallAttr === 1 - ) { - // eslint-disable-next-line no-param-reassign - data[key] = data[key].kode; - } - } - if (typeof data[key] === 'object' && data[key] !== null) { - konverterKodeverkTilKode(data[key], erTilbakekreving); - } - }); -}; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index ec56259f0a..e7b55acf5b 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -36,10 +36,10 @@ export const useKodeverkContext = () => { break; } } - if (kodeverkForKilde === undefined) { kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; } + console.log('kodeverk for kilde', kodeverkForKilde); if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; @@ -54,7 +54,9 @@ export const useKodeverkContext = () => { kilde = undefined, ukjentTekst = undefined, ) => { + console.log('kodeverk for ', kode, kodeverkType, kilde); const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); + console.log('kodeverkfortype', kodeverkForType); if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType); return ukjentTekst || 'Ukjent kode'; }; @@ -107,6 +109,7 @@ export const useKodeverkContext = () => { }; } return (kode, kodeverkType, ukjentTekst = undefined) => { + console.log('kodeverkForKilde', kode, kodeverkType); const kodeverkForType = kodeverkForKilde[kodeverkType]; if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType, ukjentTekst); return ukjentTekst || 'Ukjent kodeverk'; From 17837b5ac7f9f81fee52750a8e87575b756a3424 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 26 Jun 2024 12:04:59 +0200 Subject: [PATCH 133/153] Kodeverk: fjern console.log --- packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index e7b55acf5b..ec56259f0a 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -36,10 +36,10 @@ export const useKodeverkContext = () => { break; } } + if (kodeverkForKilde === undefined) { kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; } - console.log('kodeverk for kilde', kodeverkForKilde); if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; @@ -54,9 +54,7 @@ export const useKodeverkContext = () => { kilde = undefined, ukjentTekst = undefined, ) => { - console.log('kodeverk for ', kode, kodeverkType, kilde); const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); - console.log('kodeverkfortype', kodeverkForType); if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType); return ukjentTekst || 'Ukjent kode'; }; @@ -109,7 +107,6 @@ export const useKodeverkContext = () => { }; } return (kode, kodeverkType, ukjentTekst = undefined) => { - console.log('kodeverkForKilde', kode, kodeverkType); const kodeverkForType = kodeverkForKilde[kodeverkType]; if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType, ukjentTekst); return ukjentTekst || 'Ukjent kodeverk'; From 82a9b6c8b1554fc3abdaf2767ad90eebd2ac159a Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 26 Jun 2024 12:26:23 +0200 Subject: [PATCH 134/153] Kodeverk: fikse storybook tester --- .../src/FeilutbetalingFaktaIndex.stories.tsx | 42 +++-- .../src/FeilutbetalingFaktaIndex.tsx | 10 +- ...ysningspliktVilkarProsessIndex.stories.tsx | 170 ++++++++++-------- 3 files changed, 128 insertions(+), 94 deletions(-) diff --git a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.stories.tsx b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.stories.tsx index 4c50aeb9ff..38524393fa 100644 --- a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.stories.tsx +++ b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.stories.tsx @@ -7,6 +7,9 @@ import konsekvensForYtelsen from '@fpsak-frontend/kodeverk/src/konsekvensForYtel import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; import { action } from '@storybook/addon-actions'; import React from 'react'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import FeilutbetalingFaktaIndex from './FeilutbetalingFaktaIndex'; const BEHANDLING_AARSAK_KODEVERK = 'BEHANDLING_AARSAK'; @@ -129,22 +132,29 @@ export default { }; export const visAksjonspunktForFeilutbetaling = args => ( - + + + ); visAksjonspunktForFeilutbetaling.args = { diff --git a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx index e520b65ace..e1370f44fc 100644 --- a/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx +++ b/packages/fakta-feilutbetaling/src/FeilutbetalingFaktaIndex.tsx @@ -30,7 +30,7 @@ interface Props { fpsakKodeverk: { [key: string]: KodeverkMedNavn[] }; submitCallback: () => void; readOnly: boolean; - harApneAksjonspunkter: boolean; + hasOpenAksjonspunkter: boolean; v2?: boolean; } @@ -45,10 +45,10 @@ const FeilutbetalingFaktaIndex: FC = ({ fpsakKodeverk, submitCallback, readOnly, - harApneAksjonspunkter, + hasOpenAksjonspunkter, }) => { const { getKodeverkNavnFraKodeFn } = useKodeverkContext(); - const kodeverTilbakekNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkTilbake'); + const kodeverkTilbakekNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkTilbake'); const kodeverkKlageNavnFraKode = getKodeverkNavnFraKodeFn('kodeverkKlage'); return ( @@ -65,9 +65,9 @@ const FeilutbetalingFaktaIndex: FC = ({ fpsakKodeverk={fpsakKodeverk} submitCallback={submitCallback} readOnly={readOnly} - hasOpenAksjonspunkter={harApneAksjonspunkter} + hasOpenAksjonspunkter={hasOpenAksjonspunkter} kodeverkKlageNavnFraKode={kodeverkKlageNavnFraKode} - kodeverTilbakekNavnFraKode={kodeverTilbakekNavnFraKode} + kodeverkTilbakekNavnFraKode={kodeverkTilbakekNavnFraKode} /> ); diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx index 23b603aaf1..7c41707149 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.stories.tsx @@ -8,6 +8,9 @@ import dokumentTypeId from '@fpsak-frontend/kodeverk/src/dokumentTypeId'; import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { Aksjonspunkt, Behandling, Soknad } from '@k9-sak-web/types'; import alleKodeverk from '@k9-sak-web/gui/storybook/mocks/alleKodeverk.json'; +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import SokersOpplysningspliktVilkarProsessIndex from './SokersOpplysningspliktVilkarProsessIndex'; const soknad = { @@ -28,30 +31,37 @@ export default { }; export const visÅpentAksjonspunkt = args => ( - + Promise} - status={vilkarUtfallType.IKKE_VURDERT} - isAksjonspunktOpen - vilkar={[]} - {...args} - /> + id: 1, + versjon: 1, + } as Behandling + } + soknad={soknad} + aksjonspunkter={ + [ + { + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.OPPRETTET, + begrunnelse: undefined, + }, + ] as Aksjonspunkt[] + } + alleKodeverk={alleKodeverk as any} + submitCallback={action('button-click') as () => Promise} + status={vilkarUtfallType.IKKE_VURDERT} + isAksjonspunktOpen + vilkar={[]} + {...args} + /> + ); visÅpentAksjonspunkt.args = { @@ -60,31 +70,38 @@ visÅpentAksjonspunkt.args = { }; export const visOppfyltVilkår = args => ( - + Promise} - status={vilkarUtfallType.OPPFYLT} - isAksjonspunktOpen={false} - vilkar={[]} - {...args} - /> + id: 1, + versjon: 1, + behandlingsresultat: {}, + } as Behandling + } + soknad={soknad} + aksjonspunkter={ + [ + { + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.UTFORT, + begrunnelse: 'Dette vilkåret er godkjent', + }, + ] as Aksjonspunkt[] + } + alleKodeverk={alleKodeverk as any} + submitCallback={action('button-click') as () => Promise} + status={vilkarUtfallType.OPPFYLT} + isAksjonspunktOpen={false} + vilkar={[]} + {...args} + /> + ); visOppfyltVilkår.args = { @@ -93,33 +110,40 @@ visOppfyltVilkår.args = { }; export const visAvslåttVilkår = args => ( - + Promise} - status={vilkarUtfallType.IKKE_OPPFYLT} - isAksjonspunktOpen={false} - vilkar={[]} - {...args} - /> + id: 1, + versjon: 1, + behandlingsresultat: { + avslagsarsak: avslagsarsakCodes.INGEN_BEREGNINGSREGLER, + }, + } as Behandling + } + soknad={soknad} + aksjonspunkter={ + [ + { + definisjon: aksjonspunktCodes.SOKERS_OPPLYSNINGSPLIKT_MANU, + status: aksjonspunktStatus.UTFORT, + begrunnelse: 'Dette vilkåret er avslått', + }, + ] as Aksjonspunkt[] + } + alleKodeverk={alleKodeverk as any} + submitCallback={action('button-click') as () => Promise} + status={vilkarUtfallType.IKKE_OPPFYLT} + isAksjonspunktOpen={false} + vilkar={[]} + {...args} + /> + ); visAvslåttVilkår.args = { From 930c6e585ca70b3c98071e6c775085020ca80ba6 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 26 Jun 2024 12:27:54 +0200 Subject: [PATCH 135/153] Kodeverk: lint --- .../PerioderMedMedlemskapFaktaPanel.spec.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx index 35fdbaf54b..4f7a984cc6 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx @@ -199,7 +199,6 @@ describe('', () => { medlemskapPerioder, soknad, aksjonspunkter, - getKodeverknavn, ); expect(initialValues).toStrictEqual({ From 093040a4272b04fcbae1445e307d12836ca1d667 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 26 Jun 2024 12:30:07 +0200 Subject: [PATCH 136/153] =?UTF-8?q?Kodeverk:=20overfl=C3=B8dig=20funksjon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PerioderMedMedlemskapFaktaPanel.spec.tsx | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx index 4f7a984cc6..d27c369190 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx @@ -179,21 +179,7 @@ describe('', () => { status: aksjonspunktStatus.OPPRETTET, }, ]; - const getKodeverknavn = kodeverk => { - if (kodeverk === 'DEK_TYPE') { - return 'testdekning'; - } - if (kodeverk === 'DEK_TYPE2') { - return 'testdekning2017'; - } - if (kodeverk === 'M_STATUS') { - return 'testStatus'; - } - if (kodeverk === 'M_STATUS2') { - return 'testStatus2017'; - } - return ''; - }; + const initialValues = PerioderMedMedlemskapFaktaPanel.buildInitialValues( periode, medlemskapPerioder, From b922714210da95fff7d8204229cb970548f3c6a0 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 26 Jun 2024 13:32:09 +0200 Subject: [PATCH 137/153] Kodeverk: Fikse tester i fakta medlemsskap --- .../PerioderMedMedlemskapFaktaPanel.spec.tsx | 60 +++++++++++-------- .../src/kodeverk/hooks/useKodeverkContext.tsx | 1 + 2 files changed, 35 insertions(+), 26 deletions(-) diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx index d27c369190..5531a10bc8 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.spec.tsx @@ -4,7 +4,9 @@ import { screen } from '@testing-library/react'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import { renderWithIntlAndReduxForm } from '@fpsak-frontend/utils-test/test-utils'; - +import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; +import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import PerioderMedMedlemskapFaktaPanel from './PerioderMedMedlemskapFaktaPanel'; import messages from '../../../i18n/nb_NO.json'; @@ -15,8 +17,8 @@ describe('', () => { { fom: '2016-01-15', tom: '2016-10-15', - dekning: 'testdekning', - status: 'testStatus', + dekning: 'FULL', + status: 'FORELOPIG', beslutningsdato: '2016-10-16', }, ]; @@ -32,19 +34,26 @@ describe('', () => { ]; renderWithIntlAndReduxForm( - , + + + , { messages }, ); - expect(screen.getByText('testdekning')).toBeInTheDocument(); - expect(screen.getByText('testStatus')).toBeInTheDocument(); + expect(screen.getByText('Full')).toBeInTheDocument(); + expect(screen.getByText('Foreløpig')).toBeInTheDocument(); expect(screen.getByText('15.01.2016-15.10.2016')).toBeInTheDocument(); expect(screen.getAllByRole('radio', { name: /navn/i }).length).toBe(2); }); @@ -54,8 +63,8 @@ describe('', () => { { fom: '2016-01-15', tom: '2016-10-15', - dekning: 'testdekning', - status: 'testStatus', + dekning: 'Full', + status: 'Foreløpig', beslutningsdato: '2016-10-16', }, ]; @@ -81,8 +90,8 @@ describe('', () => { { fom: '2017-08-01', tom: '2017-08-31', - dekning: 'testDekning', - status: 'testStatus', + dekning: 'Full', + status: 'Foreløpig', beslutningsdato: '2017-06-01', }, ]; @@ -99,7 +108,6 @@ describe('', () => { { messages }, ); - screen.debug(); expect(screen.getByRole('table')).toBeInTheDocument(); }); @@ -154,15 +162,15 @@ describe('', () => { { fom: '2016-01-15', tom: '2016-10-15', - dekningType: 'DEK_TYPE', - medlemskapType: 'M_STATUS', + dekningType: 'FTL_2_9_1_b', + medlemskapType: 'ENDELIG', beslutningsdato: '2016-10-16', }, { fom: '2017-01-15', tom: '2017-10-15', - dekningType: 'DEK_TYPE2', - medlemskapType: 'M_STATUS2', + dekningType: 'FTL_2_6', + medlemskapType: 'FORELOPIG', beslutningsdato: '2017-10-16', }, ]; @@ -192,15 +200,15 @@ describe('', () => { { fom: '2016-01-15', tom: '2016-10-15', - dekning: 'testdekning', - status: 'testStatus', + dekning: 'FTL_2_9_1_b', + status: 'ENDELIG', beslutningsdato: '2016-10-16', }, { fom: '2017-01-15', tom: '2017-10-15', - dekning: 'testdekning2017', - status: 'testStatus2017', + dekning: 'FTL_2_6', + status: 'FORELOPIG', beslutningsdato: '2017-10-16', }, ], diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index ec56259f0a..bf9831bfd8 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -54,6 +54,7 @@ export const useKodeverkContext = () => { kilde = undefined, ukjentTekst = undefined, ) => { + console.log('kodeverk oppslag', kode, kodeverkType, kilde); const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType); return ukjentTekst || 'Ukjent kode'; From 260cd7f2d0cc4724cdf3be1a9aaa89f56ebd89e3 Mon Sep 17 00:00:00 2001 From: Jostein Stuhaug <135307852+josstn@users.noreply.github.com> Date: Wed, 26 Jun 2024 15:40:16 +0200 Subject: [PATCH 138/153] =?UTF-8?q?Erstatter=20manuelt=20koda=20Behandling?= =?UTF-8?q?Type=20enum=20med=20generert=20fr=C3=A5=20backend=20(#6305)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Kodeverk: Erstatter manuelt koda BehandlingType enum med generert frå backend. --- packages/fakta-bosted-soker/package.json | 2 +- .../src/BostedSokerFaktaIndex.spec.tsx | 4 ++-- .../src/components/BostedSokerView.spec.tsx | 8 ++++---- .../src/FeilutbetalingFaktaIndex.stories.tsx | 4 ++-- .../src/MedlemskapFaktaIndex.stories.tsx | 9 ++++----- .../PerioderMedMedlemskapFaktaPanel.spec.tsx | 4 ++-- .../src/SoknadsperioderIndex.spec.tsx | 4 ++-- .../src/CheckPersonStatusIndex.stories.tsx | 6 +++--- .../src/TilbakekrevingProsessIndex.stories.tsx | 5 +++-- .../src/components/VedtakKlageForm.spec.jsx | 4 ++-- .../src/components/TilbakekrevingVedtak.spec.tsx | 4 ++-- .../TilbakekrevingVedtakPeriodeTabell.spec.tsx | 4 ++-- .../VedtakProsessIndexTilbakekreving.stories.tsx | 9 ++++----- .../components/Avslags\303\245rsakListe.spec.tsx" | 4 ++-- ...sOpplysningspliktVilkarProsessIndex.stories.tsx | 8 ++++---- .../src/behandling/BehandlingerIndex.spec.tsx | 4 ++-- .../BehandlingSupportIndex.spec.tsx | 7 +++---- .../historikk/HistorikkIndex.spec.tsx | 4 ++-- .../totrinnskontroll/TotrinnskontrollIndex.tsx | 8 ++------ .../src/fagsakSearch/FagsakSearchIndex.spec.tsx | 4 ++-- .../src/fagsakprofile/FagsakProfileIndex.spec.tsx | 3 +-- .../src/components/BehandlingPickerItem.spec.tsx | 10 +++++----- .../BehandlingPickerItemContentOld.spec.tsx | 4 ++-- .../src/components/FagsakProfile.spec.tsx | 10 +++++----- .../src/MenySettPaVentIndex.spec.tsx | 4 ++-- .../sak-sok/src/components/FagsakList.spec.tsx | 4 ++-- .../src/TotrinnskontrollSakIndex.stories.tsx | 5 ++--- .../src/VisittkortSakIndex.stories.tsx | 14 +++++++------- .../src/behandling/context/BehandlingContext.tsx | 2 +- .../gui/src/kodeverk/hooks/useKodeverkContext.tsx | 6 +++--- packages/v2/lib/src/types/BehandlingType.ts | 11 ----------- packages/v2/lib/src/types/index.ts | 1 - yarn.lock | 4 ++-- 33 files changed, 82 insertions(+), 102 deletions(-) delete mode 100644 packages/v2/lib/src/types/BehandlingType.ts diff --git a/packages/fakta-bosted-soker/package.json b/packages/fakta-bosted-soker/package.json index 9e7ab83ab2..8196c1469f 100644 --- a/packages/fakta-bosted-soker/package.json +++ b/packages/fakta-bosted-soker/package.json @@ -8,7 +8,7 @@ "dependencies": { "@fpsak-frontend/kodeverk": "1.0.0", "@fpsak-frontend/utils": "1.0.0", - "@k9-sak-web/types": "1.0.0", + "@k9-sak-web/backend": "1.0.0", "react": "18.3.1", "react-intl": "6.6.8" }, diff --git a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx index fb9981f5b9..4d50c8f651 100644 --- a/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx +++ b/packages/fakta-bosted-soker/src/BostedSokerFaktaIndex.spec.tsx @@ -4,7 +4,7 @@ import opplysningAdresseType from '@fpsak-frontend/kodeverk/src/opplysningAdress import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; -import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; +import { behandlingType} from "@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js"; import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; import BostedSokerFaktaIndex, { BostedSokerPersonopplysninger } from './BostedSokerFaktaIndex'; import messages from '../i18n/nb_NO.json'; @@ -14,7 +14,7 @@ describe('', () => { // requestApi.mock(K9sakApiKeys.KODEVERK, alleKodeverk); renderWithIntl( ', () => { it('vise navn', () => { renderWithIntl( ', () => { it('skal vise etiketter', () => { renderWithIntl( ', () => { renderWithIntl( ( ( ( ', () => { renderWithIntlAndReduxForm( ', () => { }; renderWithIntl( ( ( { export const visAksjonspunktForTilbakekreving = args => ( ', () => { }; renderWithIntl( ', () => { it('skal vise vedtakspanel for tilbakekreving', () => { renderWithIntlAndReduxForm( ', () => { renderWithIntl( { return ( { ', () => { @@ -53,7 +53,7 @@ describe('', () => { renderWithIntlAndReduxForm( ( ( ( { @@ -21,7 +21,7 @@ describe('BehandlingerIndex', () => { render( ', () => { const behandling = { id: 1, - type: behandlingType.FORSTEGANGSSOKNAD, + type: behandlingType.FØRSTEGANGSSØKNAD, status: behandlingStatus.OPPRETTET, }; @@ -72,7 +71,7 @@ describe('', () => { renderWithIntlAndReactQueryClient( ', () => { render( (K9sakApiKeys.NAV_ANSATT); - // @ts-ignore - const erInnsynBehandling = behandling.type === BehandlingType.DOKUMENTINNSYN; - const { data: totrinnArsaker } = restApiHooks.useRestApi( K9sakApiKeys.TOTRINNSAKSJONSPUNKT_ARSAKER, undefined, { updateTriggers: [behandlingId, behandling.status], - suspendRequest: !!erInnsynBehandling || behandling.status !== BehandlingStatus.FATTER_VEDTAK, + suspendRequest: behandling.status !== BehandlingStatus.FATTER_VEDTAK, }, ); const { data: totrinnArsakerReadOnly } = restApiHooks.useRestApi( @@ -80,7 +76,7 @@ const TotrinnskontrollIndex = ({ fagsak, alleBehandlinger, behandlingId, behandl undefined, { updateTriggers: [behandlingId, behandling.status], - suspendRequest: !!erInnsynBehandling || behandling.status !== BehandlingStatus.BEHANDLING_UTREDES, + suspendRequest: behandling.status !== BehandlingStatus.BEHANDLING_UTREDES, }, ); diff --git a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx index 92f576e14a..e072dffca3 100644 --- a/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx +++ b/packages/sak-app/src/fagsakSearch/FagsakSearchIndex.spec.tsx @@ -9,8 +9,8 @@ import { Fagsak } from '@k9-sak-web/types'; import { RestApiErrorProvider } from '@k9-sak-web/rest-api-hooks'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; -import { BehandlingType } from '@k9-sak-web/lib/types/BehandlingType.js'; import alleKodeverkV2 from '@k9-sak-web/lib/kodeverk/mocks/alleKodeverkV2.json'; +import { behandlingType } from "@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js"; import { K9sakApiKeys, requestApi } from '../data/k9sakApi'; import FagsakSearchIndex from './FagsakSearchIndex'; @@ -86,7 +86,7 @@ describe('', () => { render( ', () => { renderWithIntlAndReactQueryClient( ', () => { const behandlingTemplate = { id: 1, versjon: 123, - type: BehandlingType.FORSTEGANGSSOKNAD, + type: behandlingType.FØRSTEGANGSSØKNAD, status: behandlingStatus.OPPRETTET, opprettet: '2017-10-15', behandlendeEnhetId: '1242424', @@ -40,7 +40,7 @@ describe('', () => { it('skal vise behandling uten lenke når det kun finnes en behandling og denne er valgt', () => { renderWithIntl( ', () => { it('skal vise behandling med lenke når det kun finnes en behandling og denne ikke er valgt', () => { renderWithIntl( ', () => { it('skal vise behandling med knapp for visning av alle behandlinger når ingen behandlinger er valgt og innslag er aktivt', () => { renderWithIntl( ', () => { }; renderWithIntl( ', () => { renderWithIntl( ', () => { renderWithIntl( ', () => { renderWithIntl( ', () => { renderWithIntl( { @@ -33,7 +33,7 @@ describe('', () => { render( ', () => { const clickFunction = vi.fn(); renderWithIntl( ( ( ( ( export const visVisittkortNårEnHarPersonopplysninger = () => ( ( export const visVisittkortNårEnHarPersonopplysningerForBeggeParter = () => ( ( export const visVisittkortForAnnenPartDerAktørIdErUkjent = () => ( ( export const visVisittkortNårEnHarEnRelatertFagsak = () => ( ( export const visVisittkortNårEnHarFlereRelaterteFagsaker = () => ( { @@ -38,7 +38,7 @@ export const useKodeverkContext = () => { } if (kodeverkForKilde === undefined) { - kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; + kodeverkForKilde = behandlingType === klageBehandlingstyper.KLAGE ? klageKodeverk : kodeverk; } if (kodeverkForKilde && kodeverkForKilde[kodeverkType]) return kodeverkForKilde[kodeverkType]; @@ -98,7 +98,7 @@ export const useKodeverkContext = () => { } if (kodeverkForKilde === undefined) { - kodeverkForKilde = behandlingType === BehandlingType.KLAGE ? klageKodeverk : kodeverk; + kodeverkForKilde = behandlingType === klageBehandlingstyper.KLAGE ? klageKodeverk : kodeverk; } if (kodeverkForKilde === undefined) { diff --git a/packages/v2/lib/src/types/BehandlingType.ts b/packages/v2/lib/src/types/BehandlingType.ts deleted file mode 100644 index 046b0840ad..0000000000 --- a/packages/v2/lib/src/types/BehandlingType.ts +++ /dev/null @@ -1,11 +0,0 @@ -export enum BehandlingType { - FORSTEGANGSSOKNAD = 'BT-002', - KLAGE = 'BT-003', - UNNTAK = 'BT-010', - REVURDERING = 'BT-004', - SOKNAD = 'BT-005', - DOKUMENTINNSYN = 'BT-006', - TILBAKEKREVING = 'BT-007', - ANKE = 'BT-008', - TILBAKEKREVING_REVURDERING = 'BT-009', -} diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts index 64310d2ee7..67fe64d019 100644 --- a/packages/v2/lib/src/types/index.ts +++ b/packages/v2/lib/src/types/index.ts @@ -1,5 +1,4 @@ export * from './AlleKodeverk'; -export * from './BehandlingType'; export * from './GetKodeverkNavnFraKodeFnType'; export * from './HentKodeverkForKodeType'; export * from './KodeverkKlageType'; diff --git a/yarn.lock b/yarn.lock index 60a790b429..45bd5992ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2198,7 +2198,7 @@ __metadata: "@fpsak-frontend/kodeverk": 1.0.0 "@fpsak-frontend/utils": 1.0.0 "@fpsak-frontend/utils-test": 1.0.0 - "@k9-sak-web/types": 1.0.0 + "@k9-sak-web/backend": 1.0.0 react: 18.3.1 react-intl: 6.6.8 languageName: unknown @@ -3555,7 +3555,7 @@ __metadata: languageName: node linkType: hard -"@k9-sak-web/backend@workspace:^, @k9-sak-web/backend@workspace:packages/v2/backend": +"@k9-sak-web/backend@1.0.0, @k9-sak-web/backend@workspace:^, @k9-sak-web/backend@workspace:packages/v2/backend": version: 0.0.0-use.local resolution: "@k9-sak-web/backend@workspace:packages/v2/backend" dependencies: From d66d901c20892a76134676193565b383b24906c9 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 28 Jun 2024 16:01:18 +0200 Subject: [PATCH 139/153] Kodeverk: Rename/flytte type exports --- .../src/BehandlingAnkeIndex.tsx | 2 +- .../src/components/AnkePaneler.tsx | 2 +- .../src/components/AnkeProsess.tsx | 2 +- .../src/components/InngangsvilkarPanel.tsx | 2 +- .../src/components/ProsessStegPanel.tsx | 2 +- .../components/paVent/BehandlingPaVent.tsx | 2 +- .../src/BehandlingFrisinnIndex.tsx | 2 +- .../src/components/FrisinnFakta.tsx | 2 +- .../src/components/FrisinnPaneler.tsx | 2 +- .../src/components/FrisinnProsess.tsx | 2 +- .../src/BehandlingKlageIndex.tsx | 2 +- .../src/components/KlagePaneler.tsx | 2 +- .../src/components/KlageProsess.tsx | 2 +- .../src/BehandlingOmsorgspengerIndex.tsx | 2 +- .../src/components/OmsorgspengerFakta.tsx | 2 +- .../src/components/OmsorgspengerPaneler.tsx | 2 +- .../src/components/OmsorgspengerProsess.tsx | 2 +- .../SoknadsfristPanelDef.tsx | 2 +- .../src/BehandlingOpplaeringspengerIndex.tsx | 2 +- .../src/components/OpplaeringspengerFakta.tsx | 2 +- .../components/OpplaeringspengerPaneler.tsx | 2 +- .../components/OpplaeringspengerProsess.tsx | 2 +- .../InstitusjonPanelDef.tsx | 2 +- .../SoknadsfristPanelDef.tsx | 2 +- .../GjennomgaaOpplaeringPanelDef.tsx | 2 +- .../NoedvendighetPanelDef.tsx | 2 +- .../BehandlingPleiepengerSluttfaseIndex.tsx | 2 +- .../components/PleiepengerSluttfaseFakta.tsx | 2 +- .../PleiepengerSluttfasePaneler.tsx | 2 +- .../PleiepengerSluttfaseProsess.tsx | 2 +- .../UttakProsessStegPanelDef.tsx | 2 +- .../SoknadsfristPanelDef.tsx | 2 +- .../src/BehandlingTilbakekrevingIndex.tsx | 2 +- .../src/components/TilbakekrevingFakta.tsx | 2 +- .../src/components/TilbakekrevingPaneler.tsx | 2 +- .../src/components/TilbakekrevingProsess.tsx | 2 +- .../src/BehandlingUnntakIndex.tsx | 2 +- .../src/components/UnntakFakta.tsx | 2 +- .../src/components/UnntakPaneler.tsx | 2 +- .../src/components/UnntakProsess.tsx | 2 +- .../src/BehandlingUtvidetRettIndex.tsx | 2 +- .../src/types/FaktaProps.ts | 2 +- .../src/types/PanelerProps.ts | 2 +- .../src/types/ProsessProps.ts | 2 +- .../PermisjonerInfo.tsx | 2 +- .../src/components/BostedSokerView.tsx | 2 +- .../components/FeilutbetalingInfoPanel.jsx | 2 +- .../PerioderMedMedlemskapFaktaPanel.jsx | 2 +- .../src/components/OpptjeningFaktaForm.tsx | 2 +- .../timeline/OpptjeningTimeLine.tsx | 2 +- .../src/SoknadsperioderComponent.tsx | 2 +- .../src/Utenlandsopphold.tsx | 2 +- .../src/components/SettPaVentModal.tsx | 2 +- .../src/components/BehandleAnkeForm.jsx | 2 +- .../src/vilkar/VilkarResultPicker.tsx | 2 +- .../vilkar/VilkarResultPickerPeriodisert.tsx | 2 +- .../src/components/FormkravKlageForm.jsx | 2 +- .../src/components/CheckPersonStatusForm.jsx | 2 +- .../TilbakekrevingProsessIndex.stories.tsx | 4 +-- .../splittePerioder/PeriodeInformasjon.tsx | 2 +- .../src/components/TilkjentYteleseUtils.ts | 2 +- .../src/components/TilkjentYtelse.spec.tsx | 2 +- .../src/components/TilkjentYtelse.tsx | 2 +- .../src/components/VedtakKlageForm.jsx | 2 +- .../src/components/TilbakekrevingVedtak.tsx | 2 +- .../TilbakekrevingVedtakPeriodeTabell.tsx | 2 +- .../components/Avslags\303\245rsakListe.tsx" | 2 +- .../src/components/VedtakHelper.jsx | 2 +- .../VedtakOverlappendeYtelsePanel.tsx | 4 +-- .../revurdering/RevurderingPaneler.tsx | 2 +- .../VedtakInnvilgetRevurderingPanel.jsx | 2 +- ...kersOpplysningspliktVilkarProsessIndex.tsx | 4 +-- .../components/SokersOpplysningspliktForm.tsx | 2 +- .../sak-aktor/src/components/AktoerGrid.tsx | 2 +- .../src/behandling/BehandlingIndex.tsx | 2 +- .../src/components/BehandlingPicker.tsx | 2 +- .../src/components/BehandlingPickerItem.tsx | 2 +- .../BehandlingPickerItemContentOld.tsx | 2 +- .../src/components/FagsakProfile.tsx | 2 +- .../sak-historikk/src/HistorikkSakIndex.tsx | 2 +- .../src/components/HistorikkMalTsType.ts | 2 +- .../sak-historikk/src/components/History.tsx | 4 +-- .../components/maler/HistorikkMalType10.tsx | 2 +- .../components/maler/HistorikkMalType6.tsx | 2 +- .../components/maler/HistorikkMalType7.tsx | 2 +- .../components/maler/HistorikkMalType8.tsx | 4 +-- .../components/maler/HistorikkMalType9.tsx | 2 +- .../maler/HistorikkMalTypeFeilutbetaling.tsx | 2 +- .../maler/HistorikkMalTypeForeldelse.tsx | 2 +- .../maler/HistorikkMalTypeTilbakekreving.tsx | 2 +- .../maler/HistorikkmalFelles7og8.tsx | 2 +- .../components/maler/felles/Skjermlenke.tsx | 4 +-- .../maler/felles/historikkUtils.tsx | 2 +- .../components/maler/historikkMalType1.tsx | 2 +- .../components/maler/historikkMalType4.tsx | 2 +- .../components/maler/historikkMalType5.tsx | 2 +- .../sak-sok/src/components/FagsakList.tsx | 2 +- .../src/TotrinnskontrollSakIndex.tsx | 4 +-- .../AksjonspunktGodkjenningFieldArray.tsx | 2 +- .../TotrinnskontrollBeslutterForm.tsx | 2 +- .../components/VisittkortDetaljerPopup.tsx | 2 +- .../src/kodeverk/context/KodeverkContext.tsx | 2 +- .../src/kodeverk/hooks/useKodeverkContext.tsx | 6 ++--- packages/v2/lib/src/kodeverk/kodeverkUtils.ts | 2 +- .../kodeverk/mocks/kodeverkNavnFraKodeMock.ts | 2 +- packages/v2/lib/src/kodeverk/types.ts | 10 +++++++ .../src/{ => kodeverk}/types/AlleKodeverk.ts | 2 +- .../types/GetKodeverkNavnFraKodeFnType.ts | 2 +- .../types/HentKodeverkForKodeType.ts | 8 +++++- .../{ => kodeverk}/types/KodeverkKlageType.ts | 0 .../types/KodeverkNavnFraKodeType.ts | 2 +- .../types/KodeverkNavnFraUndertypeKodeType.ts | 2 +- .../{ => kodeverk}/types/KodeverkResponse.ts | 2 +- .../types/KodeverkTilbakeType.ts | 0 .../src/{ => kodeverk}/types/KodeverkType.ts | 0 .../src/{ => kodeverk}/types/KodeverkV2.ts | 0 packages/v2/lib/src/types/index.ts | 10 ------- vite.config.js | 26 +++++++++---------- 118 files changed, 149 insertions(+), 143 deletions(-) create mode 100644 packages/v2/lib/src/kodeverk/types.ts rename packages/v2/lib/src/{ => kodeverk}/types/AlleKodeverk.ts (89%) rename packages/v2/lib/src/{ => kodeverk}/types/GetKodeverkNavnFraKodeFnType.ts (95%) rename packages/v2/lib/src/{ => kodeverk}/types/HentKodeverkForKodeType.ts (63%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkKlageType.ts (100%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkNavnFraKodeType.ts (94%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkNavnFraUndertypeKodeType.ts (95%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkResponse.ts (92%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkTilbakeType.ts (100%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkType.ts (100%) rename packages/v2/lib/src/{ => kodeverk}/types/KodeverkV2.ts (100%) delete mode 100644 packages/v2/lib/src/types/index.ts diff --git a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx index 5d9b91df30..65e35598c5 100644 --- a/packages/behandling-anke/src/BehandlingAnkeIndex.tsx +++ b/packages/behandling-anke/src/BehandlingAnkeIndex.tsx @@ -4,7 +4,7 @@ import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { Fagsak, Behandling, FagsakPerson } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import AnkePaneler from './components/AnkePaneler'; import FetchedData from './types/fetchedDataTsType'; import { restApiAnkeHooks, requestAnkeApi, AnkeBehandlingApiKeys } from './data/ankeBehandlingApi'; diff --git a/packages/behandling-anke/src/components/AnkePaneler.tsx b/packages/behandling-anke/src/components/AnkePaneler.tsx index ccfd9336d2..06ab7f855d 100644 --- a/packages/behandling-anke/src/components/AnkePaneler.tsx +++ b/packages/behandling-anke/src/components/AnkePaneler.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; import { Fagsak, Behandling, FagsakPerson } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import AnkeProsess from './AnkeProsess'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-anke/src/components/AnkeProsess.tsx b/packages/behandling-anke/src/components/AnkeProsess.tsx index bdb3ba5458..75d1e1563e 100644 --- a/packages/behandling-anke/src/components/AnkeProsess.tsx +++ b/packages/behandling-anke/src/components/AnkeProsess.tsx @@ -11,7 +11,7 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { Aksjonspunkt, Behandling, BehandlingAppKontekst, Fagsak, FagsakPerson } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; import { AnkeBehandlingApiKeys, restApiAnkeHooks } from '../data/ankeBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegAnkePanelDefinisjoner'; diff --git a/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx b/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx index 121edbe4bd..c41b8799d1 100644 --- a/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx +++ b/packages/behandling-felles/src/components/InngangsvilkarPanel.tsx @@ -13,7 +13,7 @@ import { Behandling } from '@k9-sak-web/types'; import { HGrid, Tabs } from '@navikt/ds-react'; import React, { useCallback, useMemo, useState } from 'react'; import { FormattedMessage } from 'react-intl'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import messages from '../i18n/nb_NO.json'; import { ProsessStegPanelUtledet } from '../util/prosessSteg/ProsessStegUtledet'; import styles from './inngangsvilkarPanel.module.css'; diff --git a/packages/behandling-felles/src/components/ProsessStegPanel.tsx b/packages/behandling-felles/src/components/ProsessStegPanel.tsx index ae40c82fc8..19700f4372 100644 --- a/packages/behandling-felles/src/components/ProsessStegPanel.tsx +++ b/packages/behandling-felles/src/components/ProsessStegPanel.tsx @@ -6,7 +6,7 @@ import { Fagsak, Behandling, FeatureToggles } from '@k9-sak-web/types'; import { RestApiState } from '@k9-sak-web/rest-api-hooks'; import { Options, EndpointData, RestApiData } from '@k9-sak-web/rest-api-hooks/src/local-data/useMultipleRestApi'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import MargMarkering from './MargMarkering'; import InngangsvilkarPanel from './InngangsvilkarPanel'; import BehandlingHenlagtPanel from './BehandlingHenlagtPanel'; diff --git a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx index 9a5324c4c1..c088fc4712 100644 --- a/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx +++ b/packages/behandling-felles/src/components/paVent/BehandlingPaVent.tsx @@ -4,7 +4,7 @@ import SettPaVentModalIndex from '@k9-sak-web/modal-sett-pa-vent'; import { goToLos } from '@k9-sak-web/sak-app/src/app/paths'; import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; import React, { useCallback, useEffect, useMemo, useState } from 'react'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import SettPaVentParams from '../../types/settPaVentParamsTsType'; interface BehandlingPaVentProps { diff --git a/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx b/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx index c43072453d..a2b5db5d46 100644 --- a/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx +++ b/packages/behandling-frisinn/src/BehandlingFrisinnIndex.tsx @@ -4,7 +4,7 @@ import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Fagsak, Behandling, FagsakPerson, ArbeidsgiverOpplysningerWrapper, FeatureToggles } from '@k9-sak-web/types'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { restApiFrisinnHooks, requestFrisinnApi, FrisinnBehandlingApiKeys } from './data/frisinnBehandlingApi'; import FrisinnPaneler from './components/FrisinnPaneler'; import FetchedData from './types/fetchedDataTsType'; diff --git a/packages/behandling-frisinn/src/components/FrisinnFakta.tsx b/packages/behandling-frisinn/src/components/FrisinnFakta.tsx index c71a66ebb8..cb29159c39 100644 --- a/packages/behandling-frisinn/src/components/FrisinnFakta.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnFakta.tsx @@ -6,7 +6,7 @@ import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-ho import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { restApiFrisinnHooks, FrisinnBehandlingApiKeys } from '../data/frisinnBehandlingApi'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaFrisinnPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx b/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx index 14d479909d..12f9171e22 100644 --- a/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnPaneler.tsx @@ -2,7 +2,7 @@ import React, { useState } from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; import { Fagsak, Behandling, FeatureToggles, ArbeidsgiverOpplysningerPerId, FagsakPerson } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import FrisinnProsess from './FrisinnProsess'; import FrisinnFakta from './FrisinnFakta'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-frisinn/src/components/FrisinnProsess.tsx b/packages/behandling-frisinn/src/components/FrisinnProsess.tsx index 0d038247d9..b92b27a09d 100644 --- a/packages/behandling-frisinn/src/components/FrisinnProsess.tsx +++ b/packages/behandling-frisinn/src/components/FrisinnProsess.tsx @@ -15,7 +15,7 @@ import { } from '@k9-sak-web/behandling-felles'; import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { FrisinnBehandlingApiKeys, restApiFrisinnHooks } from '../data/frisinnBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegFrisinnPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-klage/src/BehandlingKlageIndex.tsx b/packages/behandling-klage/src/BehandlingKlageIndex.tsx index eacd5b6c48..a0a17488e0 100644 --- a/packages/behandling-klage/src/BehandlingKlageIndex.tsx +++ b/packages/behandling-klage/src/BehandlingKlageIndex.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { Behandling, FagsakPerson, ArbeidsgiverOpplysningerWrapper, FeatureToggles, Fagsak } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; diff --git a/packages/behandling-klage/src/components/KlagePaneler.tsx b/packages/behandling-klage/src/components/KlagePaneler.tsx index 56bf4bbe29..754cd74d4a 100644 --- a/packages/behandling-klage/src/components/KlagePaneler.tsx +++ b/packages/behandling-klage/src/components/KlagePaneler.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; import { Behandling, FagsakPerson, ArbeidsgiverOpplysningerPerId, FeatureToggles, Fagsak } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import KlageProsess from './KlageProsess'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-klage/src/components/KlageProsess.tsx b/packages/behandling-klage/src/components/KlageProsess.tsx index bffe4c28e4..cd7289e40e 100644 --- a/packages/behandling-klage/src/components/KlageProsess.tsx +++ b/packages/behandling-klage/src/components/KlageProsess.tsx @@ -12,7 +12,7 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import lagForhåndsvisRequest, { bestemAvsenderApp } from '@fpsak-frontend/utils/src/formidlingUtils'; import { KlageBehandlingApiKeys, restApiKlageHooks } from '../data/klageBehandlingApi'; diff --git a/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx b/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx index dcf128525e..1a92e46304 100644 --- a/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx +++ b/packages/behandling-omsorgspenger/src/BehandlingOmsorgspengerIndex.tsx @@ -11,7 +11,7 @@ import { Dokument, } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import { diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx index d36e538df6..0b56fb6988 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerFakta.tsx @@ -12,7 +12,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { isBefore, parse } from 'date-fns'; import { restApiOmsorgHooks, OmsorgspengerBehandlingApiKeys } from '../data/omsorgspengerBehandlingApi'; import faktaPanelDefinisjoner, { diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx index ac6a9f2c14..693f3a3d81 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerPaneler.tsx @@ -9,7 +9,7 @@ import { ArbeidsgiverOpplysningerPerId, Dokument, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import OmsorgspengerProsess from './OmsorgspengerProsess'; import OmsorgspengerFakta from './OmsorgspengerFakta'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx index 30853c3b6f..a3e3b40c2b 100644 --- a/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx +++ b/packages/behandling-omsorgspenger/src/components/OmsorgspengerProsess.tsx @@ -13,7 +13,7 @@ import { } from '@k9-sak-web/behandling-felles'; import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import React, { useCallback, useMemo, useState } from 'react'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { bestemAvsenderApp, forhandsvis, getForhandsvisCallback } from '@fpsak-frontend/utils/src/formidlingUtils'; import { OmsorgspengerBehandlingApiKeys, restApiOmsorgHooks } from '../data/omsorgspengerBehandlingApi'; diff --git a/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 7de8b24ea4..5d476072c6 100644 --- a/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-omsorgspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -6,7 +6,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { Vilkar } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { OmsorgspengerBehandlingApiKeys } from '../../../data/omsorgspengerBehandlingApi'; diff --git a/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx b/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx index bccfb85d47..624b88ae8c 100644 --- a/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx +++ b/packages/behandling-opplaeringspenger/src/BehandlingOpplaeringspengerIndex.tsx @@ -11,7 +11,7 @@ import { FagsakPerson, FeatureToggles, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import OpplaeringspengerPaneler from './components/OpplaeringspengerPaneler'; diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx index 4b70f01ccc..2a88af5904 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerFakta.tsx @@ -13,7 +13,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaOpplaeringspengerPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; import { diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx index b45196290f..af238616c1 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerPaneler.tsx @@ -15,7 +15,7 @@ import { FagsakPerson, FeatureToggles, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import moment from 'moment'; import React, { useState } from 'react'; import { Arbeidstype } from '../types/Arbeidstype'; diff --git a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx index b53f10200a..2ea78047fb 100644 --- a/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx +++ b/packages/behandling-opplaeringspenger/src/components/OpplaeringspengerProsess.tsx @@ -14,7 +14,7 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { OpplaeringspengerBehandlingApiKeys, restApiOpplaeringspengerHooks, diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx index 25d20e6406..cfc643e4d0 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/InstitusjonPanelDef.tsx @@ -2,7 +2,7 @@ import { ProsessStegPanelDef, ProsessStegOverstyringPanelDef } from '@k9-sak-web import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { Vilkar } from '@k9-sak-web/types'; class InstitusjonPanelDef extends ProsessStegPanelDef { diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 7f8ab03eea..2f21036695 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -5,7 +5,7 @@ import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { Vilkar } from '@k9-sak-web/types'; import { OpplaeringspengerBehandlingApiKeys } from '../../../data/opplaeringspengerBehandlingApi'; diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx index e9473423d7..cdb0297a10 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/GjennomgaaOpplaeringPanelDef.tsx @@ -2,7 +2,7 @@ import { ProsessStegPanelDef, ProsessStegOverstyringPanelDef } from '@k9-sak-web import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { Vilkar } from '@k9-sak-web/types'; class GjennomgaaOpplaeringPanelDef extends ProsessStegPanelDef { diff --git a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx index daac077480..530aef999b 100644 --- a/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx +++ b/packages/behandling-opplaeringspenger/src/panelDefinisjoner/prosessStegPaneler/opplaeringPaneler/NoedvendighetPanelDef.tsx @@ -2,7 +2,7 @@ import { ProsessStegPanelDef, ProsessStegOverstyringPanelDef } from '@k9-sak-web import vilkarType from '@fpsak-frontend/kodeverk/src/vilkarType'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import kodeverkTyper from '@fpsak-frontend/kodeverk/src/kodeverkTyper'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { Vilkar } from '@k9-sak-web/types'; class NoedvendighetPanelDef extends ProsessStegPanelDef { diff --git a/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx b/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx index 3f1d1e740c..0f758833e4 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex.tsx @@ -11,7 +11,7 @@ import { Dokument, } from '@k9-sak-web/types'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { K9sakApiKeys, restApiHooks } from '@k9-sak-web/sak-app/src/data/k9sakApi'; import useBehandlingEndret from '@k9-sak-web/sak-app/src/behandling/useBehandlingEndret'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx index fb15a6c82f..f444103e7f 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseFakta.tsx @@ -9,7 +9,7 @@ import { FeatureToggles, Fagsak, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx index fa6688bb7d..24c0e9f2a6 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfasePaneler.tsx @@ -15,7 +15,7 @@ import { FagsakPerson, FeatureToggles, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import moment from 'moment'; import React, { useState } from 'react'; import { Arbeidstype } from '../types/Arbeidstype'; diff --git a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx index 45d4a8c6e9..0a71e27eeb 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/components/PleiepengerSluttfaseProsess.tsx @@ -15,7 +15,7 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { PleiepengerSluttfaseBehandlingApiKeys, restApiPleiepengerSluttfaseHooks, diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx index 8ad8dac899..cecbf5e4b0 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/UttakProsessStegPanelDef.tsx @@ -6,7 +6,7 @@ import { prosessStegCodes } from '@k9-sak-web/konstanter'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import AntallDagerLivetsSluttfaseIndex from '@k9-sak-web/prosess-uttak-antall-dager-sluttfase'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { Fagsak } from '@k9-sak-web/types'; import { PleiepengerSluttfaseBehandlingApiKeys } from '../../data/pleiepengerSluttfaseBehandlingApi'; diff --git a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx index 94729d2bac..d657bd9117 100644 --- a/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx +++ b/packages/behandling-pleiepenger-sluttfase/src/panelDefinisjoner/prosessStegPaneler/inngangsvilkarPaneler/SoknadsfristPanelDef.tsx @@ -5,7 +5,7 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import SoknadsfristVilkarProsessIndex from '@k9-sak-web/prosess-vilkar-soknadsfrist'; import { ProsessStegPanelDef } from '@k9-sak-web/behandling-felles'; import { Vilkar } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { PleiepengerSluttfaseBehandlingApiKeys } from '../../../data/pleiepengerSluttfaseBehandlingApi'; diff --git a/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx b/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx index d85253f498..cb97c7bf0b 100644 --- a/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx +++ b/packages/behandling-tilbakekreving/src/BehandlingTilbakekrevingIndex.tsx @@ -4,7 +4,7 @@ import { ReduxFormStateCleaner, Rettigheter, useSetBehandlingVedEndring } from ' import { KodeverkMedNavn, Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import TilbakekrevingPaneler from './components/TilbakekrevingPaneler'; import FetchedData from './types/fetchedDataTsType'; import { diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx index c67d546c5a..cfb7b36822 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingFakta.tsx @@ -4,7 +4,7 @@ import { Behandling, Fagsak } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { restApiTilbakekrevingHooks, TilbakekrevingBehandlingApiKeys } from '../data/tilbakekrevingBehandlingApi'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaTilbakekrevingPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx index 532bfd755b..5416e49410 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingPaneler.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { BehandlingPaVent, SettPaVentParams, Rettigheter } from '@k9-sak-web/behandling-felles'; import { Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import TilbakekrevingProsess from './TilbakekrevingProsess'; import TilbakekrevingFakta from './TilbakekrevingFakta'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx index d1c6de3f73..a3ab20ca69 100644 --- a/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx +++ b/packages/behandling-tilbakekreving/src/components/TilbakekrevingProsess.tsx @@ -13,7 +13,7 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { Behandling, Fagsak, FagsakPerson } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { restApiTilbakekrevingHooks, TilbakekrevingBehandlingApiKeys } from '../data/tilbakekrevingBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegTilbakekrevingPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx b/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx index 8c31b28fbb..be4623f71e 100644 --- a/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx +++ b/packages/behandling-unntak/src/BehandlingUnntakIndex.tsx @@ -4,7 +4,7 @@ import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from ' import { Fagsak, Behandling, FeatureToggles, FagsakPerson, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import FetchedData from './types/fetchedDataTsType'; import { restApiUnntakHooks, requestUnntakApi, UnntakBehandlingApiKeys } from './data/unntakBehandlingApi'; import UnntakPaneler from './components/UnntakPaneler'; diff --git a/packages/behandling-unntak/src/components/UnntakFakta.tsx b/packages/behandling-unntak/src/components/UnntakFakta.tsx index 2d5d0c629a..dafee8e7d2 100644 --- a/packages/behandling-unntak/src/components/UnntakFakta.tsx +++ b/packages/behandling-unntak/src/components/UnntakFakta.tsx @@ -5,7 +5,7 @@ import ac from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import ErrorBoundary from '@k9-sak-web/sak-app/src/app/ErrorBoundary'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { restApiUnntakHooks, UnntakBehandlingApiKeys } from '../data/unntakBehandlingApi'; import faktaPanelDefinisjoner from '../panelDefinisjoner/faktaPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-unntak/src/components/UnntakPaneler.tsx b/packages/behandling-unntak/src/components/UnntakPaneler.tsx index d430a75157..4b643626fd 100644 --- a/packages/behandling-unntak/src/components/UnntakPaneler.tsx +++ b/packages/behandling-unntak/src/components/UnntakPaneler.tsx @@ -2,7 +2,7 @@ import React, { useState } from 'react'; import { Rettigheter, BehandlingPaVent, SettPaVentParams } from '@k9-sak-web/behandling-felles'; import { Behandling, FeatureToggles, FagsakPerson, Fagsak, ArbeidsgiverOpplysningerPerId } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import UnntakProsess from './UnntakProsess'; import UnntakFakta from './UnntakFakta'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-unntak/src/components/UnntakProsess.tsx b/packages/behandling-unntak/src/components/UnntakProsess.tsx index fe250a93e2..d70f5cb378 100644 --- a/packages/behandling-unntak/src/components/UnntakProsess.tsx +++ b/packages/behandling-unntak/src/components/UnntakProsess.tsx @@ -15,7 +15,7 @@ import { useSetBehandlingVedEndring, } from '@k9-sak-web/behandling-felles'; import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { restApiUnntakHooks, UnntakBehandlingApiKeys } from '../data/unntakBehandlingApi'; import prosessStegPanelDefinisjoner from '../panelDefinisjoner/prosessStegPanelDefinisjoner'; import FetchedData from '../types/fetchedDataTsType'; diff --git a/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx b/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx index 6a4787c4a8..8c1ef455cc 100644 --- a/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx +++ b/packages/behandling-utvidet-rett/src/BehandlingUtvidetRettIndex.tsx @@ -3,7 +3,7 @@ import React, { useEffect, useState, useCallback } from 'react'; import { LoadingPanel } from '@fpsak-frontend/shared-components'; import { Rettigheter, ReduxFormStateCleaner, useSetBehandlingVedEndring } from '@k9-sak-web/behandling-felles'; import { Behandling, FeatureToggles, Fagsak, FagsakPerson, ArbeidsgiverOpplysningerWrapper } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { RestApiState, useRestApiErrorDispatcher } from '@k9-sak-web/rest-api-hooks'; import FetchedData from './types/fetchedDataTsType'; import UtvidetRettPaneler from './components/UtvidetRettPaneler'; diff --git a/packages/behandling-utvidet-rett/src/types/FaktaProps.ts b/packages/behandling-utvidet-rett/src/types/FaktaProps.ts index 31cf273fa5..be09aff497 100644 --- a/packages/behandling-utvidet-rett/src/types/FaktaProps.ts +++ b/packages/behandling-utvidet-rett/src/types/FaktaProps.ts @@ -1,6 +1,6 @@ import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { Rettigheter } from '@k9-sak-web/behandling-felles'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import FetchedData from './fetchedDataTsType'; export interface FaktaProps { diff --git a/packages/behandling-utvidet-rett/src/types/PanelerProps.ts b/packages/behandling-utvidet-rett/src/types/PanelerProps.ts index b81becac84..84e85c38f6 100644 --- a/packages/behandling-utvidet-rett/src/types/PanelerProps.ts +++ b/packages/behandling-utvidet-rett/src/types/PanelerProps.ts @@ -1,5 +1,5 @@ import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import { Rettigheter, SettPaVentParams } from '@k9-sak-web/behandling-felles'; import FetchedData from './fetchedDataTsType'; diff --git a/packages/behandling-utvidet-rett/src/types/ProsessProps.ts b/packages/behandling-utvidet-rett/src/types/ProsessProps.ts index ccb81ea979..754b88661c 100644 --- a/packages/behandling-utvidet-rett/src/types/ProsessProps.ts +++ b/packages/behandling-utvidet-rett/src/types/ProsessProps.ts @@ -1,6 +1,6 @@ import { ArbeidsgiverOpplysningerPerId, Behandling, Fagsak, FagsakPerson, FeatureToggles } from '@k9-sak-web/types'; import { Rettigheter } from '@k9-sak-web/behandling-felles'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import FetchedData from './fetchedDataTsType'; export interface ProsessProps { diff --git a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx index e5b85d7f95..b33bb1450a 100644 --- a/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx +++ b/packages/fakta-arbeidsforhold/src/components/arbeidsforholdDetaljer/PermisjonerInfo.tsx @@ -3,7 +3,7 @@ import { FormattedMessage } from 'react-intl'; import { BodyShort } from '@navikt/ds-react'; import { PeriodLabel, VerticalSpacer } from '@fpsak-frontend/shared-components'; import ArbeidsforholdV2 from '@k9-sak-web/types/src/arbeidsforholdV2TsType'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import styles from './permisjonPeriode.module.css'; diff --git a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx index 0dc36ea0b7..d24465f28e 100644 --- a/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx +++ b/packages/fakta-bosted-soker/src/components/BostedSokerView.tsx @@ -6,7 +6,7 @@ import personstatusType from '@fpsak-frontend/kodeverk/src/personstatusType'; import Region from '@fpsak-frontend/kodeverk/src/region'; import { getAddresses } from '@fpsak-frontend/utils'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { BostedSokerPersonopplysninger } from '../BostedSokerFaktaIndex'; import styles from './bostedSokerView.module.css'; diff --git a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx index 5ee30a1568..bc39882fb9 100644 --- a/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx +++ b/packages/fakta-feilutbetaling/src/components/FeilutbetalingInfoPanel.jsx @@ -25,7 +25,7 @@ import { required, } from '@fpsak-frontend/utils'; import { BodyShort, Button, Detail, HGrid, Label } from '@navikt/ds-react'; -import { KodeverkKlageType, KodeverkTilbakeType } from '@k9-sak-web/lib/types/index.ts'; +import { KodeverkKlageType, KodeverkTilbakeType } from '@k9-sak-web/lib/kodeverk/types.js'; import FeilutbetalingPerioderTable from './FeilutbetalingPerioderTable'; import styles from './feilutbetalingInfoPanel.module.css'; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx index 3cf4fa01fe..1845ceb9af 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/PerioderMedMedlemskapFaktaPanel.jsx @@ -20,7 +20,7 @@ import { } from '@fpsak-frontend/shared-components'; import { DDMMYYYY_DATE_FORMAT, required } from '@fpsak-frontend/utils'; import { BodyShort, Table, VStack } from '@navikt/ds-react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; const headerTextCodes = [ 'PerioderMedMedlemskapFaktaPanel.Period', diff --git a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx index 061d0c08e4..a14bdac22d 100644 --- a/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx +++ b/packages/fakta-opptjening-oms/src/components/OpptjeningFaktaForm.tsx @@ -20,7 +20,7 @@ import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; import { bindActionCreators } from 'redux'; import { change as reduxFormChange, initialize as reduxFormInitialize } from 'redux-form'; -import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import ActivityPanel, { activityPanelNameFormName } from './activity/ActivityPanel'; import styles from './opptjeningFaktaForm.module.css'; import OpptjeningTimeLine from './timeline/OpptjeningTimeLine'; diff --git a/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx b/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx index 9118af0ea8..63f0ac9cf7 100644 --- a/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx +++ b/packages/fakta-opptjening-oms/src/components/timeline/OpptjeningTimeLine.tsx @@ -5,7 +5,7 @@ import { Timeline } from '@fpsak-frontend/tidslinje'; import { DDMMYYYY_DATE_FORMAT, isEqual } from '@fpsak-frontend/utils'; import OpptjeningAktivitet from '@k9-sak-web/types/src/opptjening/opptjeningAktivitet'; import OpptjeningAktivitetType from '@k9-sak-web/types/src/opptjening/opptjeningAktivitetType'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import DateContainer from './DateContainer'; import styles from './opptjeningTimeLine.module.css'; // Desse må alltid vare med for rett skala av tidslinjen då den alltid skall vare 10 månader fra skjæringstidpunkten diff --git a/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx b/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx index 215d99bfb3..e8d99da2a0 100644 --- a/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx +++ b/packages/fakta-soknadsperioder/src/SoknadsperioderComponent.tsx @@ -11,7 +11,7 @@ import dayjs, { Dayjs } from 'dayjs'; import React, { useEffect, useState } from 'react'; import { useIntl } from 'react-intl'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import CheckIcon from './icons/CheckIcon'; import RejectedIcon from './icons/RejectedIcon'; import SaksbehandlerIcon from './icons/SaksbehandlerIcon'; diff --git a/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx index ac10fb2213..5639f9d244 100644 --- a/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx +++ b/packages/fakta-utenlandsopphold/src/Utenlandsopphold.tsx @@ -8,7 +8,7 @@ import countries from 'i18n-iso-countries'; import norwegianLocale from 'i18n-iso-countries/langs/no.json'; import React from 'react'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import styles from './utenlandsopphold.module.css'; countries.registerLocale(norwegianLocale); diff --git a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx index 169e0c688d..713c64ad8b 100644 --- a/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx +++ b/packages/modal-sett-pa-vent/src/components/SettPaVentModal.tsx @@ -21,7 +21,7 @@ import React, { useState } from 'react'; import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { InjectedFormProps, formValueSelector, reduxForm } from 'redux-form'; -import { KodeverkObject, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkObject, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import styles from './settPaVentModal.module.css'; const initFrist = (): string => { diff --git a/packages/prosess-anke/src/components/BehandleAnkeForm.jsx b/packages/prosess-anke/src/components/BehandleAnkeForm.jsx index 87767a6a27..228ece506b 100644 --- a/packages/prosess-anke/src/components/BehandleAnkeForm.jsx +++ b/packages/prosess-anke/src/components/BehandleAnkeForm.jsx @@ -24,7 +24,7 @@ import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { formPropTypes } from 'redux-form'; import { createSelector } from 'reselect'; -import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import ankeOmgjorArsak from '../kodeverk/ankeOmgjorArsak'; diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx index d3656eaa22..0c1b4561a3 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPicker.tsx @@ -7,7 +7,7 @@ import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsa import { hasValidDate, isRequiredMessage, required } from '@fpsak-frontend/utils'; import { Aksjonspunkt } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkObject, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkObject, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import { BodyShort } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; diff --git a/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx b/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx index bc7c7d75e2..1f39f40877 100644 --- a/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx +++ b/packages/prosess-felles/src/vilkar/VilkarResultPickerPeriodisert.tsx @@ -9,7 +9,7 @@ import { FlexColumn, FlexContainer, FlexRow, Image, VerticalSpacer } from '@fpsa import { hasValidDate, isRequiredMessage, required } from '@fpsak-frontend/utils'; import { Aksjonspunkt, Vilkarperiode, vilkarUtfallPeriodisert } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType, KodeverkObject } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType, KodeverkObject } from '@k9-sak-web/lib/kodeverk/types.js'; import { BodyShort } from '@navikt/ds-react'; import { parse } from 'date-fns'; import getPackageIntl from '../../i18n/getPackageIntl'; diff --git a/packages/prosess-formkrav/src/components/FormkravKlageForm.jsx b/packages/prosess-formkrav/src/components/FormkravKlageForm.jsx index 7e25ec7085..98a9564575 100644 --- a/packages/prosess-formkrav/src/components/FormkravKlageForm.jsx +++ b/packages/prosess-formkrav/src/components/FormkravKlageForm.jsx @@ -15,7 +15,7 @@ import PropTypes from 'prop-types'; import React from 'react'; import { FormattedMessage, injectIntl } from 'react-intl'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import lagVisningsnavnForKlagepart from '../utils/lagVisningsnavnForKlagepart'; import styles from './formkravKlageForm.module.css'; diff --git a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx index bf60be2d52..8f57c2263a 100644 --- a/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx +++ b/packages/prosess-saksopplysninger/src/components/CheckPersonStatusForm.jsx @@ -17,7 +17,7 @@ import { BodyShort, Detail, Heading } from '@navikt/ds-react'; import moment from 'moment'; import PropTypes from 'prop-types'; import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; diff --git a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx index 689a3c6f25..771e80f42f 100644 --- a/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx +++ b/packages/prosess-tilbakekreving/src/TilbakekrevingProsessIndex.stories.tsx @@ -7,8 +7,8 @@ import NavBrukerKjonn from '@fpsak-frontend/kodeverk/src/navBrukerKjonn'; import tilbakekrevingKodeverkTyper from '@fpsak-frontend/kodeverk/src/tilbakekrevingKodeverkTyper'; import { Aksjonspunkt, Behandling } from '@k9-sak-web/types'; import { KodeverkProvider } from '@k9-sak-web/gui/kodeverk/index.js'; -import { AlleKodeverk, KodeverkType } from '@k9-sak-web/lib/types/index.js'; -import { behandlingType } from "@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js"; +import { AlleKodeverk, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; +import { behandlingType } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/BehandlingType.js'; import TilbakekrevingProsessIndex from './TilbakekrevingProsessIndex'; import aktsomhet from './kodeverk/aktsomhet'; import sarligGrunn from './kodeverk/sarligGrunn'; diff --git a/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx b/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx index 0c400c8531..1b7d7ffa55 100644 --- a/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx +++ b/packages/prosess-tilbakekreving/src/components/splittePerioder/PeriodeInformasjon.tsx @@ -4,7 +4,7 @@ import moment from 'moment'; import React from 'react'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { FormattedMessage } from 'react-intl'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import DataForPeriode from '../../types/dataForPeriodeTsType'; import styles from './periodeInformasjon.module.css'; diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts index 203945c466..ebc8809ec7 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYteleseUtils.ts @@ -1,4 +1,4 @@ -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; export const getAktivitet = (aktivitetStatus, kodeverkNavnFraKode) => // hvis valgtAndel ikke satt ennå return tom string. diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx index 6af8e5197c..fcce10693d 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.spec.tsx @@ -2,7 +2,7 @@ import { renderWithIntl } from '@fpsak-frontend/utils-test/test-utils'; import { BeregningsresultatPeriodeAndel } from '@k9-sak-web/types'; import { screen } from '@testing-library/react'; import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import { intlMock } from '../../i18n'; import messages from '../../i18n/nb_NO.json'; import { PeriodeMedId, TilkjentYtelse } from './TilkjentYtelse'; diff --git a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx index b93399963c..02a4f7afb2 100644 --- a/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx +++ b/packages/prosess-tilkjent-ytelse/src/components/TilkjentYtelse.tsx @@ -2,7 +2,7 @@ import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { TimeLineControl, Timeline } from '@fpsak-frontend/tidslinje'; import { DDMMYY_DATE_FORMAT, ISO_DATE_FORMAT, calcDaysAndWeeksWithWeekends } from '@fpsak-frontend/utils'; import { ArbeidsgiverOpplysningerPerId, BeregningsresultatPeriode } from '@k9-sak-web/types'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import moment from 'moment'; import React, { Component, RefObject } from 'react'; import { WrappedComponentProps, injectIntl } from 'react-intl'; diff --git a/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx b/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx index e7656b183c..10b2ed1b1b 100644 --- a/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx +++ b/packages/prosess-vedtak-klage/src/components/VedtakKlageForm.jsx @@ -4,7 +4,7 @@ import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus' import klageVurderingCodes from '@fpsak-frontend/kodeverk/src/klageVurdering'; import { AksjonspunktHelpText, FadingPanel, VerticalSpacer } from '@fpsak-frontend/shared-components'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkKlageType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkKlageType } from '@k9-sak-web/lib/kodeverk/types.js'; import { BodyShort, Detail, Heading } from '@navikt/ds-react'; import PropTypes from 'prop-types'; import React from 'react'; diff --git a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx index 3cc7de93e2..1faa397353 100644 --- a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx +++ b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtak.tsx @@ -1,6 +1,6 @@ import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { BodyShort, Detail, Heading } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; diff --git a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx index 798659a4ed..93c734af33 100644 --- a/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx +++ b/packages/prosess-vedtak-tilbakekreving/src/components/TilbakekrevingVedtakPeriodeTabell.tsx @@ -4,7 +4,7 @@ import { BodyShort, Label, Table } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage } from 'react-intl'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { BeregningResultatPeriode } from '../types/beregningsresultatTilbakekrevingTsType'; import styles from './tilbakekrevingVedtakPeriodeTabell.module.css'; diff --git "a/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" "b/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" index 300c783924..07b975f646 100644 --- "a/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" +++ "b/packages/prosess-vedtak/src/components/Avslags\303\245rsakListe.tsx" @@ -1,6 +1,6 @@ import vilkarUtfallType from '@fpsak-frontend/kodeverk/src/vilkarUtfallType'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { Vilkar } from '@k9-sak-web/types'; import Vilkarperiode from '@k9-sak-web/types/src/vilkarperiode'; import { BodyShort } from '@navikt/ds-react'; diff --git a/packages/prosess-vedtak/src/components/VedtakHelper.jsx b/packages/prosess-vedtak/src/components/VedtakHelper.jsx index 8faadb2e4c..c6ed7621ab 100644 --- a/packages/prosess-vedtak/src/components/VedtakHelper.jsx +++ b/packages/prosess-vedtak/src/components/VedtakHelper.jsx @@ -12,7 +12,7 @@ import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus' import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; import { TIDENES_ENDE } from '@fpsak-frontend/utils'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; const tilbakekrevingMedInntrekk = (tilbakekrevingKode, simuleringResultat) => tilbakekrevingKode === tilbakekrevingVidereBehandling.TILBAKEKR_OPPRETT && diff --git a/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx b/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx index 4b890ef702..a61caf1ac1 100644 --- a/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx +++ b/packages/prosess-vedtak/src/components/VedtakOverlappendeYtelsePanel.tsx @@ -7,8 +7,8 @@ import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { Accordion, Alert, BodyLong, Checkbox, CheckboxGroup, Heading, Tag } from '@navikt/ds-react'; import { useFormikContext } from 'formik'; import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { KodeverkObject } from '@k9-sak-web/lib/types/KodeverkV2.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; +import { KodeverkObject } from '@k9-sak-web/lib/kodeverk/types/KodeverkV2.js'; import { WrappedComponentProps, injectIntl } from 'react-intl'; import { sorterOverlappendeRader } from '../utils/periodeUtils'; import styles from './VedtakOverlappendeYtelsePanel.module.css'; diff --git a/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx b/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx index 0199aa3af7..ed11bb43e1 100644 --- a/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx +++ b/packages/prosess-vedtak/src/components/revurdering/RevurderingPaneler.tsx @@ -7,7 +7,7 @@ import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; import { Aksjonspunkt, Behandling, Vilkar } from '@k9-sak-web/types'; import { HGrid } from '@navikt/ds-react'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import VedtakAvslagRevurderingPanel from './VedtakAvslagRevurderingPanel'; import VedtakInnvilgetRevurderingPanel from './VedtakInnvilgetRevurderingPanel'; import VedtakOpphorRevurderingPanel from './VedtakOpphorRevurderingPanel'; diff --git a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx index 2ab7a68421..7f3decd092 100644 --- a/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx +++ b/packages/prosess-vedtak/src/components/revurdering/VedtakInnvilgetRevurderingPanel.jsx @@ -9,7 +9,7 @@ import React from 'react'; import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { findTilbakekrevingText } from '../VedtakHelper'; const mapFraAvslagskodeTilTekst = kode => { diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx index d83c06901b..9f2bcb3552 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/SokersOpplysningspliktVilkarProsessIndex.tsx @@ -3,8 +3,8 @@ import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Soknad } from '@k9-sak-web/types'; import { StandardProsessFormProps } from '@k9-sak-web/prosess-felles'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { KodeverkObject } from '@k9-sak-web/lib/types/KodeverkV2.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; +import { KodeverkObject } from '@k9-sak-web/lib/kodeverk/types/KodeverkV2.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import SokersOpplysningspliktForm from './components/SokersOpplysningspliktForm'; diff --git a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx index 2b9e2ba310..3cd7187e33 100644 --- a/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx +++ b/packages/prosess-vilkar-sokers-opplysningsplikt/src/components/SokersOpplysningspliktForm.tsx @@ -15,7 +15,7 @@ import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl' import { connect } from 'react-redux'; import { InjectedFormProps } from 'redux-form'; import { createSelector } from 'reselect'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; const formName = 'SokersOpplysningspliktForm'; diff --git a/packages/sak-aktor/src/components/AktoerGrid.tsx b/packages/sak-aktor/src/components/AktoerGrid.tsx index 9750e0692e..e77844c84d 100644 --- a/packages/sak-aktor/src/components/AktoerGrid.tsx +++ b/packages/sak-aktor/src/components/AktoerGrid.tsx @@ -5,7 +5,7 @@ import { FormattedMessage } from 'react-intl'; import VisittkortSakIndex from '@fpsak-frontend/sak-visittkort'; import { Fagsak, FagsakPerson } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import styles from './aktoerGrid.module.css'; diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index a1e532f6be..71fa7123b6 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -16,7 +16,7 @@ import { FeatureToggles, NavAnsatt, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import BehandlingPleiepengerSluttfaseIndex from '@k9-sak-web/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx index 3b82a18cb3..ab00b1fc4b 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPicker.tsx @@ -11,7 +11,7 @@ import axios from 'axios'; import { Location } from 'history'; import { FormattedMessage, IntlShape, useIntl } from 'react-intl'; import { NavLink, useNavigate } from 'react-router-dom'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import BehandlingFilter, { automatiskBehandling } from './BehandlingFilter'; import BehandlingPickerItemContent from './BehandlingPickerItemContent'; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx index 94f93aff2b..5082f8be0e 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItem.tsx @@ -2,7 +2,7 @@ import { Location } from 'history'; import React, { ReactElement } from 'react'; import { NavLink } from 'react-router-dom'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; diff --git a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx index 71ff0b91b2..bb9d0f71a2 100644 --- a/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx +++ b/packages/sak-behandling-velger/src/components/BehandlingPickerItemContentOld.tsx @@ -19,7 +19,7 @@ import { import { BehandlingAppKontekst } from '@k9-sak-web/types'; import { BodyShort, Box, Detail, Label } from '@navikt/ds-react'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import styles from './behandlingPickerItemContent.module.css'; diff --git a/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx b/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx index 317e5c18e1..f914d9a74f 100644 --- a/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx +++ b/packages/sak-fagsak-profil/src/components/FagsakProfile.tsx @@ -3,7 +3,7 @@ import { FlexColumn, FlexContainer, FlexRow, Tooltip, VerticalSpacer } from '@fp import { BodyShort, Heading, Tag } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { WrappedComponentProps, injectIntl } from 'react-intl'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; const visSakDekningsgrad = (saksKode: string, dekningsgrad?: number): boolean => { diff --git a/packages/sak-historikk/src/HistorikkSakIndex.tsx b/packages/sak-historikk/src/HistorikkSakIndex.tsx index b735457b86..34056816e2 100644 --- a/packages/sak-historikk/src/HistorikkSakIndex.tsx +++ b/packages/sak-historikk/src/HistorikkSakIndex.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { createIntl, createIntlCache, RawIntlProvider } from 'react-intl'; import { Location } from 'history'; import { Historikkinnslag } from '@k9-sak-web/types'; -import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import History from './components/History'; import messages from '../i18n/nb_NO.json'; diff --git a/packages/sak-historikk/src/components/HistorikkMalTsType.ts b/packages/sak-historikk/src/components/HistorikkMalTsType.ts index 59a55ddb27..b94cd35e0e 100644 --- a/packages/sak-historikk/src/components/HistorikkMalTsType.ts +++ b/packages/sak-historikk/src/components/HistorikkMalTsType.ts @@ -1,4 +1,4 @@ -import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import { Historikkinnslag } from '@k9-sak-web/types'; import { Location } from 'history'; diff --git a/packages/sak-historikk/src/components/History.tsx b/packages/sak-historikk/src/components/History.tsx index 68f9376c8a..25b47e015d 100644 --- a/packages/sak-historikk/src/components/History.tsx +++ b/packages/sak-historikk/src/components/History.tsx @@ -3,8 +3,8 @@ import { Location } from 'history'; import { Historikkinnslag } from '@k9-sak-web/types'; import HistorikkAktor from '@fpsak-frontend/kodeverk/src/historikkAktor'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import historikkinnslagType from '../kodeverk/historikkinnslagType'; import SnakkebobleContainer from './maler/felles/SnakkebobleContainer'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx index da7260f68d..6ec7b0597b 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType10.tsx @@ -2,7 +2,7 @@ import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; import { HistorikkinnslagDel, HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; -import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import historikkinnslagType from '../../kodeverk/historikkinnslagType'; import historikkEndretFeltTypeCodes from '../../kodeverk/historikkEndretFeltTypeCodes'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx index 952302070d..7c523e5b7f 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType6.tsx @@ -1,7 +1,7 @@ import { HistorikkInnslagOpplysning } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React from 'react'; -import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import HistorikkMal from '../HistorikkMalTsType'; import { findHendelseText } from './felles/historikkUtils'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx index 9a72c91d5b..0aac69d71b 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType7.tsx @@ -2,7 +2,7 @@ import { HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; -import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx index 468303e967..f684bcea13 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType8.tsx @@ -2,8 +2,8 @@ import { HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; -import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx index 967edd5c81..dcf5678184 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalType9.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { FormattedMessage, injectIntl, WrappedComponentProps } from 'react-intl'; import tilbakekrevingVidereBehandling from '@fpsak-frontend/kodeverk/src/tilbakekrevingVidereBehandling'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; import historikkinnslagType from '../../kodeverk/historikkinnslagType'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx index a076d78b46..892e85104e 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeFeilutbetaling.tsx @@ -5,7 +5,7 @@ import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { HistorikkinnslagDel } from '@k9-sak-web/types'; import { BodyShort } from '@navikt/ds-react'; -import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import historikkEndretFeltTypeCodes from '../../kodeverk/historikkEndretFeltTypeCodes'; import historikkOpplysningTypeCodes from '../../kodeverk/historikkOpplysningTypeCodes'; import HistorikkMal from '../HistorikkMalTsType'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx index 2387881fc1..6ef282d68e 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.tsx @@ -3,7 +3,7 @@ import { FormattedMessage } from 'react-intl'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { BodyShort } from '@navikt/ds-react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import historikkOpplysningTypeCodes from '../../kodeverk/historikkOpplysningTypeCodes'; import HistorikkMal from '../HistorikkMalTsType'; import Skjermlenke from './felles/Skjermlenke'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx index d76d33ae4e..30204821fc 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.tsx @@ -4,7 +4,7 @@ import { FormattedMessage } from 'react-intl'; import { VerticalSpacer } from '@fpsak-frontend/shared-components'; import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { BodyShort } from '@navikt/ds-react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import historikkEndretFeltType from '../../kodeverk/historikkEndretFeltType'; import historikkOpplysningTypeCodes from '../../kodeverk/historikkOpplysningTypeCodes'; import HistorikkMal from '../HistorikkMalTsType'; diff --git a/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx b/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx index 3b3dc3204e..5823e298f0 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkmalFelles7og8.tsx @@ -1,7 +1,7 @@ import { BodyShort, Label } from '@navikt/ds-react'; import React from 'react'; import { FormattedMessage, injectIntl, WrappedComponentProps } from 'react-intl'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import HistorikkDokumentLenke from './felles/HistorikkDokumentLenke'; diff --git a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx index 0e11b7fe4f..de334c036e 100644 --- a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx +++ b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx @@ -1,8 +1,8 @@ import { Label } from '@navikt/ds-react'; import { Location } from 'history'; import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; +import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import { NavLink } from 'react-router-dom'; import { scrollUp } from './historikkUtils'; diff --git a/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx b/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx index 9a2a5fe1cd..de29afde2f 100644 --- a/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx +++ b/packages/sak-historikk/src/components/maler/felles/historikkUtils.tsx @@ -1,6 +1,6 @@ import React from 'react'; import { HistorikkinnslagDel, HistorikkInnslagOpplysning, HistorikkinnslagEndretFelt } from '@k9-sak-web/types'; -import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import { IntlShape } from 'react-intl'; import historikkResultatTypeCodes from '../../../kodeverk/historikkResultatTypeCodes'; import historikkEndretFeltVerdiTypeCodes from '../../../kodeverk/historikkEndretFeltVerdiTypeCodes'; diff --git a/packages/sak-historikk/src/components/maler/historikkMalType1.tsx b/packages/sak-historikk/src/components/maler/historikkMalType1.tsx index f9ea87af80..70d8f29a32 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType1.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType1.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { Label } from '@navikt/ds-react'; import HistorikkMal from '../HistorikkMalTsType'; diff --git a/packages/sak-historikk/src/components/maler/historikkMalType4.tsx b/packages/sak-historikk/src/components/maler/historikkMalType4.tsx index a82f375fc3..73148cf56c 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType4.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType4.tsx @@ -2,7 +2,7 @@ import { decodeHtmlEntity } from '@fpsak-frontend/utils'; import { BodyShort, Label } from '@navikt/ds-react'; import React from 'react'; import { WrappedComponentProps } from 'react-intl'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import HistorikkMal from '../HistorikkMalTsType'; import BubbleText from './felles/bubbleText'; import { findHendelseText } from './felles/historikkUtils'; diff --git a/packages/sak-historikk/src/components/maler/historikkMalType5.tsx b/packages/sak-historikk/src/components/maler/historikkMalType5.tsx index cd4a30ae36..f2f626ea5c 100644 --- a/packages/sak-historikk/src/components/maler/historikkMalType5.tsx +++ b/packages/sak-historikk/src/components/maler/historikkMalType5.tsx @@ -3,7 +3,7 @@ import { HistorikkinnslagDel, HistorikkinnslagEndretFelt } from '@k9-sak-web/typ import { BodyShort, Label } from '@navikt/ds-react'; import React, { ReactNode } from 'react'; import { FormattedMessage, injectIntl, IntlShape, WrappedComponentProps } from 'react-intl'; -import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkNavnFraKodeFnType, KodeverkType } from '@k9-sak-web/lib/kodeverk/types.js'; import historikkEndretFeltTypeCodes from '../../kodeverk/historikkEndretFeltTypeCodes'; import historikkEndretFeltTypeHeadingCodes from '../../kodeverk/historikkEndretFeltTypeHeadingCodes'; diff --git a/packages/sak-sok/src/components/FagsakList.tsx b/packages/sak-sok/src/components/FagsakList.tsx index 3384fe5e74..593d645e44 100644 --- a/packages/sak-sok/src/components/FagsakList.tsx +++ b/packages/sak-sok/src/components/FagsakList.tsx @@ -2,7 +2,7 @@ import { fagsakStatus } from '@k9-sak-web/backend/k9sak/kodeverk/behandling/Fags import { Fagsak } from '@k9-sak-web/types'; import { Table } from '@navikt/ds-react'; import React from 'react'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { useIntl } from 'react-intl'; diff --git a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx index de62fb06ea..1f7b8ffd3e 100644 --- a/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx +++ b/packages/sak-totrinnskontroll/src/TotrinnskontrollSakIndex.tsx @@ -10,8 +10,8 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktCodesTilbakekreving from '@fpsak-frontend/kodeverk/src/aksjonspunktCodesTilbakekreving'; import { BehandlingAppKontekst, KlageVurdering, TotrinnskontrollSkjermlenkeContext } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; -import { KodeverkObject, KodeverkV2 } from '@k9-sak-web/lib/types/KodeverkV2.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; +import { KodeverkObject, KodeverkV2 } from '@k9-sak-web/lib/kodeverk/types/KodeverkV2.js'; import TotrinnskontrollBeslutterForm, { FormValues } from './components/TotrinnskontrollBeslutterForm'; import { AksjonspunktGodkjenningData } from './components/AksjonspunktGodkjenningFieldArray'; diff --git a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx index 51bf84dfca..dc36360e6e 100644 --- a/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx +++ b/packages/sak-totrinnskontroll/src/components/AksjonspunktGodkjenningFieldArray.tsx @@ -10,7 +10,7 @@ import React from 'react'; import { FormattedMessage } from 'react-intl'; import { NavLink } from 'react-router-dom'; import { FieldArrayFieldsProps } from 'redux-form'; -import { KodeverkObject } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkObject } from '@k9-sak-web/lib/kodeverk/types.js'; import getAksjonspunkttekst from './aksjonspunktTekster/aksjonspunktTekstUtleder'; diff --git a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx index 1e73c9225e..964d9086a4 100644 --- a/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx +++ b/packages/sak-totrinnskontroll/src/components/TotrinnskontrollBeslutterForm.tsx @@ -15,7 +15,7 @@ import { FormattedMessage } from 'react-intl'; import { connect } from 'react-redux'; import { FieldArray, InjectedFormProps } from 'redux-form'; import { createSelector } from 'reselect'; -import { KodeverkV2, KodeverkObject } from '@k9-sak-web/lib/types/index.js'; +import { KodeverkV2, KodeverkObject } from '@k9-sak-web/lib/kodeverk/types.js'; import AksjonspunktGodkjenningFieldArray, { AksjonspunktGodkjenningData } from './AksjonspunktGodkjenningFieldArray'; import styles from './totrinnskontrollBeslutterForm.module.css'; diff --git a/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx b/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx index 2040e01997..348591d82c 100644 --- a/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx +++ b/packages/sak-visittkort/src/components/VisittkortDetaljerPopup.tsx @@ -5,7 +5,7 @@ import { Personopplysninger } from '@k9-sak-web/types'; import { BodyShort, Label, Tag } from '@navikt/ds-react'; import React, { useMemo } from 'react'; import { FormattedMessage, WrappedComponentProps, injectIntl } from 'react-intl'; -import { KodeverkType } from '@k9-sak-web/lib/types/KodeverkType.js'; +import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import styles from './visittkortDetaljerPopup.module.css'; diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index 93d4f573e2..c7beb9206e 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -1,5 +1,5 @@ import React, { createContext, useMemo, useState } from 'react'; -import { type AlleKodeverk } from '@k9-sak-web/lib/types/index.js'; +import { type AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; type KodeverkContextValuesType = { behandlingType: string | undefined; diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index d0c5521c0b..223ac4596b 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -1,13 +1,13 @@ import { useContext } from 'react'; import { utledKodeverkNavnFraKode, utledKodeverkNavnFraUndertypeKode } from '@k9-sak-web/lib/kodeverk/kodeverkUtils.js'; -import type { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/types/AlleKodeverk.js'; +import type { AlleKodeverk, KodeverkMedUndertype } from '@k9-sak-web/lib/kodeverk/types/AlleKodeverk.js'; import { type GetKodeverkNavnFraKodeFnType, type HentKodeverkForKodeType, type KodeverkNavnFraKodeType, type KodeverkNavnFraUndertypeKodeType, -} from '@k9-sak-web/lib/types/index.js'; -import {behandlingType as klageBehandlingstyper} from "@k9-sak-web/backend/k9klage/kodeverk/behandling/BehandlingType.js"; +} from '@k9-sak-web/lib/kodeverk/types.js'; +import { behandlingType as klageBehandlingstyper } from '@k9-sak-web/backend/k9klage/kodeverk/behandling/BehandlingType.js'; import { KodeverkContext } from '../context/KodeverkContext'; export const useKodeverkContext = () => { diff --git a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts index b8339d0569..6c0c8a5f05 100644 --- a/packages/v2/lib/src/kodeverk/kodeverkUtils.ts +++ b/packages/v2/lib/src/kodeverk/kodeverkUtils.ts @@ -1,4 +1,4 @@ -import type { KodeverkV2, KodeverkMedUndertype } from '../types'; +import type { KodeverkV2, KodeverkMedUndertype } from './types'; export const utledKodeverkNavnFraKode = ( kode: string, diff --git a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts index 9058570798..ff5f816a36 100644 --- a/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts +++ b/packages/v2/lib/src/kodeverk/mocks/kodeverkNavnFraKodeMock.ts @@ -4,7 +4,7 @@ import type { KodeverkNavnFraKodeType, KodeverkTilbakeType, KodeverkType, -} from '../../types'; +} from '../types'; import { utledKodeverkNavnFraKode } from '../kodeverkUtils'; export const kodeverkNavnFraKodeMock = ( diff --git a/packages/v2/lib/src/kodeverk/types.ts b/packages/v2/lib/src/kodeverk/types.ts new file mode 100644 index 0000000000..6bbfe1e665 --- /dev/null +++ b/packages/v2/lib/src/kodeverk/types.ts @@ -0,0 +1,10 @@ +export * from './types/AlleKodeverk'; +export * from './types/GetKodeverkNavnFraKodeFnType'; +export * from './types/HentKodeverkForKodeType'; +export * from './types/KodeverkKlageType'; +export * from './types/KodeverkNavnFraKodeType'; +export * from './types/KodeverkNavnFraUndertypeKodeType'; +export * from './types/KodeverkResponse'; +export * from './types/KodeverkTilbakeType'; +export * from './types/KodeverkType'; +export * from './types/KodeverkV2'; diff --git a/packages/v2/lib/src/types/AlleKodeverk.ts b/packages/v2/lib/src/kodeverk/types/AlleKodeverk.ts similarity index 89% rename from packages/v2/lib/src/types/AlleKodeverk.ts rename to packages/v2/lib/src/kodeverk/types/AlleKodeverk.ts index 5b9549d38c..20e9ffaef3 100644 --- a/packages/v2/lib/src/types/AlleKodeverk.ts +++ b/packages/v2/lib/src/kodeverk/types/AlleKodeverk.ts @@ -1,4 +1,4 @@ -import { KodeverkType, type KodeverkV2, KodeverkKlageType, KodeverkTilbakeType } from '.'; +import { KodeverkType, type KodeverkV2, KodeverkKlageType, KodeverkTilbakeType } from '../types'; export type KodeverkMedUndertype = { [key: string]: KodeverkV2[]; diff --git a/packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts b/packages/v2/lib/src/kodeverk/types/GetKodeverkNavnFraKodeFnType.ts similarity index 95% rename from packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts rename to packages/v2/lib/src/kodeverk/types/GetKodeverkNavnFraKodeFnType.ts index 0a4208e916..9af1a253c6 100644 --- a/packages/v2/lib/src/types/GetKodeverkNavnFraKodeFnType.ts +++ b/packages/v2/lib/src/kodeverk/types/GetKodeverkNavnFraKodeFnType.ts @@ -1,4 +1,4 @@ -import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; +import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '../types'; export type KodeverkNavnFraKodeFnType = ( kode: string, diff --git a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts b/packages/v2/lib/src/kodeverk/types/HentKodeverkForKodeType.ts similarity index 63% rename from packages/v2/lib/src/types/HentKodeverkForKodeType.ts rename to packages/v2/lib/src/kodeverk/types/HentKodeverkForKodeType.ts index e34f9d5c3f..3b8655b03c 100644 --- a/packages/v2/lib/src/types/HentKodeverkForKodeType.ts +++ b/packages/v2/lib/src/kodeverk/types/HentKodeverkForKodeType.ts @@ -1,4 +1,10 @@ -import { KodeverkKlageType, type KodeverkMedUndertype, KodeverkTilbakeType, KodeverkType, type KodeverkV2 } from '.'; +import { + KodeverkKlageType, + type KodeverkMedUndertype, + KodeverkTilbakeType, + KodeverkType, + type KodeverkV2, +} from '../types'; export type HentKodeverkForKodeType = ( kodeverkType: KodeverkType | KodeverkKlageType | KodeverkTilbakeType, diff --git a/packages/v2/lib/src/types/KodeverkKlageType.ts b/packages/v2/lib/src/kodeverk/types/KodeverkKlageType.ts similarity index 100% rename from packages/v2/lib/src/types/KodeverkKlageType.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkKlageType.ts diff --git a/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts b/packages/v2/lib/src/kodeverk/types/KodeverkNavnFraKodeType.ts similarity index 94% rename from packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkNavnFraKodeType.ts index b227f8cda2..8aec615638 100644 --- a/packages/v2/lib/src/types/KodeverkNavnFraKodeType.ts +++ b/packages/v2/lib/src/kodeverk/types/KodeverkNavnFraKodeType.ts @@ -1,4 +1,4 @@ -import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; +import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '../types'; export type KodeverkNavnFraKodeType = ( kode: string, diff --git a/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts b/packages/v2/lib/src/kodeverk/types/KodeverkNavnFraUndertypeKodeType.ts similarity index 95% rename from packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkNavnFraUndertypeKodeType.ts index e137efffa6..34ddfb3c28 100644 --- a/packages/v2/lib/src/types/KodeverkNavnFraUndertypeKodeType.ts +++ b/packages/v2/lib/src/kodeverk/types/KodeverkNavnFraUndertypeKodeType.ts @@ -1,4 +1,4 @@ -import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '.'; +import { KodeverkKlageType, KodeverkTilbakeType, KodeverkType } from '../types'; export type KodeverkNavnFraUndertypeKodeType = ( kode: string, diff --git a/packages/v2/lib/src/types/KodeverkResponse.ts b/packages/v2/lib/src/kodeverk/types/KodeverkResponse.ts similarity index 92% rename from packages/v2/lib/src/types/KodeverkResponse.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkResponse.ts index ccc6606c4e..a223cae582 100644 --- a/packages/v2/lib/src/types/KodeverkResponse.ts +++ b/packages/v2/lib/src/kodeverk/types/KodeverkResponse.ts @@ -1,4 +1,4 @@ -import { KodeverkKlageType, KodeverkType, type KodeverkV2 } from '.'; +import { KodeverkKlageType, KodeverkType, type KodeverkV2 } from '../types'; export type KodeverkResponse = { [key in KodeverkType | KodeverkKlageType]: KodeverkV2[]; diff --git a/packages/v2/lib/src/types/KodeverkTilbakeType.ts b/packages/v2/lib/src/kodeverk/types/KodeverkTilbakeType.ts similarity index 100% rename from packages/v2/lib/src/types/KodeverkTilbakeType.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkTilbakeType.ts diff --git a/packages/v2/lib/src/types/KodeverkType.ts b/packages/v2/lib/src/kodeverk/types/KodeverkType.ts similarity index 100% rename from packages/v2/lib/src/types/KodeverkType.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkType.ts diff --git a/packages/v2/lib/src/types/KodeverkV2.ts b/packages/v2/lib/src/kodeverk/types/KodeverkV2.ts similarity index 100% rename from packages/v2/lib/src/types/KodeverkV2.ts rename to packages/v2/lib/src/kodeverk/types/KodeverkV2.ts diff --git a/packages/v2/lib/src/types/index.ts b/packages/v2/lib/src/types/index.ts deleted file mode 100644 index 67fe64d019..0000000000 --- a/packages/v2/lib/src/types/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export * from './AlleKodeverk'; -export * from './GetKodeverkNavnFraKodeFnType'; -export * from './HentKodeverkForKodeType'; -export * from './KodeverkKlageType'; -export * from './KodeverkNavnFraKodeType'; -export * from './KodeverkNavnFraUndertypeKodeType'; -export * from './KodeverkResponse'; -export * from './KodeverkTilbakeType'; -export * from './KodeverkType'; -export * from './KodeverkV2'; diff --git a/vite.config.js b/vite.config.js index 317b1b2c56..1aacd5ddc2 100644 --- a/vite.config.js +++ b/vite.config.js @@ -4,8 +4,8 @@ import path from 'path'; import { loadEnv } from 'vite'; import svgr from 'vite-plugin-svgr'; import { defineConfig } from 'vitest/config'; -import { createMockResponder, staticJsonResponse } from "./_mocks/createMockResponder.js"; -import { featureTogglesFactory } from "./_mocks/featureToggles.js"; +import { createMockResponder, staticJsonResponse } from './_mocks/createMockResponder.js'; +import { featureTogglesFactory } from './_mocks/featureToggles.js'; const createProxy = (target, pathRewrite) => ({ target, @@ -26,14 +26,14 @@ const createProxy = (target, pathRewrite) => ({ function excludeMsw() { return { - name: "exclude-msw", + name: 'exclude-msw', resolveId(source) { - return source === "virtual-module" ? source : null; + return source === 'virtual-module' ? source : null; }, renderStart(outputOptions, _inputOptions) { const outDir = outputOptions.dir; if (!outDir.includes('storybook')) { - const msWorker = path.resolve(outDir, "mockServiceWorker.js"); + const msWorker = path.resolve(outDir, 'mockServiceWorker.js'); fs.rm(msWorker, () => console.log(`Deleted ${msWorker}`)); } }, @@ -78,7 +78,10 @@ export default ({ mode }) => { '^/k9/endringslogg': '', }, ), - '/k9/feature-toggle/toggles.json': createMockResponder('http://localhost:8080', staticJsonResponse(featureTogglesFactory())), + '/k9/feature-toggle/toggles.json': createMockResponder( + 'http://localhost:8080', + staticJsonResponse(featureTogglesFactory()), + ), }, }, base: '/k9/web', @@ -86,25 +89,22 @@ export default ({ mode }) => { plugins: [ react({ include: [/\.jsx$/, /\.tsx?$/], - }), svgr(), - excludeMsw() + excludeMsw(), ], build: { // Relative to the root outDir: './dist/k9/web', sourcemap: true, rollupOptions: { - external: [ - "mockServiceWorker.js" - ], + external: ['mockServiceWorker.js'], }, }, test: { deps: { inline: ['@navikt/k9-sak-typescript-client'], // Without this, tests using k9-sak-typescript-client through backend project failed. - interopDefault: true + interopDefault: true, }, environment: 'jsdom', css: { @@ -122,6 +122,6 @@ export default ({ mode }) => { 'Download the React DevTools for a better development experience: https://reactjs.org/link/react-devtools', ); }, - } + }, }); }; From 927b3c6c637ea1276f9e82c69b80d3dfc116ce62 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Fri, 28 Jun 2024 16:05:44 +0200 Subject: [PATCH 140/153] Kodeverk: kommentarer --- packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx | 2 +- packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx b/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx index ffebe04330..67fec76698 100644 --- a/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx +++ b/packages/v2/gui/src/behandling/hooks/useBehandlingContext.tsx @@ -20,7 +20,7 @@ export const useBehandlingContext = () => { }); } }, - [behandlingType], + [behandlingType, setBehandlingContext], ); return { diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 223ac4596b..076dbf9fb7 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -54,7 +54,6 @@ export const useKodeverkContext = () => { kilde = undefined, ukjentTekst = undefined, ) => { - console.log('kodeverk oppslag', kode, kodeverkType, kilde); const kodeverkForType = hentKodeverkForKode(kodeverkType, kilde); if (kodeverkForType) return utledKodeverkNavnFraKode(kode, kodeverkForType); return ukjentTekst || 'Ukjent kode'; From 4cfc91587d8aee094cd03812364a6c7fb1c922f4 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Mon, 1 Jul 2024 09:43:31 +0200 Subject: [PATCH 141/153] Kodeverk: Fjerne debugfunksjon --- .../src/axios/getAxiosHttpClientApi.ts | 15 ++------ .../src/kodeverk/konverterKodeverkTilKode.ts | 34 ------------------- 2 files changed, 2 insertions(+), 47 deletions(-) diff --git a/packages/rest-api/src/axios/getAxiosHttpClientApi.ts b/packages/rest-api/src/axios/getAxiosHttpClientApi.ts index 5a4e93e71d..808f41f0ee 100644 --- a/packages/rest-api/src/axios/getAxiosHttpClientApi.ts +++ b/packages/rest-api/src/axios/getAxiosHttpClientApi.ts @@ -1,9 +1,6 @@ import { AxiosResponse } from 'axios'; - -import { identifiserKodeverk, konverterKodeverkTilKode } from '@k9-sak-web/lib/kodeverk/konverterKodeverkTilKode.js'; - +import { konverterKodeverkTilKode } from '@k9-sak-web/lib/kodeverk/konverterKodeverkTilKode.js'; import axiosEtag from './axiosEtag'; - import initRestMethods from './initRestMethods'; /** @@ -33,15 +30,7 @@ const getAxiosHttpClientApi = () => { !response.config.url.includes('/api/kodeverk') ) { const erTilbakekreving = response.config.url.includes('/k9tilbake/api/'); - - const bareSeIkkeRøre = false; // bare for lokal debugging - if (bareSeIkkeRøre) { - // bare for lokal debugging - identifiserKodeverk(response.data, erTilbakekreving); // bare for lokal debugging - } else { - // bare for lokal debugging - konverterKodeverkTilKode(response.data, erTilbakekreving); // IKKE bare for lokal debugging - } // bare for lokal debugging + konverterKodeverkTilKode(response.data, erTilbakekreving); } return response; }); diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts index 06095a8e29..e49159ebd6 100644 --- a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -1,42 +1,8 @@ -import axios from 'axios'; // midlertidig brukt i utvikling/debug - -/* - * Skal ikke committes/pushes, kun for local utviling/debugging - */ -const debugLogKodeverkData = async (kode: any, key: string, data: any) => { - axios.post('http://localhost:4000/', { kode, key, data }); -}; - /* * Noen kodeverkoppføringer inneholder foreløpig ekstra attributter i kodeverkobjktet. Disse skal ikke konverteres (enda) */ const ignorerKodeverkKonvertering = ['AKSJONSPUNKT_DEF']; -/* - * Identifiserer kodeverk - */ -export const identifiserKodeverk = (data: any, erTilbakekreving: boolean) => { - if (data === undefined || data === null) return; - - const lengdeKodeverkObjekt = erTilbakekreving ? 3 : 2; - - Object.keys(data).forEach(key => { - if (data[key]?.kode) { - const antallAttr = Object.keys(data[key]).length; - if ( - !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && - ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || antallAttr === 1) - ) { - // eslint-disable-line no-param-reassign - debugLogKodeverkData(data[key], key, data); - } - } - if (typeof data[key] === 'object' && data[key] !== null) { - identifiserKodeverk(data[key], erTilbakekreving); - } - }); -}; - /* * Rekursivt konverterer kodeverkobjekter til kodeverkstrenger */ From 30efe95a2292de02956b4316dddd383a2eebce2a Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Mon, 1 Jul 2024 11:42:09 +0200 Subject: [PATCH 142/153] Kodeverk: Fjerne debug parameter --- packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts index e49159ebd6..628b1fda2b 100644 --- a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -6,7 +6,7 @@ const ignorerKodeverkKonvertering = ['AKSJONSPUNKT_DEF']; /* * Rekursivt konverterer kodeverkobjekter til kodeverkstrenger */ -export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, debug = false) => { +export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean) => { if (data === undefined || data === null) return; const lengdeKodeverkObjekt = erTilbakekreving ? 3 : 2; @@ -24,7 +24,7 @@ export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean, d } } if (typeof data[key] === 'object' && data[key] !== null) { - konverterKodeverkTilKode(data[key], erTilbakekreving, debug); + konverterKodeverkTilKode(data[key], erTilbakekreving); } }); }; From ff16478c0c303c1000c00fa4980473748b52aafb Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Tue, 2 Jul 2024 11:38:44 +0200 Subject: [PATCH 143/153] =?UTF-8?q?Kodeverk:=20fjerne=20un=C3=B8dvendige?= =?UTF-8?q?=20kommentarer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/\303\205rskvantumIndex.stories.tsx" | 2 +- .../src/BehandlingVelgerSakIndex.stories.tsx | 2 +- .../src/BehandlingVelgerSakIndexOld.stories.tsx | 2 +- packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" index a078cfd5f0..2b69af6fe2 100644 --- "a/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" +++ "b/packages/prosess-aarskvantum-oms/src/\303\205rskvantumIndex.stories.tsx" @@ -147,7 +147,7 @@ const behandling = { const aksjonspunkterForSteg = [ { - status: '', // empty + status: '', definisjon: '9003', // AKSJONSPUNKT_DEF }, ] as Aksjonspunkt[]; diff --git a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx index 8af46ba335..7457e38784 100644 --- a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx +++ b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndex.stories.tsx @@ -220,7 +220,7 @@ const behandlinger = [ const fagsak = { saksnummer: '35425245', sakstype: 'PSB', // FAGSAK_YTELSE - relasjonsRolleType: relasjonsRolleType.MOR, // empty + relasjonsRolleType: relasjonsRolleType.MOR, status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS barnFodt: '2020-01-01', opprettet: '2020-01-01', diff --git a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx index 3e74f48333..8b14b44651 100644 --- a/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx +++ b/packages/sak-behandling-velger/src/BehandlingVelgerSakIndexOld.stories.tsx @@ -108,7 +108,7 @@ const locationMock = { const fagsak = { saksnummer: '35425245', sakstype: fagsakYtelsesType.FRISINN, // FAGSAK_YTELSE - relasjonsRolleType: relasjonsRolleType.MOR, // empty + relasjonsRolleType: relasjonsRolleType.MOR, status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS barnFodt: '2020-01-01', opprettet: '2020-01-01', diff --git a/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx b/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx index 08d7c1069d..203be329b0 100644 --- a/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx +++ b/packages/sak-dokumenter/src/DokumenterSakIndex.stories.tsx @@ -40,7 +40,7 @@ const dokumenter = [ const fagsak = { saksnummer: '35425245', sakstype: 'PSB', // FAGSAK_YTELSE - relasjonsRolleType: relasjonsRolleType.MOR, // empty + relasjonsRolleType: relasjonsRolleType.MOR, status: fagsakStatus.UNDER_BEHANDLING, // FAGSAK_STATUS barnFodt: '2020-01-01', opprettet: '2020-01-01', From 7d04cd4e401958b33bdfcae2e8ca55156cde5405 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 09:48:04 +0200 Subject: [PATCH 144/153] Kodeverk: Flytt henting av kodeverk til fagsakindex --- .../src/behandling/BehandlingIndex.tsx | 15 +------ .../historikk/HistorikkIndex.tsx | 21 +--------- packages/sak-app/src/fagsak/FagsakIndex.tsx | 21 ++++++++-- .../src/kodeverk/context/KodeverkContext.tsx | 39 +++++-------------- .../src/kodeverk/hooks/useKodeverkContext.tsx | 3 +- 5 files changed, 31 insertions(+), 68 deletions(-) diff --git a/packages/sak-app/src/behandling/BehandlingIndex.tsx b/packages/sak-app/src/behandling/BehandlingIndex.tsx index 71fa7123b6..103a545676 100644 --- a/packages/sak-app/src/behandling/BehandlingIndex.tsx +++ b/packages/sak-app/src/behandling/BehandlingIndex.tsx @@ -16,7 +16,6 @@ import { FeatureToggles, NavAnsatt, } from '@k9-sak-web/types'; -import { AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; import BehandlingPleiepengerSluttfaseIndex from '@k9-sak-web/behandling-pleiepenger-sluttfase/src/BehandlingPleiepengerSluttfaseIndex'; import { erFagytelseTypeUtvidetRett } from '@k9-sak-web/behandling-utvidet-rett/src/utils/utvidetRettHjelpfunksjoner'; @@ -93,7 +92,7 @@ const BehandlingIndex = ({ setRequestPendingMessage, }: OwnProps) => { const { setBehandlingContext, setBehandlingIdOgVersjon } = useBehandlingContext(); - const { setKodeverkContext } = useKodeverkContext(); + const { klageKodeverk, kodeverk } = useKodeverkContext(); const { selected: behandlingId } = useTrackRouteParam({ paramName: 'behandlingId', parse: behandlingFromUrl => Number.parseInt(behandlingFromUrl, 10), @@ -121,18 +120,6 @@ const BehandlingIndex = ({ [behandlingId], ); - const kodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK); - const klageKodeverk = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.KODEVERK_KLAGE); - - useEffect(() => { - setKodeverkContext({ - kodeverk, - klageKodeverk, - tilbakeKodeverk: {}, - behandlingType: BehandlingType[behandling?.type], - }); - }, [kodeverk, klageKodeverk]); - const fagsakPerson = restApiHooks.useGlobalStateRestApiData(K9sakApiKeys.SAK_BRUKER); const featureTogglesData = restApiHooks.useGlobalStateRestApiData<{ key: string; value: string }[]>( K9sakApiKeys.FEATURE_TOGGLE, diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx index 56e582113a..0cfdcc0916 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx @@ -1,5 +1,5 @@ import moment from 'moment'; -import React, { useCallback, useMemo } from 'react'; +import React, { useCallback, useEffect, useMemo } from 'react'; import { useLocation } from 'react-router-dom'; import HistorikkSakIndex from '@fpsak-frontend/sak-historikk'; @@ -50,24 +50,7 @@ interface OwnProps { */ const HistorikkIndex = ({ saksnummer, behandlingId, behandlingVersjon }: OwnProps) => { const enabledApplicationContexts = useGetEnabledApplikasjonContext(); - const { setKodeverkContext, behandlingType, getKodeverkNavnFraKodeFn } = useKodeverkContext(); - - const alleKodeverkK9Sak = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( - K9sakApiKeys.KODEVERK, - ); - const alleKodeverkTilbake = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( - K9sakApiKeys.KODEVERK_TILBAKE, - ); - const alleKodeverkKlage = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( - K9sakApiKeys.KODEVERK_KLAGE, - ); - - setKodeverkContext({ - behandlingType, - kodeverk: alleKodeverkK9Sak, - klageKodeverk: alleKodeverkKlage, - tilbakeKodeverk: alleKodeverkTilbake, - }); + const { getKodeverkNavnFraKodeFn } = useKodeverkContext(); const location = useLocation(); const getBehandlingLocation = useCallback( diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index 259c36af3a..4ec279e3a4 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -82,10 +82,15 @@ const FagsakIndex = () => { paramName: 'saksnummer', }); - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const alleKodeverk = restApiHooks.useGlobalStateRestApiData<{ [key: string]: [KodeverkMedNavn] }>( + const alleKodeverkK9Sak = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( K9sakApiKeys.KODEVERK, ); + const alleKodeverkTilbake = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( + K9sakApiKeys.KODEVERK_TILBAKE, + ); + const alleKodeverkKlage = restApiHooks.useGlobalStateRestApiData<{ [key: string]: KodeverkMedNavn[] }>( + K9sakApiKeys.KODEVERK_KLAGE, + ); const erBehandlingEndretFraUndefined = useBehandlingEndret(behandlingId, behandlingVersjon); @@ -238,7 +243,12 @@ const FagsakIndex = () => { return ( <> - + @@ -270,10 +280,11 @@ const FagsakIndex = () => { /> } supportContent={() => { + console.log('supportContent'); + // return <>supportContent; if (isRequestNotDone(personopplysningerState)) { return ; } - return ( { ); }} visittkortContent={() => { + console.log('visittkortContent'); + // return <>visittkortContent; if (skalIkkeHenteData) { return null; } diff --git a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx index c7beb9206e..1a5812fbaa 100644 --- a/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/context/KodeverkContext.tsx @@ -1,4 +1,4 @@ -import React, { createContext, useMemo, useState } from 'react'; +import React, { createContext, useEffect, useMemo, useState } from 'react'; import { type AlleKodeverk } from '@k9-sak-web/lib/kodeverk/types.js'; type KodeverkContextValuesType = { @@ -31,8 +31,6 @@ const initialValue: KodeverkContextValuesType = { tilbakeKodeverk: undefined, }; -const isEmptyObject = (obj: any) => obj && Object.keys(obj).length === 0 && obj.constructor === Object; - export const KodeverkContext = createContext(initialValue); export const KodeverkProvider = ({ @@ -48,32 +46,16 @@ export const KodeverkProvider = ({ klageKodeverk?: AlleKodeverk; tilbakeKodeverk?: AlleKodeverk; }) => { - const [kodeverkContext, setKodeverkContextState] = useState(initialValue); + const [kodeverkContext, setKodeverkContext] = useState(initialValue); - /** - * - * Verifiser at verdiene er satt og ikke er like før oppdatering av state - */ - const setKodeverkContext = ({ - behandlingType: newBehandlingType, - kodeverk: newKodeverk, - klageKodeverk: newKlageKodeverk, - tilbakeKodeverk: newTilbakeKodeverk, - }: KodeverkContextValuesType) => { - if ( - behandlingType !== newBehandlingType || - (!isEmptyObject(newKodeverk) && kodeverk !== newKodeverk) || - (!isEmptyObject(newKlageKodeverk) && klageKodeverk !== newKlageKodeverk) || - (!isEmptyObject(newTilbakeKodeverk) && tilbakeKodeverk !== newTilbakeKodeverk) - ) { - setKodeverkContextState({ - behandlingType: newBehandlingType, - kodeverk: newKodeverk, - klageKodeverk: newKlageKodeverk, - tilbakeKodeverk: newTilbakeKodeverk, - }); - } - }; + useEffect(() => { + setKodeverkContext({ + behandlingType, + kodeverk, + klageKodeverk, + tilbakeKodeverk, + }); + }, [behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk]); const value = useMemo( () => ({ @@ -81,7 +63,6 @@ export const KodeverkProvider = ({ kodeverk: kodeverk || kodeverkContext.kodeverk, klageKodeverk: klageKodeverk || kodeverkContext.klageKodeverk, tilbakeKodeverk: tilbakeKodeverk || kodeverkContext.tilbakeKodeverk, - setKodeverkContext, }), [kodeverkContext], ); diff --git a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx index 076dbf9fb7..fb104e74f1 100644 --- a/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx +++ b/packages/v2/gui/src/kodeverk/hooks/useKodeverkContext.tsx @@ -17,7 +17,7 @@ export const useKodeverkContext = () => { throw new Error('useKodeverkContext må brukes innenfor en KodeverkContext.Provider'); } - const { behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk, setKodeverkContext } = kodeverkContext; + const { behandlingType, kodeverk, klageKodeverk, tilbakeKodeverk } = kodeverkContext; const hentKodeverkForKode: HentKodeverkForKodeType = (kodeverkType, kilde = undefined) => { let kodeverkForKilde: AlleKodeverk | undefined; @@ -120,7 +120,6 @@ export const useKodeverkContext = () => { tilbakeKodeverk, kodeverkNavnFraKode, kodeverkNavnFraUndertypeKode, - setKodeverkContext, getKodeverkNavnFraKodeFn, hentKodeverkForKode, }; From 8fbac997683d0a4525ba9206bdd003735a7e4842 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 09:50:05 +0200 Subject: [PATCH 145/153] Kodeverk: fjern console.log --- packages/sak-app/src/fagsak/FagsakIndex.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/sak-app/src/fagsak/FagsakIndex.tsx b/packages/sak-app/src/fagsak/FagsakIndex.tsx index 4ec279e3a4..114459578e 100644 --- a/packages/sak-app/src/fagsak/FagsakIndex.tsx +++ b/packages/sak-app/src/fagsak/FagsakIndex.tsx @@ -280,8 +280,6 @@ const FagsakIndex = () => { /> } supportContent={() => { - console.log('supportContent'); - // return <>supportContent; if (isRequestNotDone(personopplysningerState)) { return ; } @@ -300,8 +298,6 @@ const FagsakIndex = () => { ); }} visittkortContent={() => { - console.log('visittkortContent'); - // return <>visittkortContent; if (skalIkkeHenteData) { return null; } From 5f63b9041c8c7302f4f844ea414a7a9e4f87d9d1 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 11:20:31 +0200 Subject: [PATCH 146/153] Kodeverk: Oppdatere PropType definisjoner --- .../prosess-vedtak/src/components/VedtakPanels.jsx | 2 +- .../propTypes/vedtakBeregningsgrunnlagPropType.jsx | 12 +++--------- .../src/propTypes/vedtakVilkarPropType.jsx | 7 ++----- 3 files changed, 6 insertions(+), 15 deletions(-) diff --git a/packages/prosess-vedtak/src/components/VedtakPanels.jsx b/packages/prosess-vedtak/src/components/VedtakPanels.jsx index 55fe370f92..7b3b9f5040 100644 --- a/packages/prosess-vedtak/src/components/VedtakPanels.jsx +++ b/packages/prosess-vedtak/src/components/VedtakPanels.jsx @@ -153,7 +153,7 @@ VedtakPanels.propTypes = { behandlingVersjon: PropTypes.number.isRequired, behandlingresultat: PropTypes.shape().isRequired, sprakkode: PropTypes.string.isRequired, - behandlingStatus: kodeverkObjektPropType.isRequired, + behandlingStatus: PropTypes.string.isRequired, behandlingPaaVent: PropTypes.bool.isRequired, behandlingArsaker: PropTypes.arrayOf(PropTypes.shape()).isRequired, tilbakekrevingvalg: PropTypes.shape(), diff --git a/packages/prosess-vedtak/src/propTypes/vedtakBeregningsgrunnlagPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakBeregningsgrunnlagPropType.jsx index 59c28e1980..d7d0542d84 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakBeregningsgrunnlagPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakBeregningsgrunnlagPropType.jsx @@ -1,20 +1,14 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; const beregningsgrunnlagPropType = PropTypes.shape({ - aktivitetStatus: PropTypes.arrayOf( - PropTypes.shape({ - aktivitetStatus: kodeverkObjektPropType, - }), - ), + aktivitetStatus: PropTypes.arrayOf(PropTypes.string), beregningsgrunnlagPeriode: PropTypes.arrayOf( PropTypes.shape({ beregningsgrunnlagPrStatusOgAndel: PropTypes.arrayOf( PropTypes.shape({ - aktivitetStatus: kodeverkObjektPropType, - arbeidsforholdType: kodeverkObjektPropType, + aktivitetStatus: PropTypes.string, + arbeidsforholdType: PropTypes.string, beregnetPrAar: PropTypes.number, overstyrtPrAar: PropTypes.number, arbeidsforholdId: PropTypes.string, diff --git a/packages/prosess-vedtak/src/propTypes/vedtakVilkarPropType.jsx b/packages/prosess-vedtak/src/propTypes/vedtakVilkarPropType.jsx index 117b085f1a..1a27dba70c 100644 --- a/packages/prosess-vedtak/src/propTypes/vedtakVilkarPropType.jsx +++ b/packages/prosess-vedtak/src/propTypes/vedtakVilkarPropType.jsx @@ -1,15 +1,12 @@ // eslint-disable-next-line import/no-duplicates import PropTypes from 'prop-types'; -// eslint-disable-next-line import/no-duplicates -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; - const vedtakVilkarPropType = PropTypes.shape({ lovReferanse: PropTypes.string, - vilkarType: kodeverkObjektPropType.isRequired, + vilkarType: PropTypes.string.isRequired, perioder: PropTypes.arrayOf( PropTypes.shape({ - vilkarStatus: kodeverkObjektPropType.isRequired, + vilkarStatus: PropTypes.string.isRequired, }), ), }); From 4da06c656a92ee340abd8a29aa5725ad0c4758b9 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 11:21:27 +0200 Subject: [PATCH 147/153] =?UTF-8?q?Kodeverk:=20Unntaksh=C3=A5ndtere=20skje?= =?UTF-8?q?rmlenke-koder=20i=20historikkinnslag?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Skjermlenke attributet er egentlig et kodeverk, men har ikke fått 'kodeverk' attributtet fra backend, så det blir sendt som objekt med navn og kode. Vi har som mål å skrive om histirikkinnslag til noe simplere snart, så backend endrer ikke denne nå (fortsetter å sende som kodeverk-objekter uten kodeverk attributet fra backend inntill videre) --- .../src/components/HistorikkMalTsType.ts | 3 ++- .../sak-historikk/src/components/History.tsx | 3 ++- .../src/components/maler/felles/Skjermlenke.tsx | 7 ++++--- .../src/totrinnskontroll/SkjermlenkeType.ts | 3 +++ .../lib/src/kodeverk/konverterKodeverkTilKode.ts | 16 +++++++--------- 5 files changed, 18 insertions(+), 14 deletions(-) diff --git a/packages/sak-historikk/src/components/HistorikkMalTsType.ts b/packages/sak-historikk/src/components/HistorikkMalTsType.ts index b94cd35e0e..7f9d72cc70 100644 --- a/packages/sak-historikk/src/components/HistorikkMalTsType.ts +++ b/packages/sak-historikk/src/components/HistorikkMalTsType.ts @@ -1,12 +1,13 @@ import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import { Historikkinnslag } from '@k9-sak-web/types'; +import SkjermlenkeTyper from '@k9-sak-web/types/src/totrinnskontroll/SkjermlenkeType'; import { Location } from 'history'; interface HistorikkMal { historikkinnslag: Historikkinnslag; behandlingLocation: Location; kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; - createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; + createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: SkjermlenkeTyper) => Location; saksnummer: string; erTilbakekreving: boolean; } diff --git a/packages/sak-historikk/src/components/History.tsx b/packages/sak-historikk/src/components/History.tsx index 25b47e015d..5c00e042d3 100644 --- a/packages/sak-historikk/src/components/History.tsx +++ b/packages/sak-historikk/src/components/History.tsx @@ -5,6 +5,7 @@ import { Historikkinnslag } from '@k9-sak-web/types'; import HistorikkAktor from '@fpsak-frontend/kodeverk/src/historikkAktor'; import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; +import SkjermlenkeTyper from '@k9-sak-web/types/src/totrinnskontroll/SkjermlenkeType'; import historikkinnslagType from '../kodeverk/historikkinnslagType'; import SnakkebobleContainer from './maler/felles/SnakkebobleContainer'; @@ -110,7 +111,7 @@ interface OwnProps { historikkinnslag: Historikkinnslag; saksnummer?: string; getBehandlingLocation: (behandlingId: number) => Location; - createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; + createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: SkjermlenkeTyper) => Location; erTilbakekreving: boolean; kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; } diff --git a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx index de334c036e..ec9f633910 100644 --- a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx +++ b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx @@ -3,15 +3,16 @@ import { Location } from 'history'; import React from 'react'; import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; +import SkjermlenkeTyper from '@k9-sak-web/types/src/totrinnskontroll/SkjermlenkeType'; import { NavLink } from 'react-router-dom'; import { scrollUp } from './historikkUtils'; interface SkjermlenkeProps { - skjermlenke?: string; + skjermlenke?: SkjermlenkeTyper; // Kodeverk: se notat ved SkjermlenkeTyper behandlingLocation?: Location; kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; scrollUpOnClick?: boolean; - createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeKode: string) => Location; + createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeKode: SkjermlenkeTyper) => Location; } const Skjermlenke = ({ @@ -27,7 +28,7 @@ const Skjermlenke = ({ return ( ); diff --git a/packages/types/src/totrinnskontroll/SkjermlenkeType.ts b/packages/types/src/totrinnskontroll/SkjermlenkeType.ts index 8f10e92d5b..b2ad35faae 100644 --- a/packages/types/src/totrinnskontroll/SkjermlenkeType.ts +++ b/packages/types/src/totrinnskontroll/SkjermlenkeType.ts @@ -1,3 +1,6 @@ +// Kodeverk: skjermlenke attributet er egentlig et kodeverk, men har ikke fått 'kodeverk' attributtet fra backend, så det blir +// sendt som objekt med navn og kode. Vi har som mål å skrive om histirikkinnslag til noe simplere snart, så backend endrer ikke +// denne nå (fortsetter å sende som kodeverk-objekter uten kodeverk attributet fra backend inntill videre) export interface SkjermlenkeTyper { kode: string; navn: string; diff --git a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts index 628b1fda2b..ed60bb4b14 100644 --- a/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts +++ b/packages/v2/lib/src/kodeverk/konverterKodeverkTilKode.ts @@ -1,8 +1,3 @@ -/* - * Noen kodeverkoppføringer inneholder foreløpig ekstra attributter i kodeverkobjktet. Disse skal ikke konverteres (enda) - */ -const ignorerKodeverkKonvertering = ['AKSJONSPUNKT_DEF']; - /* * Rekursivt konverterer kodeverkobjekter til kodeverkstrenger */ @@ -15,10 +10,13 @@ export const konverterKodeverkTilKode = (data: any, erTilbakekreving: boolean) = if (data[key]?.kode) { const antallAttr = Object.keys(data[key]).length; if ( - !ignorerKodeverkKonvertering.includes(data[key]?.kodeverk) && - ((data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || - antallAttr === 1 || - data[key]?.kodeverk === 'BEHANDLING_RESULTAT_TYPE') // Skrive om denne foreløpig, de ekstra attributtene skal fjernes i backend + (data[key]?.kodeverk && antallAttr === lengdeKodeverkObjekt) || + antallAttr === 1 || + [ + 'AKSJONSPUNKT_DEF', // Skrive om denne foreløpig, de ekstra attributtene skal fjernes i backend + 'BEHANDLING_RESULTAT_TYPE', // Skrive om denne foreløpig, de ekstra attributtene skal fjernes i backend + 'HISTORIKKINNSLAG_TYPE', // Inneholder .mal, men mal brukes ikke. Malen utledes fra .kode + ].includes(data[key]?.kodeverk) ) { data[key] = data[key].kode; // eslint-disable-line no-param-reassign } From 27a4d8416c6665f1362e4408d630f871751d6d49 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 11:27:15 +0200 Subject: [PATCH 148/153] Kodeverk: Oppdater erTbilakekrevingType-funksjon --- packages/kodeverk/src/behandlingType.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/kodeverk/src/behandlingType.ts b/packages/kodeverk/src/behandlingType.ts index 0e1b69c88b..b6bbabbc80 100644 --- a/packages/kodeverk/src/behandlingType.ts +++ b/packages/kodeverk/src/behandlingType.ts @@ -9,7 +9,7 @@ const behandlingType = { TILBAKEKREVING_REVURDERING: 'BT-009', }; -export const erTilbakekrevingType = type => - behandlingType.TILBAKEKREVING === type?.kode || behandlingType.TILBAKEKREVING_REVURDERING === type?.kode; +export const erTilbakekrevingType = (type: string) => + behandlingType.TILBAKEKREVING === type || behandlingType.TILBAKEKREVING_REVURDERING === type; export default behandlingType; From 76f2f8c6d832ef14c47ca5438216d68ed821d0b4 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 11:47:58 +0200 Subject: [PATCH 149/153] Kodeverk: Fiks historikkinnslag- og skjermlenke- typer --- .../src/behandlingsupport/historikk/HistorikkIndex.tsx | 4 ++-- .../sak-historikk/src/components/HistorikkMalTsType.ts | 3 +-- packages/sak-historikk/src/components/History.tsx | 2 +- .../components/maler/HistorikkMalTypeForeldelse.spec.tsx | 2 +- .../maler/HistorikkMalTypeTilbakekreving.spec.tsx | 2 +- .../src/components/maler/felles/Skjermlenke.tsx | 7 +++++-- packages/types/src/historikkinnslagTsType.ts | 4 +++- 7 files changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx index 0cfdcc0916..d55e245948 100644 --- a/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx +++ b/packages/sak-app/src/behandlingsupport/historikk/HistorikkIndex.tsx @@ -1,10 +1,10 @@ import moment from 'moment'; -import React, { useCallback, useEffect, useMemo } from 'react'; +import React, { useCallback, useMemo } from 'react'; import { useLocation } from 'react-router-dom'; import HistorikkSakIndex from '@fpsak-frontend/sak-historikk'; import { LoadingPanel, usePrevious } from '@fpsak-frontend/shared-components'; -import { Historikkinnslag, KodeverkMedNavn } from '@k9-sak-web/types'; +import { Historikkinnslag } from '@k9-sak-web/types'; import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { isRequestNotDone } from '@k9-sak-web/rest-api-hooks/src/RestApiState'; import ApplicationContextPath from '../../app/ApplicationContextPath'; diff --git a/packages/sak-historikk/src/components/HistorikkMalTsType.ts b/packages/sak-historikk/src/components/HistorikkMalTsType.ts index 7f9d72cc70..b94cd35e0e 100644 --- a/packages/sak-historikk/src/components/HistorikkMalTsType.ts +++ b/packages/sak-historikk/src/components/HistorikkMalTsType.ts @@ -1,13 +1,12 @@ import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; import { Historikkinnslag } from '@k9-sak-web/types'; -import SkjermlenkeTyper from '@k9-sak-web/types/src/totrinnskontroll/SkjermlenkeType'; import { Location } from 'history'; interface HistorikkMal { historikkinnslag: Historikkinnslag; behandlingLocation: Location; kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; - createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: SkjermlenkeTyper) => Location; + createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; saksnummer: string; erTilbakekreving: boolean; } diff --git a/packages/sak-historikk/src/components/History.tsx b/packages/sak-historikk/src/components/History.tsx index 5c00e042d3..a9643e33ea 100644 --- a/packages/sak-historikk/src/components/History.tsx +++ b/packages/sak-historikk/src/components/History.tsx @@ -111,7 +111,7 @@ interface OwnProps { historikkinnslag: Historikkinnslag; saksnummer?: string; getBehandlingLocation: (behandlingId: number) => Location; - createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: SkjermlenkeTyper) => Location; + createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeCode: string) => Location; erTilbakekreving: boolean; kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; } diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx index d3deddfadb..d2914eb31c 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeForeldelse.spec.tsx @@ -11,7 +11,7 @@ describe('HistorikkMalTypeForeldelse', () => { it('skal vise alle historikkelement korrekt', () => { const historikkinnslagDeler = [ { - skjermlenke: 'FORELDELSE', + skjermlenke: { kode: 'FORELDELSE', navn: 'Foreldelse' }, endredeFelter: [ { endretFeltNavn: 'feltkode', diff --git a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx index e61c980053..86dd9ec329 100644 --- a/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx +++ b/packages/sak-historikk/src/components/maler/HistorikkMalTypeTilbakekreving.spec.tsx @@ -12,7 +12,7 @@ describe('HistorikkMalTypeTilbakekreving', () => { it('skal vise alle historikkelement korrekt', () => { const historikkinnslagDeler = [ { - skjermlenke: 'TILBAKEKREVING', + skjermlenke: { kode: 'TILBAKEKREVING', navn: 'Tilbakekreving' }, endredeFelter: [ { endretFeltNavn: historikkEndretFeltType.ER_VILKARENE_TILBAKEKREVING_OPPFYLT, diff --git a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx index ec9f633910..522fa897e9 100644 --- a/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx +++ b/packages/sak-historikk/src/components/maler/felles/Skjermlenke.tsx @@ -12,7 +12,7 @@ interface SkjermlenkeProps { behandlingLocation?: Location; kodeverkNavnFraKodeFn: KodeverkNavnFraKodeFnType; scrollUpOnClick?: boolean; - createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeKode: SkjermlenkeTyper) => Location; + createLocationForSkjermlenke: (behandlingLocation: Location, skjermlenkeKode: string) => Location; } const Skjermlenke = ({ @@ -27,7 +27,10 @@ const Skjermlenke = ({ } return ( diff --git a/packages/types/src/historikkinnslagTsType.ts b/packages/types/src/historikkinnslagTsType.ts index de2982edc3..dea1ae76ac 100644 --- a/packages/types/src/historikkinnslagTsType.ts +++ b/packages/types/src/historikkinnslagTsType.ts @@ -1,3 +1,5 @@ +import SkjermlenkeTyper from './totrinnskontroll/SkjermlenkeType'; + export type HistorikkinnslagEndretFelt = { endretFeltNavn: string; navnVerdi?: string; @@ -32,7 +34,7 @@ export type HistorikkinnslagDel = { navnVerdi?: string; tilVerdi?: string; }; - skjermlenke?: string; + skjermlenke?: SkjermlenkeTyper; aarsak?: string; tema?: { endretFeltNavn: string; From 0ee98ade842a7c28edaf98f45a9f057923f40fe5 Mon Sep 17 00:00:00 2001 From: "Thomas H. Wiberg" Date: Wed, 3 Jul 2024 11:51:18 +0200 Subject: [PATCH 150/153] =?UTF-8?q?Kodeverk:=20fjerne=20overfl=C3=B8dige?= =?UTF-8?q?=20imports?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx | 1 - .../oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx | 1 - packages/prosess-vedtak/src/components/VedtakPanels.jsx | 1 - packages/sak-historikk/src/components/History.tsx | 1 - 4 files changed, 4 deletions(-) diff --git a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx index 533576079d..7dafae5523 100644 --- a/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx +++ b/packages/fakta-medlemskap/src/components/MedlemskapInfoPanel.jsx @@ -4,7 +4,6 @@ import PropTypes from 'prop-types'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { isAksjonspunktOpen } from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; -import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import medlemskapAksjonspunkterPropType from '../propTypes/medlemskapAksjonspunkterPropType'; import medlemskapMedlemskaPropType from '../propTypes/medlemskapMedlemskapPropType'; import medlemskapSoknadPropType from '../propTypes/medlemskapSoknadPropType'; diff --git a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx index 354732470f..4ecb857b29 100644 --- a/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx +++ b/packages/fakta-medlemskap/src/components/oppholdInntektOgPerioder/OppholdInntektOgPeriodeForm.jsx @@ -6,7 +6,6 @@ import React from 'react'; import { FormattedMessage, injectIntl } from 'react-intl'; import { connect } from 'react-redux'; import { createSelector } from 'reselect'; -import { useKodeverkContext } from '@k9-sak-web/gui/kodeverk/index.js'; import { behandlingForm, behandlingFormValueSelector } from '@fpsak-frontend/form'; import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import { diff --git a/packages/prosess-vedtak/src/components/VedtakPanels.jsx b/packages/prosess-vedtak/src/components/VedtakPanels.jsx index 7b3b9f5040..6082c10a6c 100644 --- a/packages/prosess-vedtak/src/components/VedtakPanels.jsx +++ b/packages/prosess-vedtak/src/components/VedtakPanels.jsx @@ -9,7 +9,6 @@ import aksjonspunktCodes from '@fpsak-frontend/kodeverk/src/aksjonspunktCodes'; import aksjonspunktStatus from '@fpsak-frontend/kodeverk/src/aksjonspunktStatus'; import behandlingType from '@fpsak-frontend/kodeverk/src/behandlingType'; import fagsakYtelseType from '@fpsak-frontend/kodeverk/src/fagsakYtelseType'; -import { kodeverkObjektPropType } from '@fpsak-frontend/prop-types'; import vedtakAksjonspunkterPropType from '../propTypes/vedtakAksjonspunkterPropType'; import vedtakBeregningsgrunnlagPropType from '../propTypes/vedtakBeregningsgrunnlagPropType'; diff --git a/packages/sak-historikk/src/components/History.tsx b/packages/sak-historikk/src/components/History.tsx index a9643e33ea..25b47e015d 100644 --- a/packages/sak-historikk/src/components/History.tsx +++ b/packages/sak-historikk/src/components/History.tsx @@ -5,7 +5,6 @@ import { Historikkinnslag } from '@k9-sak-web/types'; import HistorikkAktor from '@fpsak-frontend/kodeverk/src/historikkAktor'; import { KodeverkType } from '@k9-sak-web/lib/kodeverk/types/KodeverkType.js'; import { KodeverkNavnFraKodeFnType } from '@k9-sak-web/lib/kodeverk/types.js'; -import SkjermlenkeTyper from '@k9-sak-web/types/src/totrinnskontroll/SkjermlenkeType'; import historikkinnslagType from '../kodeverk/historikkinnslagType'; import SnakkebobleContainer from './maler/felles/SnakkebobleContainer'; From dad4ff56a5b44e418ae9b71be5f0ef6d55cba64b Mon Sep 17 00:00:00 2001 From: Jostein Stuhaug Date: Wed, 3 Jul 2024 11:11:48 +0200 Subject: [PATCH 151/153] nais deploy konfigurasjon for dev-next1 oppretta. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit name, ingress og replicas konfigurasjon for nais dev deploy trekt ut i separate filer. dev.yaml inneheld samme konfigurasjonsverdier som før var hardkoda i dev-fss-k9saksbehandling.yml, for normal utrulling til Q dev-next1.yaml inneheld konfigurasjonsverdier for utrulling til ny dev-next1 instans. --- .github/workflows/promote-command.yml | 1 + deploy/dev-fss-k9saksbehandling.yml | 8 ++++---- deploy/dev-next1.yaml | 6 ++++++ deploy/dev.yaml | 6 ++++++ 4 files changed, 17 insertions(+), 4 deletions(-) create mode 100644 deploy/dev-next1.yaml create mode 100644 deploy/dev.yaml diff --git a/.github/workflows/promote-command.yml b/.github/workflows/promote-command.yml index 83e16d5386..a0bb18922c 100644 --- a/.github/workflows/promote-command.yml +++ b/.github/workflows/promote-command.yml @@ -50,6 +50,7 @@ jobs: PRINT_PAYLOAD: true CLUSTER: ${{ env.CLUSTER }} RESOURCE: deploy/${{ env.CLUSTER }}-k9saksbehandling.yml + VARS: deploy/dev.yaml - name: Oppdater kommentar med deployment status ved feil if: failure() diff --git a/deploy/dev-fss-k9saksbehandling.yml b/deploy/dev-fss-k9saksbehandling.yml index 7f92449e20..5faa7e7960 100644 --- a/deploy/dev-fss-k9saksbehandling.yml +++ b/deploy/dev-fss-k9saksbehandling.yml @@ -1,7 +1,7 @@ apiVersion: "nais.io/v1alpha1" kind: "Application" metadata: - name: k9-sak-web + name: {{ name }} namespace: k9saksbehandling labels: team: k9saksbehandling @@ -25,8 +25,8 @@ spec: initialDelay: 20 timeout: 1 replicas: - min: 2 - max: 3 + min: {{ replicas.min }} + max: {{ replicas.max }} cpuThresholdPercentage: 50 resources: limits: @@ -36,7 +36,7 @@ spec: cpu: 200m memory: 32Mi ingresses: - - "https://k9.dev.intern.nav.no/" + - "{{ ingress }}" env: - name: APP_NAME value: k9-sak-web diff --git a/deploy/dev-next1.yaml b/deploy/dev-next1.yaml new file mode 100644 index 0000000000..a475a14732 --- /dev/null +++ b/deploy/dev-next1.yaml @@ -0,0 +1,6 @@ +# Verdier for dev-fss.k9saksbehandling.yml ved utrulling frå dev-next1 branch til k9.dev-next1.intern.nav.no +name: k9-sak-web-dev-next1 +ingress: "https://k9.dev-next1.intern.nav.no/" +replicas: + min: 1 + max: 2 diff --git a/deploy/dev.yaml b/deploy/dev.yaml new file mode 100644 index 0000000000..0ac0266747 --- /dev/null +++ b/deploy/dev.yaml @@ -0,0 +1,6 @@ +# Verdier for dev-fss.k9saksbehandling.yml ved utrulling frå master til Q +name: k9-sak-web +ingress: "https://k9.dev.intern.nav.no/" +replicas: + min: 2 + max: 3 From 5aebd578554f6829fd56a0c4d202cb368966f046 Mon Sep 17 00:00:00 2001 From: Jostein Stuhaug Date: Wed, 3 Jul 2024 12:52:30 +0200 Subject: [PATCH 152/153] Build and deploy dev-next1 workflow oppretta. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Denne vil ved push til dev-next1 branch bygge og rulle ut instans av k9-sak-web til k9.dev-next1.intern.navn.no, slik at meir eksperimentelle ting kan testast der før det går til master. --- .github/workflows/dev-next1-deploy.yml | 46 ++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/dev-next1-deploy.yml diff --git a/.github/workflows/dev-next1-deploy.yml b/.github/workflows/dev-next1-deploy.yml new file mode 100644 index 0000000000..448c98fcad --- /dev/null +++ b/.github/workflows/dev-next1-deploy.yml @@ -0,0 +1,46 @@ +name: Build and deploy dev-next1 +on: + push: + paths-ignore: + - '**.md' + - '.gitignore' + - 'CODEOWNERS' + branches: + - dev-next1 + +jobs: + build-deploy: + name: Build and deploy Docker image + runs-on: ubuntu-latest + permissions: + contents: read + id-token: write + env: + CLUSTER: dev-fss + steps: + - name: Hente kode + uses: actions/checkout@v4 + + - name: Setup + Install + uses: ./.github/actions/setup-install + with: + npmAuthToken: ${{ secrets.READER_TOKEN }} + + - name: Bygge dist + run: yarn build + + - name: Build and push to docker registry + uses: nais/docker-build-push@v0 + id: docker-push + with: + tag: 'dev-next1' + team: k9saksbehandling + project_id: ${{ vars.NAIS_MANAGEMENT_PROJECT_ID }} + identity_provider: ${{ secrets.NAIS_WORKLOAD_IDENTITY_PROVIDER }} + - name: Deploy to nais + uses: nais/deploy/actions/deploy@v2 + env: + CLUSTER: ${{ env.CLUSTER }} + RESOURCE: deploy/${{ env.CLUSTER }}-k9saksbehandling.yml + VARS: deploy/dev-next1.yaml + VAR: image=${{ steps.docker-push.outputs.image }} From d4249cb14cc28c157d337c32c2b1889cd6bc5157 Mon Sep 17 00:00:00 2001 From: Jostein Stuhaug Date: Wed, 3 Jul 2024 13:11:44 +0200 Subject: [PATCH 153/153] Fiks ingress url til gyldig verdi. --- deploy/dev-next1.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy/dev-next1.yaml b/deploy/dev-next1.yaml index a475a14732..57c0336468 100644 --- a/deploy/dev-next1.yaml +++ b/deploy/dev-next1.yaml @@ -1,6 +1,6 @@ -# Verdier for dev-fss.k9saksbehandling.yml ved utrulling frå dev-next1 branch til k9.dev-next1.intern.nav.no +# Verdier for dev-fss.k9saksbehandling.yml ved utrulling frå dev-next1 branch til k9-next1.dev.intern.nav.no name: k9-sak-web-dev-next1 -ingress: "https://k9.dev-next1.intern.nav.no/" +ingress: "https://k9-next1.dev.intern.nav.no/" replicas: min: 1 max: 2