diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/udistub/visning/partials/Oppholdsstatus.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/udistub/visning/partials/Oppholdsstatus.tsx
index ca8e4c22552..ae1f4c5016d 100644
--- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/udistub/visning/partials/Oppholdsstatus.tsx
+++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/udistub/visning/partials/Oppholdsstatus.tsx
@@ -5,7 +5,7 @@ import { AvslagEllerBortfall, AvslagEllerBortfallVisning } from './AvslagEllerBo
type Opphold = {
oppholdsstatus: {
- oppholdSammeVilkaar: {}
+ oppholdSammeVilkaar: object
ikkeOppholdstilatelseIkkeVilkaarIkkeVisum: {
avslagEllerBortfall: AvslagEllerBortfall
}
@@ -15,7 +15,8 @@ type Opphold = {
}
export const Oppholdsstatus = ({ oppholdsstatus, oppholdstillatelse }: Opphold) => {
- if (!oppholdsstatus && !oppholdstillatelse) {
+ const opphold = _.omitBy(oppholdsstatus, _.isNil)
+ if (_.isEmpty(opphold) && !oppholdstillatelse) {
return null
}
@@ -25,14 +26,14 @@ export const Oppholdsstatus = ({ oppholdsstatus, oppholdstillatelse }: Opphold)
'eosEllerEFTAOppholdstillatelse',
]
// @ts-ignore
- const currentOppholdsrettType = oppholdsrettTyper.find((type) => oppholdsstatus[type])
+ const currentOppholdsrettType = oppholdsrettTyper.find((type) => opphold[type])
const currentTredjelandsborgereStatus = () => {
- if (oppholdsstatus.oppholdSammeVilkaar) {
+ if (opphold.oppholdSammeVilkaar) {
return 'Oppholdstillatelse eller opphold på samme vilkår'
- } else if (oppholdsstatus.ikkeOppholdstilatelseIkkeVilkaarIkkeVisum) {
+ } else if (opphold.ikkeOppholdstilatelseIkkeVilkaarIkkeVisum) {
return 'Ikke oppholdstillatelse eller ikke opphold på samme vilkår'
- } else if (oppholdsstatus.uavklart) {
+ } else if (opphold.uavklart) {
return 'Uavklart'
}
return null
@@ -64,36 +65,36 @@ export const Oppholdsstatus = ({ oppholdsstatus, oppholdstillatelse }: Opphold)
title="Oppholdstillatelse fra"
value={formatStringDates(
tredjelandsborger
- ? _.get(oppholdsstatus, 'oppholdSammeVilkaar.oppholdSammeVilkaarPeriode.fra')
- : _.get(oppholdsstatus, `${currentOppholdsrettType}Periode.fra`)
+ ? _.get(opphold, 'oppholdSammeVilkaar.oppholdSammeVilkaarPeriode.fra')
+ : _.get(opphold, `${currentOppholdsrettType}Periode.fra`),
)}
/>
{oppholdstillatelse &&
}
@@ -109,7 +110,7 @@ export const Oppholdsstatus = ({ oppholdsstatus, oppholdstillatelse }: Opphold)
diff --git a/apps/dolly-frontend/src/main/js/src/components/fagsystem/utils.tsx b/apps/dolly-frontend/src/main/js/src/components/fagsystem/utils.tsx
index c806afaf1e7..f93a824e191 100644
--- a/apps/dolly-frontend/src/main/js/src/components/fagsystem/utils.tsx
+++ b/apps/dolly-frontend/src/main/js/src/components/fagsystem/utils.tsx
@@ -20,6 +20,19 @@ export const testDatoTom = (val, fomPath, feilmelding = 'Dato må være etter fr
})
}
+export const filtrerKeysMedKunNullVerdier = (data) => {
+ if (!data) {
+ return null
+ }
+ JSON.stringify(
+ data,
+ (_key, value) => {
+ return value === null || value === '' ? undefined : value
+ },
+ 4,
+ )
+}
+
export const getEksisterendeNyPerson = (
relasjoner: Array