Skip to content

Commit c4763e4

Browse files
committed
TFP-6071: oppdater fødselspanel
1 parent 07218b7 commit c4763e4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1255
-1355
lines changed

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

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@ import { useQuery } from '@tanstack/react-query';
77
import { FodselFaktaIndex } from '@navikt/fp-fakta-fodsel';
88
import { AksjonspunktKode, fodselsvilkarene } from '@navikt/fp-kodeverk';
99
import { FaktaPanelCode } from '@navikt/fp-konstanter';
10+
import type { Dokument } from '@navikt/fp-types';
1011

1112
import { useBehandlingApi } from '../../../data/behandlingApi';
13+
import { useFagsakApi } from '../../../data/fagsakApi';
1214
import { FaktaDefaultInitPanel } from '../../felles/fakta/FaktaDefaultInitPanel';
1315
import { useStandardFaktaPanelProps } from '../../felles/fakta/useStandardFaktaPanelProps';
1416
import { BehandlingDataContext } from '../../felles/utils/behandlingDataContext';
@@ -18,20 +20,21 @@ const AKSJONSPUNKT_KODER = [AksjonspunktKode.TERMINBEKREFTELSE, AksjonspunktKode
1820
export const FodselvilkaretFaktaInitPanel = () => {
1921
const intl = useIntl();
2022

21-
const { behandling } = use(BehandlingDataContext);
23+
const { behandling, fagsak } = use(BehandlingDataContext);
2224

2325
const skalPanelVisesIMeny = behandling.vilkår.some(v => fodselsvilkarene.some(fv => fv === v.vilkarType));
2426

2527
const standardPanelProps = useStandardFaktaPanelProps(AKSJONSPUNKT_KODER);
2628

2729
const api = useBehandlingApi(behandling);
30+
const fagsakApi = useFagsakApi();
2831

29-
const { data: familiehendelse } = useQuery(api.familiehendelseOptions(behandling, skalPanelVisesIMeny));
30-
const { data: søknad } = useQuery(api.søknadOptions(behandling));
31-
const { data: familiehendelseOrigninalBehandling } = useQuery(
32-
api.familiehendelseOrigninalBehandlingOptions(behandling),
32+
const { data: faktafødsel } = useQuery(api.faktaFødselOptions(behandling, skalPanelVisesIMeny));
33+
const { data: alleDokumenter = [] } = useQuery(
34+
fagsakApi.hentDokumenter(fagsak.saksnummer, behandling.uuid, behandling.versjon),
3335
);
34-
const { data: søknadOriginalBehandling } = useQuery(api.søknadOriginalBehandlingOptions(behandling));
36+
37+
const terminbekreftelseDokument = finnTerminBekreftelse(alleDokumenter, fagsak.saksnummer);
3538

3639
return (
3740
<FaktaDefaultInitPanel
@@ -40,12 +43,10 @@ export const FodselvilkaretFaktaInitPanel = () => {
4043
faktaPanelMenyTekst={intl.formatMessage({ id: 'FaktaInitPanel.Title.Fodsel' })}
4144
skalPanelVisesIMeny={skalPanelVisesIMeny}
4245
>
43-
{familiehendelse && søknad ? (
46+
{faktafødsel ? (
4447
<FodselFaktaIndex
45-
soknad={søknad}
46-
familiehendelse={familiehendelse}
47-
familiehendelseOriginalBehandling={familiehendelseOrigninalBehandling}
48-
soknadOriginalBehandling={søknadOriginalBehandling}
48+
fødsel={faktafødsel}
49+
terminbekreftelseDokument={terminbekreftelseDokument}
4950
submittable={standardPanelProps.submittable}
5051
/>
5152
) : (
@@ -54,3 +55,15 @@ export const FodselvilkaretFaktaInitPanel = () => {
5455
</FaktaDefaultInitPanel>
5556
);
5657
};
58+
59+
const finnTerminBekreftelse = (dokumentliste: Dokument[], saksnummer: string) => {
60+
const terminbekreftelseDokument = dokumentliste.find(dok => dok.tittel === 'Terminbekreftelse');
61+
return terminbekreftelseDokument
62+
? {
63+
saksnummer,
64+
journalpostId: terminbekreftelseDokument.journalpostId,
65+
dokumentId: terminbekreftelseDokument.dokumentId,
66+
dokumentTittel: terminbekreftelseDokument.tittel,
67+
}
68+
: undefined;
69+
};

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import type {
2828
FamilieHendelse,
2929
FamilieHendelseSamling,
3030
Feriepengegrunnlag,
31+
Fødsel,
3132
FodselOgTilrettelegging,
3233
ForhåndsvisMeldingParams,
3334
Innsyn,
@@ -160,6 +161,7 @@ export const BehandlingRel = {
160161
FEILUTBETALING_FAKTA: 'feilutbetalingFakta',
161162
FEILUTBETALING_AARSAK: 'feilutbetalingAarsak',
162163
BEREGNINGRESULTAT_DAGYTELSE: 'beregningsresultat-dagytelse',
164+
FAKTA_FØDSEL: 'fakta-fødsel',
163165
FAMILIEHENDELSE: 'familiehendelse-v2',
164166
SOKNAD: 'soknad',
165167
FERIEPENGEGRUNNLAG: 'feriepengegrunnlag',
@@ -308,6 +310,14 @@ const getBeregningsresultatDagytelseOptions =
308310
staleTime: Infinity,
309311
});
310312

313+
const getFaktaFødselOptions = (links: ApiLink[]) => (behandling: Behandling, isEnabled: boolean) => {
314+
return queryOptions({
315+
queryKey: [BehandlingRel.FAKTA_FØDSEL, behandling.uuid, behandling.versjon],
316+
queryFn: () => kyExtended.get(getUrlFromRel('FAKTA_FØDSEL', links)).json<Fødsel>(),
317+
enabled: harLenke(behandling, 'FAKTA_FØDSEL') && isEnabled,
318+
staleTime: Infinity,
319+
});
320+
};
311321
const getFamiliehendelseOptions = (links: ApiLink[]) => (behandling: Behandling, isEnabled: boolean) =>
312322
queryOptions({
313323
queryKey: [BehandlingRel.FAMILIEHENDELSE, behandling.uuid, behandling.versjon],
@@ -724,6 +734,7 @@ export const useBehandlingApi = (behandling: Behandling) => {
724734
lagreVurderingForAOI: getLagreVurderingForAOI(links),
725735
åpneForNyVurderingAOI: getÅpneForNyVurderingAOI(links),
726736
søknadOptions: getSøknadOptions(links),
737+
faktaFødselOptions: getFaktaFødselOptions(links),
727738
familiehendelseOptions: getFamiliehendelseOptions(links),
728739
beregningsresultatDagytelseOptions: getBeregningsresultatDagytelseOptions(links),
729740
beregningDagytelseOriginalBehandlingOptions: getBeregningDagytelseOriginalBehandlingOptions(links),

packages/fakta/felles/i18n/nb_NO.json

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,11 @@
11
{
22
"AdresseVisning.Adresse": "Adresse",
3-
43
"ForelderPanel.Soker": "Søker",
54
"ForelderPanel.AnnenForelder": "Annen forelder",
6-
75
"AlleBarnPanel.Barn": "Barn",
86
"AlleBarnPanel.BarnNr": "Barn {nummer}",
97
"AlleBarnPanel.Fodt": "Født",
108
"AlleBarnPanel.Dod": "Død",
11-
129
"PersonPanel.RolleOgNavn": "{rolle, select, BRUKER {Søker, } ANNEN_PART {Den andre forelderen, } BARN {Barnet, } other {} }{navn}",
1310
"PersonPanel.Beskrivelse.Bruker": "Adresser for søker registrert i folkeregisteret gyldige for de siste 12 månedene",
1411
"PersonPanel.Beskrivelse.Barn": "Adresser for barnet registrert i folkeregisteret gyldige på skjæringstidspunktet",
@@ -20,7 +17,6 @@
2017
"AdresseTabell.PeriodeLabel": "Periode",
2118
"AdresseTabell.AdresseLabel": "Adresse",
2219
"AdresseTabell.TypeLabel": "Type",
23-
2420
"MerkePanel.Dod": "DØD",
2521
"MerkePanel.DodTittel": "Personen er død",
2622
"MerkePanel.DodFodt": "DØDFØDT",
@@ -32,16 +28,15 @@
3228
"MerkePanel.Diskresjon7Tittel": "Personen har diskresjonsmerking kode 7",
3329
"MerkePanel.EgenAnsattTittel": "Personen er ansatt i Nav",
3430
"MerkePanel.VergeTittel": "Personen har verge",
35-
3631
"SubmitButton.ConfirmInformation": "Bekreft og fortsett",
3732
"FaktaBegrunnelseTextField.BegrunnEndringene": "Begrunn endringene",
3833
"FaktaBegrunnelseTextField.Vurdering": "Vurdering",
3934
"FaktaBegrunnelseTextField.Begrunnelse": "Begrunnelse",
40-
4135
"TrueFalseInput.True": "Ja",
4236
"TrueFalseInput.False": "Nei",
43-
4437
"FaktaKilde.Soknad": "FRA SØKNADEN",
4538
"FaktaKilde.FREG": "FRA FOLKEREGISTERET",
46-
"FaktaKilde.MEDL": "FRA MEDLEMSKAPSREGISTERET"
39+
"FaktaKilde.MEDL": "FRA MEDLEMSKAPSREGISTERET",
40+
"FaktaKilde.Ukjent": "FRA UKJENT KILDE",
41+
"FaktaKilde.SBH": "FRA SAKSBEHANDLER"
4742
}

packages/fakta/felles/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,5 @@ export { Personopplysninger } from './src/components/personer/Personopplysninger
1616
export { PersonopplysningerForFamilie } from './src/components/personer/PersonopplysningerForFamilie';
1717

1818
export { AdresseTabell } from './src/components/adresser/AdresseTabell';
19+
20+
export { ValueLabel } from './src/components/ValueLabel';

packages/fakta/felles/src/components/FaktaBox.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ FaktaGruppe.displayName = 'FaktaGruppe';
1212

1313
interface FaktaBoxProps {
1414
label: string | ReactNode;
15-
value: string;
15+
value: string | ReactNode;
1616
kilde: FaktaKilde;
1717
}
1818

packages/fakta/felles/src/components/FaktaKilde.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import messages from '../../i18n/nb_NO.json';
44

55
const intl = createIntl(messages);
66

7-
export type FaktaKilde = 'SØKNAD' | 'FOLKEREGISTER' | 'MEDL';
7+
export type FaktaKilde = 'SØKNAD' | 'FOLKEREGISTER' | 'MEDL' | 'SAKSBEHANDLER';
88

99
export const getLabelForFaktaKilde = (kilde: FaktaKilde) => {
1010
switch (kilde) {
@@ -14,6 +14,8 @@ export const getLabelForFaktaKilde = (kilde: FaktaKilde) => {
1414
return intl.formatMessage({ id: 'FaktaKilde.FREG' });
1515
case 'MEDL':
1616
return intl.formatMessage({ id: 'FaktaKilde.MEDL' });
17+
case 'SAKSBEHANDLER':
18+
return intl.formatMessage({ id: 'FaktaKilde.SBH' });
1719
default:
1820
return assertUnreachable(kilde);
1921
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import type { ReactElement, ReactNode } from 'react';
2+
3+
import { BodyShort, Label, VStack } from '@navikt/ds-react';
4+
5+
interface Props {
6+
label: ReactElement | string;
7+
children: ReactNode | ReactElement | string | number | (ReactNode | string | ReactElement | null | '')[];
8+
}
9+
10+
export const ValueLabel = ({ label, children }: Props) => {
11+
return (
12+
<VStack gap="1">
13+
<Label>{label}</Label>
14+
{isStringOrNumber(children) ? <BodyShort>{children}</BodyShort> : children}
15+
</VStack>
16+
);
17+
};
18+
19+
const isStringOrNumber = (value: unknown): value is string | number => {
20+
return typeof value === 'string' || typeof value === 'number';
21+
};

packages/fakta/felles/src/components/form/FaktaBegrunnelseTextField.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ type Props = {
2222
hasReadOnlyLabel?: boolean;
2323
hasVurderingText?: boolean;
2424
name?: string;
25+
size?: 'small' | 'medium';
2526
};
2627

2728
export type FormValues = {
@@ -43,6 +44,7 @@ export const FaktaBegrunnelseTextField = ({
4344
hasReadOnlyLabel = false,
4445
hasVurderingText = false,
4546
name = 'begrunnelse',
47+
size,
4648
}: Props) => {
4749
const code = hasVurderingText ? 'FaktaBegrunnelseTextField.Vurdering' : 'FaktaBegrunnelseTextField.BegrunnEndringene';
4850

@@ -59,6 +61,7 @@ export const FaktaBegrunnelseTextField = ({
5961
validate={[required, minLength3, maxLength1500, hasValidText]}
6062
maxLength={1500}
6163
readOnly={isReadOnly}
64+
size={size}
6265
/>
6366
)}
6467
</RawIntlProvider>

packages/fakta/fodsel/i18n/nb_NO.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,24 @@
11
{
22
"FodselInfoPanel.KontrollerMotTerminbekreftelsen": "Kontroller terminbekreftelse",
33
"FodselInfoPanel.KontrollerMotFodselsdokumentasjon": "Kontroller mot opplysningene fra fødselsdokumentasjonen",
4-
5-
"TermindatoFaktaForm.ApplicationInformation": "Opplysninger om termin oppgitt i søknaden",
6-
"TermindatoFaktaForm.UtstedtDato": "Utstedt dato",
7-
"TermindatoFaktaForm.Termindato": "Termindato",
8-
"TermindatoFaktaForm.AntallBarn": "Antall barn",
9-
"TermindatoFaktaForm.CheckInformation": "Kontroller og godkjenn opplysningene i terminbekreftelsen",
10-
"TermindatoFaktaForm.14WeeksAndThreeDays": "Utstedtdato kan ikke være før 26. svangerskapsuke",
11-
"TermindatoFaktaForm.OpplysningerTPS": "Opplysninger om fødsel fra folkeregisteret",
12-
"TermindatoFaktaForm.FodselsdatoTps": "Fødselsdato",
13-
"TermindatoFaktaForm.AntallBarnTps": "Antall barn",
4+
"TermindatoFaktaForm.Tittel": "Kontroller opplysninger om termin oppgitt i søknaden",
145
"TermindatoFaktaForm.AdvarselForTidligUtstedtdato": "Terminbekreftelsen utstedt før 22. svangerskapsuke. Kontakt søker for en nyere terminbekreftelse og sett saken på vent. Fortsett dersom ny bekreftelse ikke skal hentes inn. Behandlingen vil avslås på grunn av manglende dokumentasjon",
15-
16-
"AvklartBarnFieldArray.Title": "Fødselsdato",
17-
"AvklartBarnFieldArray.Dodsdato": "Dødsdato",
186
"AvklartBarnFieldArray.LeggTilBarn": "Legg til barn",
19-
20-
"SjekkFodselDokForm.DokumentasjonForeligger": "Dokumentasjon foreligger",
21-
"SjekkFodselDokForm.DokumentasjonForeliggerIkke": "Dokumentasjon foreligger ikke, bruk opplysningene i folkeregisteret",
22-
"SjekkFodselDokForm.DokumentasjonAvFodsel": "Dokumentasjon av fødsel",
23-
"SjekkFodselDokForm.FyllInnDokumenterteOpplysninger": "Fyll inn dokumenterte opplysninger"
7+
"SjekkFodselDokForm.Tittel": "Kontroller dokumentasjon av fødsel",
8+
"SjekkFodselDokForm.FyllInnDokumenterteOpplysninger": "Fyll inn dokumenterte fødselsopplysninger",
9+
"SjekkFodselDokForm.DokumentasjonForeligger": "Registrer opplysninger om barn",
10+
"SjekkFodselDokForm.DokumentasjonForeliggerIkke": "Ingen opplysninger om barn (avslag)",
11+
"FaktaFødselFraFReg.Tittel": "Opplysninger fra Folkeregisteret",
12+
"FaktaFødselFraFReg.IngenBarn": "Det er ikke registrert noen fødselshendelse i Folkeregisteret",
13+
"FaktaFødselFraSøknad.Tittel": "Opplysninger oppgitt i søknaden",
14+
"FaktaFødselFraSøknad.Terminbekreftelse" : "Terminbekreftelse",
15+
"FaktaFødselFraSøknad.VisTerminbekreftelse": "Vis terminbekreftelse",
16+
"Situasjon.OpplysningerGjeldende": "Gjeldende opplysninger",
17+
"Label.NummerertBarn": "Barn {nummer}",
18+
"Label.Barn": "Barn",
19+
"Label.Fodselsdato": "Fødselsdato",
20+
"Label.Dodsdato": "Dødsdato",
21+
"Label.AntallBarn": "Antall barn",
22+
"Label.Termindato": "Termindato",
23+
"Label.Utstedtdato": "Utstedtdato"
2424
}

packages/fakta/fodsel/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
"@navikt/ds-react": "7.22.0",
2424
"@navikt/fp-fakta-felles": "workspace:*",
2525
"@navikt/fp-kodeverk": "workspace:*",
26-
"@navikt/fp-prosess-fakta-fodsel-sammenligning": "workspace:*",
2726
"@navikt/fp-types": "workspace:*",
2827
"@navikt/fp-types-avklar-aksjonspunkter": "workspace:*",
2928
"@navikt/fp-utils": "workspace:*",

0 commit comments

Comments
 (0)