Skip to content
This repository has been archived by the owner on May 15, 2024. It is now read-only.

Commit

Permalink
Merge pull request #294 from navikt/dev
Browse files Browse the repository at this point in the history
Prodsetting
  • Loading branch information
stianStensli authored Jun 8, 2022
2 parents e94832e + 489f738 commit f087d4e
Show file tree
Hide file tree
Showing 9 changed files with 51 additions and 117 deletions.
4 changes: 2 additions & 2 deletions src/components/felles/fetch.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ import { Normaltekst } from 'nav-frontend-typografi';
import './fetch.less';
import { Alert } from '@navikt/ds-react';

export const Feilmelding = (props: { tekst?: string }) => (
export const Feilmelding = (props: { children?: any }) => (
<Alert variant="warning" className="alertstripe_intern">
{props.tekst ? props.tekst : 'Kunne ikke laste data, prøv på nytt ...'}
{props.children ? props.children : 'Kunne ikke laste data, prøv på nytt ...'}
</Alert>
);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,27 +2,21 @@ import React from 'react';
import Sivilstand from './sivilstand';
import Barn from './barn';
import { kalkulerAlder } from '../../../../utils/date-utils';
import {
PersonaliaPartner,
PersonaliaSivilstand,
PersonaliaSivilstandNy,
PersonsBarn
} from '../../../../rest/datatyper/personaliav2';
import { PersonaliaPartner, PersonaliaSivilstandNy, PersonsBarn } from '../../../../rest/datatyper/personaliav2';

function FamilieInfo(props: {
partner?: PersonaliaPartner;
sivilstand?: PersonaliaSivilstand;
sivilstandliste?: PersonaliaSivilstandNy[];
barn: PersonsBarn[];
}) {
const { partner, sivilstand, sivilstandliste, barn, ...rest } = props;
const { partner, sivilstandliste, barn, ...rest } = props;
const MAX_ALDER_BARN = 21;
const filtrertBarneListe =
barn && barn.filter(enkeltBarn => kalkulerAlder(new Date(enkeltBarn.fodselsdato)) < MAX_ALDER_BARN);

return (
<div {...rest}>
<Sivilstand partner={partner} sivilstand={sivilstand} sivilstandliste={sivilstandliste} />
<Sivilstand partner={partner} sivilstandliste={sivilstandliste} />
<Barn barn={filtrertBarneListe} />
</div>
);
Expand Down
10 changes: 5 additions & 5 deletions src/components/paneler/innhold/personaliaV2/barn.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,15 @@ import { Normaltekst, UndertekstBold } from 'nav-frontend-typografi';
import { Gradering, PersonaliaV2Info, PersonsBarn } from '../../../../rest/datatyper/personaliav2';
import EMDASH from '../../../../utils/emdash';
import { formateLocalDate, formateStringInUpperAndLowerCase, isNotEmptyArray } from '../../../../utils';
import { graderingBeskrivelseBarn } from '../../../../utils/konstanter';
import { graderingBeskrivelseBarn, hentBorMedBarnBeskrivelse } from '../../../../utils/konstanter';

function BorSammen(props: { barn: PersonsBarn }) {
const { dodsdato, harSammeBosted } = props.barn;

const { dodsdato, relasjonsBosted } = props.barn;
if (dodsdato) {
return null;
}
const borSammen = harSammeBosted ? 'Bor med bruker' : 'Bor ikke med bruker';

const borSammen = hentBorMedBarnBeskrivelse(relasjonsBosted);

return <Normaltekst>{borSammen}</Normaltekst>;
}
Expand Down Expand Up @@ -53,7 +53,7 @@ function Barn(props: Pick<PersonaliaV2Info, 'barn'>) {
const { barn, ...rest } = props;

const barnListe = isNotEmptyArray(barn)
? barn.map(ettBarn => <EnkeltBarn barn={ettBarn} key={ettBarn.fodselsnummer} />)
? barn.map((ettBarn, index) => <EnkeltBarn barn={ettBarn} key={index} />)
: EMDASH;

return (
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import Grid from '../../../felles/grid';
import { isNotStartedOrPending, isRejected, isResolved, usePromise } from '../../../../utils/use-promise';
import { AxiosResponse } from 'axios';
import { PersonaliaV2Info } from '../../../../rest/datatyper/personaliav2';
import { BodyShort } from '@navikt/ds-react';

const PersonaliaV2PanelInnhold = () => {
const { fnr } = useAppStore();
Expand All @@ -38,16 +39,19 @@ const PersonaliaV2PanelInnhold = () => {
kontonummer,
statsborgerskap,
partner,
sivilstand,
sivilstandliste,
barn,
malform
} = personalia.result.data;

return (
<>
{personalia.result.data.sivilstandliste && personalia.result.data.sivilstandliste.length > 1 && (
<Feilmelding tekst="Det er motstridende informasjon i kildene for sivilstand. Personen bør bes om å oppdatere sin sivilstand hos Folkeregisteret (https://www.skatteetaten.no/person/folkeregister/)." />
<Feilmelding>
<BodyShort size="small">
Det er motstridende informasjon i kildene for sivilstand. Personen bør bes om å oppdatere sin
sivilstand hos Folkeregisteret (https://www.skatteetaten.no/person/folkeregister/)
</BodyShort>
</Feilmelding>
)}
<Grid columns={4} gap="1rem">
<KontaktInformasjon
Expand All @@ -57,12 +61,7 @@ const PersonaliaV2PanelInnhold = () => {
oppholdsadresse={oppholdsadresse}
kontaktadresser={kontaktadresser}
/>
<FamilieRelasjoner
partner={partner}
sivilstand={sivilstand}
sivilstandliste={sivilstandliste}
barn={barn}
/>
<FamilieRelasjoner partner={partner} sivilstandliste={sivilstandliste} barn={barn} />
<GeneralInfo kontonummer={kontonummer} statsborgerskap={statsborgerskap} malform={malform} />
<div>
<VergeFullmaktInfo />
Expand Down
62 changes: 12 additions & 50 deletions src/components/paneler/innhold/personaliaV2/sivilstand.tsx
Original file line number Diff line number Diff line change
@@ -1,23 +1,13 @@
import React from 'react';
import { Normaltekst, Undertekst } from 'nav-frontend-typografi';
import {
Gradering,
PersonaliaPartner,
PersonaliaSivilstand,
PersonaliaSivilstandNy
} from '../../../../rest/datatyper/personaliav2';
import {
formateLocalDate,
formateStringInUpperAndLowerCase,
formateStringInUpperAndLowerCaseSivilstand
} from '../../../../utils';
import { Gradering, PersonaliaPartner, PersonaliaSivilstandNy } from '../../../../rest/datatyper/personaliav2';
import { formateLocalDate, formateStringInUpperAndLowerCaseSivilstand } from '../../../../utils';
import Informasjonsbolk from '../../../felles/informasjonsbolk';
import EMDASH from '../../../../utils/emdash';
import {
egenAnsattTekst,
graderingBeskrivelsePartner,
hentBorMedPartnerBeskrivelse,
hentBorMedPartnerBeskrivelseGml,
hentKilde
} from '../../../../utils/konstanter';

Expand Down Expand Up @@ -45,45 +35,17 @@ function SivilstandBolk(props: { sivilstand: PersonaliaSivilstandNy }) {
);
}

function Sivilstand(props: {
partner?: PersonaliaPartner;
sivilstand?: PersonaliaSivilstand;
sivilstandliste?: PersonaliaSivilstandNy[];
}) {
const { partner, sivilstand, sivilstandliste, ...rest } = props;
if (props.sivilstand?.sivilstand) {
return (
<Informasjonsbolk header="Sivilstand" {...rest}>
<Normaltekst className="innrykk">
{formateStringInUpperAndLowerCase(sivilstand?.sivilstand)}
</Normaltekst>
{sivilstand?.fraDato && (
<Normaltekst className="innrykk">Fra: {formateLocalDate(sivilstand.fraDato)}</Normaltekst>
)}
{partner?.harSammeBosted && partner?.gradering === Gradering.UGRADERT && (
<Normaltekst className="innrykk">{` ${hentBorMedPartnerBeskrivelseGml(
partner.harSammeBosted
)}`}</Normaltekst>
)}
{partner?.gradering && partner.gradering !== Gradering.UGRADERT && (
<Normaltekst className="innrykk">{` ${graderingBeskrivelsePartner(
partner.gradering
)}`}</Normaltekst>
)}
{partner?.erEgenAnsatt && <Normaltekst className="innrykk">{` ${egenAnsattTekst()}`}</Normaltekst>}
</Informasjonsbolk>
);
} else {
const sivilstandListe = sivilstandliste?.length
? sivilstandliste?.map((sivilstand, index) => <SivilstandBolk sivilstand={sivilstand} key={index} />)
: EMDASH;
function Sivilstand(props: { partner?: PersonaliaPartner; sivilstandliste?: PersonaliaSivilstandNy[] }) {
const { partner, sivilstandliste, ...rest } = props;
const sivilstandListe = sivilstandliste?.length
? sivilstandliste?.map((sivilstand, index) => <SivilstandBolk sivilstand={sivilstand} key={index} />)
: EMDASH;

return (
<Informasjonsbolk header="Sivilstand" {...rest}>
{sivilstandListe}
</Informasjonsbolk>
);
}
return (
<Informasjonsbolk header="Sivilstand" {...rest}>
{sivilstandListe}
</Informasjonsbolk>
);
}

export default Sivilstand;
24 changes: 6 additions & 18 deletions src/mock/api/veilarbperson.ts
Original file line number Diff line number Diff line change
Expand Up @@ -294,36 +294,30 @@ const personaliav2: PersonaliaV2Info = {
barn: [
{
fornavn: 'Bruce',
fodselsnummer: '10108000391',
fodselsdato: '2016-04-17',
dodsdato: null,
harSammeBosted: false,
gradering: 'Ny gradering fra PDL' as any,
erEgenAnsatt: false,
harVeilederTilgang: false,
kjonn: 'M'
dodsdato: null,
relasjonsBosted: RelasjonsBosted.ANNET_BOSTED
},
{
fornavn: 'Harry',
fodselsnummer: '10108000392',
fodselsdato: '2014-05-24',
dodsdato: null,
harSammeBosted: true,
gradering: Gradering.UGRADERT,
erEgenAnsatt: false,
harVeilederTilgang: false,
kjonn: 'M'
dodsdato: null,
relasjonsBosted: RelasjonsBosted.SAMME_BOSTED
},
{
fornavn: 'Satoshi',
fodselsnummer: '10108000398',
fodselsdato: '2005-10-04',
dodsdato: null,
harSammeBosted: false,
erEgenAnsatt: false,
harVeilederTilgang: true,
gradering: Gradering.STRENGT_FORTROLIG,
kjonn: 'K'
dodsdato: null,
relasjonsBosted: RelasjonsBosted.UKJENT_BOSTED
}
],
kontonummer: '12345678911',
Expand Down Expand Up @@ -363,12 +357,6 @@ const personaliav2: PersonaliaV2Info = {
harSammeBosted: true,
harVeilederTilgang: false
},
sivilstand: undefined,
//sivilstand: {
// sivilstand: 'Gift',
// fraDato: '2012-08-20'
//},
//sivilstandliste: undefined,
sivilstandliste: [
{
sivilstand: 'Gift',
Expand Down
15 changes: 6 additions & 9 deletions src/rest/datatyper/personaliav2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,13 @@ export interface GrunnPersonalia {
kjonn: StringOrNothing;
}

export interface PersonsBarn extends GrunnPersonalia {
gradering: Gradering;
export interface PersonsBarn {
fornavn: StringOrNothing;
fodselsdato: string;
erEgenAnsatt: boolean;
harSammeBosted: boolean;
dodsdato: StringOrNothing;
relasjonsBosted: RelasjonsBosted | null;
gradering: Gradering;
harVeilederTilgang: boolean;
}

Expand All @@ -41,11 +44,6 @@ export interface PersonaliaPartner {
harVeilederTilgang: boolean;
}

export interface PersonaliaSivilstand {
sivilstand: StringOrNothing;
fraDato: StringOrNothing;
}

export interface PersonaliaSivilstandNy {
sivilstand: string;
fraDato: StringOrNothing;
Expand Down Expand Up @@ -163,7 +161,6 @@ export interface PersonaliaV2Info extends GrunnPersonalia {
epost: OrNothing<PersonaliaEpost>;
statsborgerskap: string;
partner?: PersonaliaPartner;
sivilstand?: PersonaliaSivilstand;
sivilstandliste?: PersonaliaSivilstandNy[];
bostedsadresse: OrNothing<Bostedsadresse>;
oppholdsadresse: OrNothing<Oppholdsadresse>;
Expand Down
9 changes: 0 additions & 9 deletions src/utils/date-utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,6 @@ export function kalkulerAlder(fodselsdato: Date): number {
return new Date(diff).getUTCFullYear() - 1970;
}

export function finnAldersTekst(personalia: { dodsdato: StringOrNothing; fodselsdato: string }): string {
if (personalia.dodsdato) {
return '(DØD)';
}
const alder = kalkulerAlder(new Date(personalia.fodselsdato));

return `${alder} år`;
}

export function finnAlder(personalia: { dodsdato: StringOrNothing; fodselsdato: string }): string {
if (personalia.dodsdato) {
return '(DØD)';
Expand Down
15 changes: 9 additions & 6 deletions src/utils/konstanter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,19 @@ export function hentKilde(master: OrNothing<String>) {
}
}

export function hentBorMedPartnerBeskrivelseGml(harSammeBosted: boolean) {
switch (harSammeBosted) {
case true:
return 'Partner bor med bruker';
case false:
return 'Partner bor ikke med bruker';
export function hentBorMedBarnBeskrivelse(relasjonsBosted: RelasjonsBosted | null) {
switch (relasjonsBosted) {
case RelasjonsBosted.SAMME_BOSTED:
return 'Bor med bruker';
case RelasjonsBosted.ANNET_BOSTED:
return 'Bor ikke med bruker';
case RelasjonsBosted.UKJENT_BOSTED:
return 'Bosted er ukjent';
default:
return null;
}
}

export function hentBorMedPartnerBeskrivelse(relasjonsBosted: RelasjonsBosted) {
switch (relasjonsBosted) {
case RelasjonsBosted.SAMME_BOSTED:
Expand Down

0 comments on commit f087d4e

Please sign in to comment.