Skip to content

Commit 96d51d1

Browse files
committed
TFP-6071 nytt endepunkt og bruk av familiehendelse
1 parent aa9eda8 commit 96d51d1

32 files changed

+214
-365
lines changed
Lines changed: 4 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,7 @@
1-
// TODO(siri): legg til typen FamilieHendelseSamling og gjør nødvendige endringer
21
export const familiehendelse = {
3-
oppgitt: {
4-
'@type': 'AvklartDataFodselDto',
5-
soknadType: 'ST-001',
6-
skjaringstidspunkt: '2025-03-05',
7-
avklartBarn: [
8-
{
9-
fodselsdato: '2025-03-05',
10-
dodsdato: null,
11-
},
12-
],
13-
termindato: '2025-03-05',
14-
antallBarnTermin: 1,
15-
brukAntallBarnFraTps: null,
16-
dokumentasjonForeligger: null,
17-
utstedtdato: null,
18-
morForSykVedFodsel: null,
19-
vedtaksDatoSomSvangerskapsuke: null,
20-
},
21-
gjeldende: {
22-
'@type': 'AvklartDataFodselDto',
23-
soknadType: 'ST-001',
24-
skjaringstidspunkt: '2025-03-05',
25-
avklartBarn: [
26-
{
27-
fodselsdato: '2025-03-05',
28-
dodsdato: null,
29-
},
30-
],
31-
termindato: '2025-03-05',
32-
antallBarnTermin: 1,
33-
brukAntallBarnFraTps: null,
34-
dokumentasjonForeligger: null,
35-
utstedtdato: null,
36-
morForSykVedFodsel: null,
37-
vedtaksDatoSomSvangerskapsuke: null,
38-
},
39-
register: {
40-
'@type': 'AvklartDataFodselDto',
41-
soknadType: 'ST-001',
42-
skjaringstidspunkt: '2025-03-05',
43-
avklartBarn: [
44-
{
45-
fodselsdato: '2025-03-05',
46-
dodsdato: null,
47-
},
48-
],
49-
termindato: '2025-03-05',
50-
antallBarnTermin: 1,
51-
brukAntallBarnFraTps: null,
52-
dokumentasjonForeligger: null,
53-
utstedtdato: null,
54-
morForSykVedFodsel: null,
55-
vedtaksDatoSomSvangerskapsuke: null,
2+
fødselTermin: {
3+
fødselsdato: '2019-01-10',
4+
termindato: '2019-01-10',
565
},
6+
adopsjon: null,
577
};

apps/fp-frontend-app/.storybook/testdata/soknad.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,5 @@ export const soknad: Soknad = {
3232
dagerOversittetFrist: 0,
3333
},
3434
utstedtdato: null,
35-
termindato: '2025-03-05',
3635
farSokerType: null,
37-
fodselsdatoer: {
38-
'1': '2025-03-05',
39-
},
4036
};

