Skip to content

Commit 82b534c

Browse files
authored
Merge pull request #2624 from navikt/tiltakspenger-update
Bruk ny periode API for tiltakspenger
2 parents b2f1c33 + daa4c1d commit 82b534c

File tree

9 files changed

+148
-127
lines changed

9 files changed

+148
-127
lines changed

src/app/personside/infotabs/oversikt/YtelserOversikt.tsx

+11-10
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@ import {
1515
import { getUnikYtelseKey } from '../../../../models/ytelse/ytelse-utils';
1616
import theme from '../../../../styles/personOversiktTheme';
1717
import { usePrevious } from '../../../../utils/customHooks';
18-
import { NOKellerNull, formaterDato } from '../../../../utils/string-utils';
18+
import { formaterDato } from '../../../../utils/string-utils';
1919
import { ytelserTest } from '../dyplenkeTest/utils-dyplenker-test';
2020
import { useInfotabsDyplenker } from '../dyplenker';
2121
import useBrukersYtelserMarkup from '../ytelser/useBrukersYtelserMarkup';
2222

2323
const YtelserStyle = styled.div`
24-
> *:not(:first-child) {
25-
border-top: ${theme.border.skille};
26-
}
24+
> *:not(:first-child) {
25+
border-top: ${theme.border.skille};
26+
}
2727
`;
2828

2929
interface Props {
@@ -105,7 +105,9 @@ function SykepengerKomponent(props: { sykepenger: Sykepenger }) {
105105
);
106106
}
107107

108-
function ForeldrepengerKomponent(props: { foreldrepenger: Foreldrepengerettighet }) {
108+
function ForeldrepengerKomponent(props: {
109+
foreldrepenger: Foreldrepengerettighet;
110+
}) {
109111
const dyplenker = useInfotabsDyplenker();
110112
return (
111113
<VisMerKnapp
@@ -136,12 +138,11 @@ function TiltakspengerKomponent(props: { tiltakspenger: Tiltakspenger }) {
136138
<Normaltekst>ID dato: {formaterDato(getTiltakspengerIdDato(props.tiltakspenger))}</Normaltekst>
137139
<Element>Tiltakspenger</Element>
138140
<Normaltekst>
139-
{formaterDato(props.tiltakspenger.fom)} - {formaterDato(props.tiltakspenger.tom)}
141+
{formaterDato(props.tiltakspenger.periode.fraOgMed)} -{' '}
142+
{formaterDato(props.tiltakspenger.periode.tilOgMed)}
140143
{': '}
141-
Dagsats: {NOKellerNull(props.tiltakspenger.dagsatsTiltakspenger)}{' '}
142-
{props.tiltakspenger.antallBarn &&
143-
props.tiltakspenger.antallBarn > 0 &&
144-
`(Antall Barn: ${props.tiltakspenger.antallBarn})`}
144+
{props.tiltakspenger.barnetillegg?.perioder &&
145+
`(Antall barn: ${props.tiltakspenger.barnetillegg.perioder.map((p) => `${p.antallBarn}, `)})`}
145146
</Normaltekst>
146147
</VisMerKnapp>
147148
);

src/app/personside/infotabs/oversikt/__snapshots__/Oversikt.test.tsx.snap

+1-1
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@ exports[`Viser oversikt med alt innhold 1`] = `
951951
<p
952952
class="typo-normal"
953953
>
954-
10.01.2020 - 21.02.2020: Dagsats: 430,00 NOK (Antall Barn: 1)
954+
10.01.2020 - 21.02.2020: (Antall barn: 1, )
955955
</p>
956956
</div>
957957
<button

src/app/personside/infotabs/ytelser/__snapshots__/Ytelser.test.tsx.snap

+4-16
Original file line numberDiff line numberDiff line change
@@ -2656,24 +2656,12 @@ exports[`Om Ytelser matcher snapshot 1`] = `
26562656
<dt
26572657
class="typo-normal"
26582658
>
2659-
Dagsats
2659+
Kilde
26602660
</dt>
26612661
<dd
26622662
class="typo-element"
26632663
>
2664-
430,00 NOK
2665-
</dd>
2666-
</div>
2667-
<div>
2668-
<dt
2669-
class="typo-normal"
2670-
>
2671-
Antall dager
2672-
</dt>
2673-
<dd
2674-
class="typo-element"
2675-
>
2676-
20
2664+
TPSAK
26772665
</dd>
26782666
</div>
26792667
</dl>
@@ -2707,12 +2695,12 @@ exports[`Om Ytelser matcher snapshot 1`] = `
27072695
<dt
27082696
class="typo-normal"
27092697
>
2710-
Dagsats barnetillegg
2698+
Periode
27112699
</dt>
27122700
<dd
27132701
class="typo-element"
27142702
>
2715-
154,00 NOK
2703+
20.01.2020 - 21.02.2020
27162704
</dd>
27172705
</div>
27182706
</dl>

src/app/personside/infotabs/ytelser/tiltakspenger/Tiltakspenger.tsx

+22-18
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,24 @@ import type { Tiltakspenger as ITiltakspenger } from '../../../../../models/ytel
88
import theme from '../../../../../styles/personOversiktTheme';
99
import { useOnMount } from '../../../../../utils/customHooks';
1010
import { loggEvent } from '../../../../../utils/logger/frontendLogger';
11-
import { NOKellerNull, formaterDato } from '../../../../../utils/string-utils';
11+
import { formaterDato } from '../../../../../utils/string-utils';
1212
import YtelserInfoGruppe from '../felles-styling/YtelserInfoGruppe';
1313

1414
interface Props {
1515
tiltakspenger: ITiltakspenger;
1616
}
1717

1818
const StyledPanel = styled(Panel)`
19-
padding: ${theme.margin.layout};
19+
padding: ${theme.margin.layout};
2020
`;
2121

2222
const OversiktStyling = styled.div`
23-
display: flex;
24-
flex-wrap: wrap;
25-
> * {
26-
flex-basis: 40%;
27-
flex-grow: 1;
28-
}
23+
display: flex;
24+
flex-wrap: wrap;
25+
> * {
26+
flex-basis: 40%;
27+
flex-grow: 1;
28+
}
2929
`;
3030

3131
function Tiltakspenger(props: Props) {
@@ -35,10 +35,9 @@ function Tiltakspenger(props: Props) {
3535
});
3636

3737
const tiltakspengerEntries = {
38-
'Fra og med': formaterDato(props.tiltakspenger.fom),
39-
'Til og med': formaterDato(props.tiltakspenger.tom),
40-
Dagsats: NOKellerNull(props.tiltakspenger.dagsatsTiltakspenger),
41-
'Antall dager': props.tiltakspenger.antallDager
38+
'Fra og med': formaterDato(props.tiltakspenger.periode.fraOgMed),
39+
'Til og med': formaterDato(props.tiltakspenger.periode.tilOgMed),
40+
Kilde: props.tiltakspenger.kilde
4241
};
4342

4443
return (
@@ -53,10 +52,14 @@ function Tiltakspenger(props: Props) {
5352
<DescriptionList entries={tiltakspengerEntries} />
5453
</YtelserInfoGruppe>
5554

56-
<TiltakspengerBarneTillegg
57-
antallBarn={props.tiltakspenger.antallBarn ?? 0}
58-
dagsats={props.tiltakspenger.dagsatsBarnetillegg}
59-
/>
55+
{props.tiltakspenger.barnetillegg?.perioder?.map((p) => (
56+
<TiltakspengerBarneTillegg
57+
key={p.periode.fraOgMed}
58+
antallBarn={p.antallBarn}
59+
fom={p.periode.fraOgMed}
60+
tom={p.periode.tilOgMed}
61+
/>
62+
))}
6063
</OversiktStyling>
6164
</StyledPanel>
6265
</article>
@@ -66,12 +69,13 @@ function Tiltakspenger(props: Props) {
6669

6770
type BarneTilleggProps = {
6871
antallBarn: number;
69-
dagsats?: number;
72+
fom: string;
73+
tom: string;
7074
};
7175
const TiltakspengerBarneTillegg = (props: BarneTilleggProps) => {
7276
const entries = {
7377
'Antall barn': props.antallBarn,
74-
'Dagsats barnetillegg': NOKellerNull(props.dagsats)
78+
Periode: `${formaterDato(props.fom)} - ${formaterDato(props.tom)}`
7579
};
7680

7781
return (

src/generated/modiapersonoversikt-api.ts

+51-43
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ export interface paths {
293293
patch?: never;
294294
trace?: never;
295295
};
296-
'/rest/v2/oppfolging/siste14AVedtak': {
296+
'/rest/v2/oppfolging/hent-gjeldende-14a-vedtak': {
297297
parameters: {
298298
query?: never;
299299
header?: never;
@@ -302,7 +302,7 @@ export interface paths {
302302
};
303303
get?: never;
304304
put?: never;
305-
post: operations['hentSiste14AVedtak'];
305+
post: operations['hentGjeldende14aVedtak'];
306306
delete?: never;
307307
options?: never;
308308
head?: never;
@@ -1573,24 +1573,28 @@ export interface components {
15731573
fom?: string;
15741574
tom?: string;
15751575
};
1576-
Vedtak: {
1576+
Barnetilleggperiode: {
1577+
/** Format: int32 */
1578+
antallBarn: number;
1579+
periode: components['schemas']['Periode'];
1580+
};
1581+
Periode: {
15771582
/** Format: date */
1578-
fom: string;
1583+
fraOgMed: string;
15791584
/** Format: date */
1580-
tom: string;
1581-
relaterteTiltak: string;
1582-
/** @enum {string} */
1583-
rettighet: VedtakRettighet;
1585+
tilOgMed: string;
1586+
};
1587+
VedtakPerioderResponseInner: {
15841588
vedtakId: string;
1585-
sakId: string;
1586-
/** Format: double */
1587-
antallDager?: number;
1588-
/** Format: int32 */
1589-
dagsatsTiltakspenger?: number;
1590-
/** Format: int32 */
1591-
dagsatsBarnetillegg?: number;
1592-
/** Format: int32 */
1593-
antallBarn?: number;
1589+
/** @enum {string} */
1590+
rettighet: VedtakPerioderResponseInnerRettighet;
1591+
periode: components['schemas']['Periode'];
1592+
/** @enum {string} */
1593+
kilde: VedtakPerioderResponseInnerKilde;
1594+
barnetillegg?: components['schemas']['VedtakPerioderResponseInnerBarnetillegg'];
1595+
};
1596+
VedtakPerioderResponseInnerBarnetillegg: {
1597+
perioder?: components['schemas']['Barnetilleggperiode'][];
15941598
};
15951599
Code: {
15961600
code: string;
@@ -1849,23 +1853,22 @@ export interface components {
18491853
'f\u00F8dselsnummer'?: string;
18501854
erSTOOppgave: boolean;
18511855
};
1852-
HovedmalDetaljert: {
1853-
kode?: string;
1854-
beskrivelse?: string;
1855-
};
1856-
InnsatsgruppeDetaljert: {
1857-
kode?: string;
1858-
beskrivelse?: string;
1859-
};
1860-
Siste14aVedtak: {
1861-
innsatsgruppe: components['schemas']['InnsatsgruppeDetaljert'];
1862-
hovedmal?: components['schemas']['HovedmalDetaljert'];
1856+
Gjeldende14aVedtak: {
1857+
innsatsgruppe: components['schemas']['Innsatsgruppe'];
1858+
hovedmal?: components['schemas']['Hovedmal'];
18631859
/** Format: date-time */
18641860
fattetDato: string;
1865-
fraArena?: boolean;
18661861
};
1867-
Siste14aVedtakResponse: {
1868-
siste14aVedtak?: components['schemas']['Siste14aVedtak'];
1862+
Gjeldende14aVedtakResponse: {
1863+
gjeldende14aVedtak?: components['schemas']['Gjeldende14aVedtak'];
1864+
};
1865+
Hovedmal: {
1866+
kode: string;
1867+
beskrivelse: string;
1868+
};
1869+
Innsatsgruppe: {
1870+
kode: string;
1871+
beskrivelse: string;
18691872
};
18701873
JournalforingSak: {
18711874
fnr?: string;
@@ -2270,7 +2273,10 @@ export type Verge = components['schemas']['Verge'];
22702273
export type IdentInformasjon = components['schemas']['IdentInformasjon'];
22712274
export type Identliste = components['schemas']['Identliste'];
22722275
export type FnrDatoRangeRequest = components['schemas']['FnrDatoRangeRequest'];
2273-
export type Vedtak = components['schemas']['Vedtak'];
2276+
export type Barnetilleggperiode = components['schemas']['Barnetilleggperiode'];
2277+
export type Periode = components['schemas']['Periode'];
2278+
export type VedtakPerioderResponseInner = components['schemas']['VedtakPerioderResponseInner'];
2279+
export type VedtakPerioderResponseInnerBarnetillegg = components['schemas']['VedtakPerioderResponseInnerBarnetillegg'];
22742280
export type Code = components['schemas']['Code'];
22752281
export type PensjonSak = components['schemas']['PensjonSak'];
22762282
export type PensjonEtteroppgjorYtelse = components['schemas']['PensjonEtteroppgjorYtelse'];
@@ -2298,10 +2304,10 @@ export type Soknadsstatus = components['schemas']['Soknadsstatus'];
22982304
export type SoknadsstatusSakstema = components['schemas']['SoknadsstatusSakstema'];
22992305
export type Kontaktinformasjon = components['schemas']['Kontaktinformasjon'];
23002306
export type OppgaveDto = components['schemas']['OppgaveDTO'];
2301-
export type HovedmalDetaljert = components['schemas']['HovedmalDetaljert'];
2302-
export type InnsatsgruppeDetaljert = components['schemas']['InnsatsgruppeDetaljert'];
2303-
export type Siste14aVedtak = components['schemas']['Siste14aVedtak'];
2304-
export type Siste14aVedtakResponse = components['schemas']['Siste14aVedtakResponse'];
2307+
export type Gjeldende14aVedtak = components['schemas']['Gjeldende14aVedtak'];
2308+
export type Gjeldende14aVedtakResponse = components['schemas']['Gjeldende14aVedtakResponse'];
2309+
export type Hovedmal = components['schemas']['Hovedmal'];
2310+
export type Innsatsgruppe = components['schemas']['Innsatsgruppe'];
23052311
export type JournalforingSak = components['schemas']['JournalforingSak'];
23062312
export type Resultat = components['schemas']['Resultat'];
23072313
export type BehandlendeEnhetRequest = components['schemas']['BehandlendeEnhetRequest'];
@@ -2461,7 +2467,7 @@ export interface operations {
24612467
[name: string]: unknown;
24622468
};
24632469
content: {
2464-
'*/*': components['schemas']['Vedtak'][];
2470+
'*/*': components['schemas']['VedtakPerioderResponseInner'][];
24652471
};
24662472
};
24672473
};
@@ -2843,7 +2849,7 @@ export interface operations {
28432849
};
28442850
};
28452851
};
2846-
hentSiste14AVedtak: {
2852+
hentGjeldende14aVedtak: {
28472853
parameters: {
28482854
query?: never;
28492855
header?: never;
@@ -2862,7 +2868,7 @@ export interface operations {
28622868
[name: string]: unknown;
28632869
};
28642870
content: {
2865-
'*/*': components['schemas']['Siste14aVedtakResponse'];
2871+
'*/*': components['schemas']['Gjeldende14aVedtakResponse'];
28662872
};
28672873
};
28682874
};
@@ -4250,11 +4256,13 @@ export enum IdentInformasjonGruppe {
42504256
NPID = 'NPID',
42514257
__UNKNOWN_VALUE = '__UNKNOWN_VALUE'
42524258
}
4253-
export enum VedtakRettighet {
4259+
export enum VedtakPerioderResponseInnerRettighet {
42544260
TILTAKSPENGER = 'TILTAKSPENGER',
4255-
BARNETILLEGG = 'BARNETILLEGG',
4256-
TILTAKSPENGER_OG_BARNETILLEGG = 'TILTAKSPENGER_OG_BARNETILLEGG',
4257-
INGENTING = 'INGENTING'
4261+
TILTAKSPENGER_OG_BARNETILLEGG = 'TILTAKSPENGER_OG_BARNETILLEGG'
4262+
}
4263+
export enum VedtakPerioderResponseInnerKilde {
4264+
TPSAK = 'TPSAK',
4265+
ARENA = 'ARENA'
42584266
}
42594267
export enum DokumentDokumentStatus {
42604268
UNDER_REDIGERING = 'UNDER_REDIGERING',

src/mock/utils/mock-utils.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ export function vektetSjanse(seededFaker: Faker, vekt: number) {
1010
return seededFaker.datatype.boolean(vekt);
1111
}
1212

13-
export function fyllRandomListe<T>(dataGen: () => T, max: number, kanVæreTom?: boolean): Array<T> {
13+
export function fyllRandomListe<T>(dataGen: (i?: number) => T, max: number, kanVæreTom?: boolean): Array<T> {
1414
const liste = [];
1515
const n = navfaker.random.integer(max) || (kanVæreTom === true ? 0 : 1);
1616
for (let i = 0; i < n; i++) {
17-
liste.push(dataGen());
17+
liste.push(dataGen(i));
1818
}
1919
return liste;
2020
}

0 commit comments

Comments
 (0)