Skip to content

Commit 61df107

Browse files
Ikke konverter utbetalingsprosent til tekst hvis null (#4232)
* Ikke gjør om utbetalingsprosent til tekst hvis den er undefined eller null * Legg til funksjon som sjekker om verdi er undefined eller null * Bruk nullish coalescing operator i stedet for or operator * Gjør prosent nullable
1 parent 266bccf commit 61df107

File tree

5 files changed

+13
-8
lines changed

5 files changed

+13
-8
lines changed

src/frontend/sider/Fagsak/Behandling/Sider/Behandlingsresultat/EndretUtbetaling/EndretUtbetalingAndelRadRHF.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { EndretUtbetalingAndelSkjemaRHF } from './EndretUtbetalingAndelSkjemaRHF
1010
import { useEndretUtbetalingAndelRHF } from './useEndretUtbetalingAndelRHF';
1111
import StatusIkon, { Status } from '../../../../../../ikoner/StatusIkon';
1212
import { årsakTekst } from '../../../../../../typer/utbetalingAndel';
13+
import { erDefinert } from '../../../../../../utils/commons';
1314
import { Datoformat, isoMånedPeriodeTilFormatertString } from '../../../../../../utils/dato';
1415
import { lagPersonLabel } from '../../../../../../utils/formatter';
1516
import { useBehandlingContext } from '../../../context/BehandlingContext';
@@ -109,9 +110,9 @@ export const EndretUtbetalingAndelRadRHF = () => {
109110
</Table.DataCell>
110111
<Table.DataCell>
111112
<BodyShort size={'small'}>
112-
{endretUtbetalingAndel.prosent === undefined
113-
? ''
114-
: utbetalingsprosentTilTekst(endretUtbetalingAndel.prosent)}
113+
{erDefinert(endretUtbetalingAndel.prosent)
114+
? utbetalingsprosentTilTekst(endretUtbetalingAndel.prosent)
115+
: ''}
115116
</BodyShort>
116117
</Table.DataCell>
117118
</Table.ExpandableRow>

src/frontend/sider/Fagsak/Behandling/Sider/Behandlingsresultat/EndretUtbetaling/useEndretUtbetalingAndelRHF.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,13 +58,13 @@ export const useEndretUtbetalingAndelRHF = (
5858
[EndretUtbetalingAndelFeltnavn.PERSONER]: personer,
5959
[EndretUtbetalingAndelFeltnavn.FOM]: isoStringTilDateEllerUndefined(endretUtbetalingAndel.fom) ?? null,
6060
[EndretUtbetalingAndelFeltnavn.TOM]: isoStringTilDateEllerUndefined(endretUtbetalingAndel.tom) ?? null,
61-
[EndretUtbetalingAndelFeltnavn.UTBETALING]: prosentTilUtbetaling(endretUtbetalingAndel.prosent) || null,
62-
[EndretUtbetalingAndelFeltnavn.ÅRSAK]: endretUtbetalingAndel.årsak || null,
61+
[EndretUtbetalingAndelFeltnavn.UTBETALING]: prosentTilUtbetaling(endretUtbetalingAndel.prosent) ?? null,
62+
[EndretUtbetalingAndelFeltnavn.ÅRSAK]: endretUtbetalingAndel.årsak ?? null,
6363
[EndretUtbetalingAndelFeltnavn.SØKNADSTIDSPUNKT]:
6464
isoStringTilDateEllerUndefined(endretUtbetalingAndel.søknadstidspunkt) ?? null,
6565
[EndretUtbetalingAndelFeltnavn.AVTALETIDSPUNKT_DELT_BOSTED]:
6666
isoStringTilDateEllerUndefined(endretUtbetalingAndel.avtaletidspunktDeltBosted) ?? null,
67-
[EndretUtbetalingAndelFeltnavn.BEGRUNNELSE]: endretUtbetalingAndel.begrunnelse || '',
67+
[EndretUtbetalingAndelFeltnavn.BEGRUNNELSE]: endretUtbetalingAndel.begrunnelse ?? '',
6868
},
6969
});
7070

src/frontend/sider/Fagsak/Behandling/Sider/Behandlingsresultat/Utbetaling.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export enum Utbetaling {
66
INGEN_UTBETALING = 'INGEN_UTBETALING',
77
}
88

9-
export function prosentTilUtbetaling(prosent?: number) {
9+
export function prosentTilUtbetaling(prosent?: number | null) {
1010
switch (prosent) {
1111
case 100:
1212
return Utbetaling.FULL_UTBETALING;

src/frontend/typer/utbetalingAndel.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { IsoDatoString, IsoMånedString } from '../utils/dato';
33
export interface IRestEndretUtbetalingAndel {
44
id?: number;
55
personIdenter: string[];
6-
prosent?: number;
6+
prosent?: number | null;
77
fom?: IsoMånedString;
88
tom?: IsoMånedString;
99
begrunnelse?: string;

src/frontend/utils/commons.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,7 @@ export function partition<T>(predicate: (val: T) => boolean, arr: Array<T>): [Ar
1919
});
2020
return partitioned;
2121
}
22+
23+
export function erDefinert<T>(value: T | undefined | null): value is T {
24+
return value !== undefined && value !== null;
25+
}

0 commit comments

Comments
 (0)