apps/fp-frontend-app/src/app/AppIndex.stories.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ const ressursMap = {
6464
[BehandlingRel.BEREGNINGRESULTAT_DAGYTELSE]: beregningresultatDagytelse,
6565
[BehandlingRel.FAKTA_ARBEIDSFORHOLD]: faktaArbeidsforhold,
6666
[BehandlingRel.OMSORG_OG_RETT]: omsorgOgRett,
67-
[BehandlingRel.FAMILIEHENDELSE]: familiehendelse,
6867
[BehandlingRel.FAKTA_FØDSEL]: fødsel,
68+
[BehandlingRel.FAMILIEHENDELSE]: familiehendelse,
6969
[BehandlingRel.SAVE_AKSJONSPUNKT]: new HttpResponse(null, {
7070
status: 202,
7171
headers: { location: 'https://www.test.com/api/result' },

apps/fp-frontend-app/src/behandling/fellesPaneler/fakta/AdopsjonsvilkaretFaktaInitPanel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ export const AdopsjonsvilkaretFaktaInitPanel = () => {
3838
faktaPanelMenyTekst={useIntl().formatMessage({ id: 'FaktaInitPanel.Title.Adopsjon' })}
3939
skalPanelVisesIMeny={skalPanelVisesIMeny}
4040
>
41-
{familiehendelse && søknad && søknad.soknadType === SoknadType.ADOPSJON ? (
41+
{familiehendelse?.adopsjon && søknad && søknad.soknadType === SoknadType.ADOPSJON ? (
4242
<AdopsjonFaktaIndex
43-
familiehendelse={familiehendelse}
43+
adopsjon={familiehendelse.adopsjon}
4444
soknad={søknad}
4545
isForeldrepengerFagsak={fagsak.fagsakYtelseType === 'FP'}
4646
submittable={standardPanelProps.submittable}

apps/fp-frontend-app/src/behandling/fellesPaneler/fakta/OmsorgOgForeldreansvarFaktaInitPanel.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ export const OmsorgOgForeldreansvarFaktaInitPanel = ({ personoversikt }: Props)
4141
faktaPanelMenyTekst={intl.formatMessage({ id: 'FaktaInitPanel.Title.OmsorgOgForeldreansvar' })}
4242
skalPanelVisesIMeny={skalPanelVisesIMeny}
4343
>
44-
{søknad && familiehendelse && inntektArbeidYtelse ? (
44+
{søknad && familiehendelse?.adopsjon && inntektArbeidYtelse ? (
4545
<OmsorgOgForeldreansvarFaktaIndex
4646
soknad={søknad}
47-
familiehendelse={familiehendelse}
47+
adopsjon={familiehendelse.adopsjon}
4848
inntektArbeidYtelse={inntektArbeidYtelse}
4949
personoversikt={personoversikt}
5050
submittable={standardPanelProps.submittable}

apps/fp-frontend-app/src/behandling/foreldrepenger/prosessPaneler/UttakProsessStegInitPanel.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ export const UttakProsessStegInitPanel = ({ arbeidsgiverOpplysningerPerId, perso
5454
const api = useBehandlingApi(behandling);
5555

5656
const { data: uttaksresultat } = useQuery(api.uttaksresultatPerioderOptions(behandling));
57-
const { data: familiehendelse } = useQuery(api.familiehendelseOptions(behandling, skalHenteData));
5857
const { data: søknad } = useQuery(api.søknadOptions(behandling));
58+
const { data: familieHendelse } = useQuery(api.familiehendelseOptions(behandling, skalHenteData));
5959
const { data: uttakStønadskontoer } = useQuery(api.uttakStønadskontoerOptions(behandling));
6060
const { data: annenForelderUttakEøs } = useQuery(api.uttakAnnenpartEøsOptions(behandling));
6161

@@ -71,14 +71,14 @@ export const UttakProsessStegInitPanel = ({ arbeidsgiverOpplysningerPerId, perso
7171
skalPanelVisesIMeny
7272
overstyrtStatus={overstyrtStatus}
7373
>
74-
{uttaksresultat && familiehendelse && søknad && uttakStønadskontoer ? (
74+
{uttaksresultat && søknad && familieHendelse && uttakStønadskontoer ? (
7575
<UttakProsessIndex
7676
kanOverstyre={rettigheter.kanOverstyreAccess.isEnabled}
7777
arbeidsgiverOpplysningerPerId={arbeidsgiverOpplysningerPerId}
7878
personoversikt={personoversikt}
7979
oppdaterStønadskontoer={oppdaterStønadskontoer}
8080
uttaksresultat={uttaksresultat}
81-
familiehendelse={familiehendelse}
81+
familiehendelse={familieHendelse}
8282
soknad={søknad}
8383
uttakStonadskontoer={uttakStønadskontoer}
8484
annenForelderUttakEøs={annenForelderUttakEøs}

apps/fp-frontend-app/src/data/behandlingApi.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import type {
2626
Dokument,
2727
DokumentasjonVurderingBehov,
2828
FaktaArbeidsforhold,
29-
FamilieHendelseSamling,
29+
FamilieHendelse,
3030
Feriepengegrunnlag,
3131
Fødsel,
3232
FodselOgTilrettelegging,
@@ -160,7 +160,7 @@ export const BehandlingRel = {
160160
FEILUTBETALING_AARSAK: 'feilutbetalingAarsak',
161161
BEREGNINGRESULTAT_DAGYTELSE: 'beregningsresultat-dagytelse',
162162
FAKTA_FØDSEL: 'fakta-fødsel',
163-
FAMILIEHENDELSE: 'familiehendelse-v2',
163+
FAMILIEHENDELSE: 'familiehendelse-v3',
164164
SOKNAD: 'soknad',
165165
FERIEPENGEGRUNNLAG: 'feriepengegrunnlag',
166166
TILBAKEKREVINGVALG: 'tilbakekrevingvalg',
@@ -315,10 +315,11 @@ const getFaktaFødselOptions = (links: ApiLink[]) => (behandling: Behandling, is
315315
staleTime: Infinity,
316316
});
317317
};
318-
const getFamiliehendelseOptions = (links: ApiLink[]) => (behandling: Behandling, isEnabled: boolean) =>
318+
319+
const getfamiliehendelseOptions = (links: ApiLink[]) => (behandling: Behandling, isEnabled: boolean) =>
319320
queryOptions({
320321
queryKey: [BehandlingRel.FAMILIEHENDELSE, behandling.uuid, behandling.versjon],
321-
queryFn: () => kyExtended.get(getUrlFromRel('FAMILIEHENDELSE', links)).json<FamilieHendelseSamling>(),
322+
queryFn: () => kyExtended.get(getUrlFromRel('FAMILIEHENDELSE', links)).json<FamilieHendelse>(),
322323
enabled: harLenke(behandling, 'FAMILIEHENDELSE') && isEnabled,
323324
staleTime: Infinity,
324325
});
@@ -720,7 +721,7 @@ export const useBehandlingApi = (behandling: Behandling) => {
720721
åpneForNyVurderingAOI: getÅpneForNyVurderingAOI(links),
721722
søknadOptions: getSøknadOptions(links),
722723
faktaFødselOptions: getFaktaFødselOptions(links),
723-
familiehendelseOptions: getFamiliehendelseOptions(links),
724+
familiehendelseOptions: getfamiliehendelseOptions(links),
724725
beregningsresultatDagytelseOptions: getBeregningsresultatDagytelseOptions(links),
725726
beregningDagytelseOriginalBehandlingOptions: getBeregningDagytelseOriginalBehandlingOptions(links),
726727
simuleringResultatOptions: getSimuleringResultatOptions(links),

packages/fakta/adopsjon/src/AdopsjonFaktaIndex.stories.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,20 @@ import {
1111
VilkarType,
1212
} from '@navikt/fp-kodeverk';
1313
import { type PanelDataArgs, withMellomlagretFormData, withPanelData } from '@navikt/fp-storybook-utils';
14-
import type { Aksjonspunkt, FamilieHendelseSamling, Soknad } from '@navikt/fp-types';
14+
import type { AdopsjonFamilieHendelse, Aksjonspunkt, Soknad } from '@navikt/fp-types';
1515

1616
import { AdopsjonFaktaIndex } from './AdopsjonFaktaIndex';
1717

18-
const familieHendelse = {
19-
gjeldende: {
20-
adopsjonFodelsedatoer: {
21-
1: '2018-01-01',
22-
2: '2000-01-02',
23-
} as Record<number, string>,
24-
},
25-
} as FamilieHendelseSamling;
18+
const adopsjon = {
19+
antallBarn: 2,
20+
omsorgsovertakelseDato: '2022-09-14',
21+
ankomstNorge: '2022-09-13',
22+
mannAdoptererAlene: false,
23+
fødselsdatoer: {
24+
1: '2018-01-01',
25+
2: '2000-01-02',
26+
} as Record<number, string>,
27+
} as AdopsjonFamilieHendelse;
2628

2729
const soknad = {
2830
antallBarn: 1,
@@ -71,7 +73,7 @@ const meta = {
7173
decorators: [withMellomlagretFormData, withPanelData],
7274
args: {
7375
soknad,
74-
familiehendelse: familieHendelse,
76+
adopsjon: adopsjon,
7577
submittable: true,
7678
isForeldrepengerFagsak: true,
7779
},

packages/fakta/adopsjon/src/AdopsjonFaktaIndex.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { RawIntlProvider } from 'react-intl';
22

33
import { createIntl } from '@navikt/ft-utils';
44

5-
import type { FamilieHendelseSamling, tjenester_behandling_søknad_SoknadAdopsjonDto } from '@navikt/fp-types';
5+
import type { AdopsjonFamilieHendelse, tjenester_behandling_søknad_SoknadAdopsjonDto } from '@navikt/fp-types';
66

77
import { AdopsjonInfoPanel } from './components/AdopsjonInfoPanel';
88

@@ -12,16 +12,16 @@ const intl = createIntl(messages);
1212

1313
interface Props {
1414
soknad: tjenester_behandling_søknad_SoknadAdopsjonDto;
15-
familiehendelse: FamilieHendelseSamling;
15+
adopsjon: AdopsjonFamilieHendelse;
1616
isForeldrepengerFagsak: boolean;
1717
submittable: boolean;
1818
}
1919

20-
export const AdopsjonFaktaIndex = ({ soknad, familiehendelse, isForeldrepengerFagsak, submittable }: Props) => (
20+
export const AdopsjonFaktaIndex = ({ soknad, adopsjon, isForeldrepengerFagsak, submittable }: Props) => (
2121
<RawIntlProvider value={intl}>
2222
<AdopsjonInfoPanel
2323
soknad={soknad}
24-
gjeldendeFamiliehendelse={familiehendelse.gjeldende}
24+
adopsjon={adopsjon}
2525
isForeldrepengerFagsak={isForeldrepengerFagsak}
2626
submittable={submittable}
2727
/>

packages/fakta/adopsjon/src/components/AdopsjonInfoPanel.tsx

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@ import { AksjonspunktHelpTextHTML } from '@navikt/ft-ui-komponenter';
88

99
import { type FaktaBegrunnelseFormValues, FaktaBegrunnelseTextField, FaktaSubmitButton } from '@navikt/fp-fakta-felles';
1010
import { AksjonspunktKode, hasAksjonspunkt } from '@navikt/fp-kodeverk';
11-
import type { Aksjonspunkt, FamilieHendelse, tjenester_behandling_søknad_SoknadAdopsjonDto } from '@navikt/fp-types';
11+
import type {
12+
AdopsjonFamilieHendelse,
13+
Aksjonspunkt,
14+
tjenester_behandling_søknad_SoknadAdopsjonDto,
15+
} from '@navikt/fp-types';
1216
import type {
1317
BekreftDokumentertDatoAksjonspunktAp,
1418
BekreftEktefelleAksjonspunktAp,
@@ -44,24 +48,20 @@ const getHelpTexts = (aksjonspunkter: Aksjonspunkt[]): ReactElement[] => {
4448
return helpTexts;
4549
};
4650

47-
const buildInitialValues = (
48-
soknad: tjenester_behandling_søknad_SoknadAdopsjonDto,
49-
familiehendelse: FamilieHendelse,
50-
allAksjonspunkter: Aksjonspunkt[],
51-
): FormValues => {
51+
const buildInitialValues = (adopsjon: AdopsjonFamilieHendelse, allAksjonspunkter: Aksjonspunkt[]): FormValues => {
5252
const aksjonspunkter = allAksjonspunkter.filter(ap => adopsjonAksjonspunkter.some(kode => kode === ap.definisjon));
5353

5454
let mannAdoptererAleneValues = {};
5555
if (hasAksjonspunkt(OM_SOKER_ER_MANN_SOM_ADOPTERER_ALENE, aksjonspunkter)) {
56-
mannAdoptererAleneValues = MannAdoptererAleneFaktaForm.buildInitialValues(familiehendelse);
56+
mannAdoptererAleneValues = MannAdoptererAleneFaktaForm.buildInitialValues(adopsjon);
5757
}
5858
let omAdopsjonGjelderEktefellesBarn = {};
5959
if (hasAksjonspunkt(OM_ADOPSJON_GJELDER_EKTEFELLES_BARN, aksjonspunkter)) {
60-
omAdopsjonGjelderEktefellesBarn = EktefelleFaktaForm.buildInitialValues(familiehendelse);
60+
omAdopsjonGjelderEktefellesBarn = EktefelleFaktaForm.buildInitialValues(adopsjon);
6161
}
6262

6363
return {
64-
...DokumentasjonFaktaForm.initialValues(soknad, familiehendelse),
64+
...DokumentasjonFaktaForm.initialValues(adopsjon),
6565
...omAdopsjonGjelderEktefellesBarn,
6666
...mannAdoptererAleneValues,
6767
...FaktaBegrunnelseTextField.initialValues(aksjonspunkter[0]),
@@ -99,15 +99,15 @@ interface Props {
9999
submittable: boolean;
100100
isForeldrepengerFagsak: boolean;
101101
soknad: tjenester_behandling_søknad_SoknadAdopsjonDto;
102-
gjeldendeFamiliehendelse: FamilieHendelse;
102+
adopsjon: AdopsjonFamilieHendelse;
103103
}
104104

105105
/**
106106
* AdopsjonInfoPanel
107107
*
108108
* Har ansvar for å sette opp formen for faktapenelet til Adopsjonsvilkåret.
109109
*/
110-
export const AdopsjonInfoPanel = ({ submittable, isForeldrepengerFagsak, soknad, gjeldendeFamiliehendelse }: Props) => {
110+
export const AdopsjonInfoPanel = ({ submittable, isForeldrepengerFagsak, soknad, adopsjon }: Props) => {
111111
const {
112112
alleKodeverk,
113113
submitCallback,
@@ -120,7 +120,7 @@ export const AdopsjonInfoPanel = ({ submittable, isForeldrepengerFagsak, soknad,
120120
const { mellomlagretFormData, setMellomlagretFormData } = useMellomlagretFormData<FormValues>();
121121

122122
const formMethods = useForm<FormValues>({
123-
defaultValues: mellomlagretFormData ?? buildInitialValues(soknad, gjeldendeFamiliehendelse, aksjonspunkterForPanel),
123+
defaultValues: mellomlagretFormData ?? buildInitialValues(adopsjon, aksjonspunkterForPanel),
124124
});
125125

126126
const begrunnelse = formMethods.watch('begrunnelse');
@@ -139,7 +139,7 @@ export const AdopsjonInfoPanel = ({ submittable, isForeldrepengerFagsak, soknad,
139139
<DokumentasjonFaktaForm
140140
readOnly={isReadOnly}
141141
soknad={soknad}
142-
gjeldendeFamiliehendelse={gjeldendeFamiliehendelse}
142+
adopsjon={adopsjon}
143143
erForeldrepengerFagsak={isForeldrepengerFagsak}
144144
alleMerknaderFraBeslutter={alleMerknaderFraBeslutter}
145145
hasEktefellesBarnAksjonspunkt={hasAksjonspunkt(
@@ -152,14 +152,14 @@ export const AdopsjonInfoPanel = ({ submittable, isForeldrepengerFagsak, soknad,
152152
<EktefelleFaktaForm
153153
readOnly={isReadOnly}
154154
alleMerknaderFraBeslutter={alleMerknaderFraBeslutter}
155-
gjeldendeFamiliehendelse={gjeldendeFamiliehendelse}
155+
adopsjon={adopsjon}
156156
/>
157157
)}
158158
{hasAksjonspunkt(OM_SOKER_ER_MANN_SOM_ADOPTERER_ALENE, aksjonspunkterForPanel) && (
159159
<MannAdoptererAleneFaktaForm
160160
farSokerType={soknad.farSokerType ?? undefined}
161161
readOnly={isReadOnly}
162-
gjeldendeFamiliehendelse={gjeldendeFamiliehendelse}
162+
adopsjon={adopsjon}
163163
alleMerknaderFraBeslutter={alleMerknaderFraBeslutter}
164164
alleKodeverk={alleKodeverk}
165165
/>

0 commit comments

Comments
 (0)