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 #283 from navikt/dev
Browse files Browse the repository at this point in the history
Tc-81 Doble sannheter sivilstand
  • Loading branch information
Mathiamu authored May 19, 2022
2 parents df8e35e + 4a4b819 commit d2249f2
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 65 deletions.
2 changes: 1 addition & 1 deletion src/components/paneler/innhold/personaliaV2/barn.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function BorSammen(props: { barn: PersonsBarn }) {
function EnkeltBarn(props: { barn: PersonsBarn }) {
const { fornavn, fodselsdato, gradering, erEgenAnsatt, harVeilederTilgang } = props.barn;
const alder = finnAlder(props.barn);
const graderingTekst = graderingBeskrivelseBarn(gradering);
const graderingTekst = gradering ? graderingBeskrivelseBarn(gradering) : null;

return (
<div className="overinformasjon underinformasjon innrykk">
Expand Down
24 changes: 14 additions & 10 deletions src/components/paneler/innhold/personaliaV2/sivilstand.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@ import {
PersonaliaSivilstand,
PersonaliaSivilstandNy
} from '../../../../rest/datatyper/personaliav2';
import { formateLocalDate, formateStringInUpperAndLowerCase } from '../../../../utils';
import {
formateLocalDate,
formateStringInUpperAndLowerCase,
formateStringInUpperAndLowerCaseSivilstand
} from '../../../../utils';
import Informasjonsbolk from '../../../felles/informasjonsbolk';
import EMDASH from '../../../../utils/emdash';
import {
Expand All @@ -22,21 +26,21 @@ function SivilstandBolk(props: { sivilstand: PersonaliaSivilstandNy }) {

return (
<div className="overinformasjon underinformasjon">
<Normaltekst className="innrykk">{formateStringInUpperAndLowerCase(sivilstand)}</Normaltekst>
<Normaltekst className="innrykk">{formateStringInUpperAndLowerCaseSivilstand(sivilstand)}</Normaltekst>
<Normaltekst className="innrykk">Fra: {formateLocalDate(fraDato)}</Normaltekst>
{relasjonsBosted && gradering === Gradering.UGRADERT && (
<Normaltekst className="innrykk">{` ${hentBorMedPartnerBeskrivelse(relasjonsBosted)}`}</Normaltekst>
)}
{gradering !== Gradering.UGRADERT && (
<Normaltekst className="innrykk">{` ${graderingBeskrivelsePartner(gradering)}`}</Normaltekst>
)}
{skjermet && <Normaltekst className="innrykk">{` ${egenAnsattTekst()}`}</Normaltekst>}
{sivilstand && (
<Undertekst className="kilde-tekst">
Registrert {registrertDato && registrertDato}
Registrert {registrertDato && formateLocalDate(registrertDato)}
{` ${hentKilde(master)}`}
</Undertekst>
)}
{relasjonsBosted && (
<Normaltekst className="innrykk">{` ${hentBorMedPartnerBeskrivelse(relasjonsBosted)}`}</Normaltekst>
)}
{gradering && gradering !== Gradering.UGRADERT && (
<Normaltekst className="innrykk">{` ${graderingBeskrivelsePartner(gradering)}`}</Normaltekst>
)}
{skjermet && <Normaltekst className="innrykk">{` ${egenAnsattTekst()}`}</Normaltekst>}
</div>
);
}
Expand Down
28 changes: 8 additions & 20 deletions src/mock/api/veilarbperson.ts
Original file line number Diff line number Diff line change
Expand Up @@ -288,32 +288,23 @@ const cvOgJobbprofil: ArenaPerson = {

const personaliav2: PersonaliaV2Info = {
fornavn: 'Bruce',
mellomnavn: 'Batty',
etternavn: 'Wayne',
forkortetNavn: 'Bruce Batty Wayne',
fodselsnummer: '10108000398',
fodselsdato: '1974-09-16',
dodsdato: null,
barn: [
{
fornavn: 'Bruce',
mellomnavn: null,
etternavn: 'Banner',
forkortetNavn: 'Bruce Banner',
fodselsnummer: '10108000391',
fodselsdato: '2016-04-17',
dodsdato: null,
harSammeBosted: false,
gradering: Gradering.FORTROLIG,
gradering: 'Ny gradering fra PDL' as any,
erEgenAnsatt: false,
harVeilederTilgang: false,
kjonn: 'M'
},
{
fornavn: 'Harry',
mellomnavn: null,
etternavn: 'Bosch',
forkortetNavn: 'Harry Bosch',
fodselsnummer: '10108000392',
fodselsdato: '2014-05-24',
dodsdato: null,
Expand All @@ -325,9 +316,6 @@ const personaliav2: PersonaliaV2Info = {
},
{
fornavn: 'Satoshi',
mellomnavn: null,
etternavn: 'Nakamoto',
forkortetNavn: 'Satoshi Nakamoto',
fodselsnummer: '10108000398',
fodselsdato: '2005-10-04',
dodsdato: null,
Expand All @@ -348,7 +336,7 @@ const personaliav2: PersonaliaV2Info = {
prioritet: '1',
telefonNr: '+4746333333',
registrertDato: '10.07.2008',
master: 'Freg'
master: 'FREG'
},
{
prioritet: '2',
Expand Down Expand Up @@ -385,20 +373,20 @@ const personaliav2: PersonaliaV2Info = {
{
sivilstand: 'Gift',
fraDato: '2012-08-20',
skjermet: true,
gradering: Gradering.UKJENT,
skjermet: null,
gradering: 'RANDOM_KODE' as any,
relasjonsBosted: RelasjonsBosted.SAMME_BOSTED,
master: 'Freg',
registrertDato: null
},
{
sivilstand: 'Skilt',
sivilstand: 'Separert_partner',
fraDato: '2019-06-01',
skjermet: false,
gradering: Gradering.UGRADERT,
gradering: 'Ny gradering fra PDL' as any,
relasjonsBosted: null,
master: 'PDL',
registrertDato: '15.06.2019'
registrertDato: '2019-06-15T10:30:44'
},
{
sivilstand: 'Skilt',
Expand All @@ -407,7 +395,7 @@ const personaliav2: PersonaliaV2Info = {
gradering: Gradering.UGRADERT,
relasjonsBosted: RelasjonsBosted.UKJENT_BOSTED,
master: 'PDL',
registrertDato: '05.09.2020'
registrertDato: '2020-09-05T11:30:15'
}
],
bostedsadresse: {
Expand Down
5 changes: 1 addition & 4 deletions src/rest/datatyper/personaliav2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,6 @@ export enum RelasjonsBosted {

export interface GrunnPersonalia {
fornavn: StringOrNothing;
mellomnavn: StringOrNothing;
etternavn: StringOrNothing;
forkortetNavn: StringOrNothing;
fodselsnummer: string;
fodselsdato: string;
dodsdato: StringOrNothing;
Expand Down Expand Up @@ -52,7 +49,7 @@ export interface PersonaliaSivilstand {
export interface PersonaliaSivilstandNy {
sivilstand: string;
fraDato: StringOrNothing;
skjermet: boolean;
skjermet: boolean | null;
gradering: Gradering;
relasjonsBosted: RelasjonsBosted | null;
master: StringOrNothing;
Expand Down
8 changes: 7 additions & 1 deletion src/utils/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ export function formaterDato(datoObjekt: DatoType | string | undefined | null, o
return EMDASH;
}

let lokalDato = null;
let lokalDato;
let lokalDatoKunArManed = false;
const yearMonthReg = /^\d{4}-\d{2}$/;
if (typeof datoObjekt === 'string') {
Expand Down Expand Up @@ -150,6 +150,12 @@ export function formateStringInUpperAndLowerCase(str: OrNothing<string>) {
return str ? str.charAt(0).toUpperCase() + str.slice(1).toLowerCase() : EMDASH;
}

export function formateStringInUpperAndLowerCaseSivilstand(str: OrNothing<string>) {
return str
? str.replaceAll('_', ' ').charAt(0).toUpperCase() + str.replaceAll('_', ' ').slice(1).toLowerCase()
: EMDASH;
}

export function formateFirstCharOfEachWordToUppercase(str: OrNothing<string>) {
return str ? str.replace(/^(.)|\s+(.)/g, c => c.toUpperCase()) : EMDASH;
}
Expand Down
36 changes: 7 additions & 29 deletions src/utils/konstanter.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,45 +10,23 @@ export const VEDTAKSSTATUSER = {
};

export function graderingBeskrivelseBarn(gradering: Gradering) {
switch (gradering) {
case Gradering.UKJENT:
return 'Barnet har adressebeskyttelse, ukjent';
case Gradering.FORTROLIG:
return 'Barnet har adressebeskyttelse, fortrolig';
case Gradering.STRENGT_FORTROLIG:
return 'Barnet har adressebeskyttelse, strengt fortrolig';
case Gradering.STRENGT_FORTROLIG_UTLAND:
return 'Barnet har adressebeskyttelse, strengt fortrolig utland';
case Gradering.UGRADERT:
return null;
}
return 'Barnet har adressebeskyttelse, ' + gradering.toLowerCase().replaceAll('_', ' ');
}

export function graderingBeskrivelsePartner(gradering: Gradering) {
switch (gradering) {
case Gradering.UKJENT:
return 'Partner har adressebeskyttelse, ukjent';
case Gradering.FORTROLIG:
return 'Partner har adressebeskyttelse, fortrolig';
case Gradering.STRENGT_FORTROLIG:
return 'Partner har adressebeskyttelse, strengt fortrolig';
case Gradering.STRENGT_FORTROLIG_UTLAND:
return 'Partner har adressebeskyttelse, strengt fortrolig utland';
case Gradering.UGRADERT:
return null;
}
return 'Partner har adressebeskyttelse, ' + gradering.toLowerCase().replaceAll('_', ' ');
}

export function hentKilde(master: OrNothing<String>) {
switch (master) {
case 'KRR':
switch (master?.toLowerCase()) {
case 'krr':
return 'i Kontakt- og reservasjonsregisteret';
case 'PDL':
case 'pdl':
return 'av NAV';
case 'Freg':
case 'freg':
return 'i Folkeregisteret';
default:
return null;
return `i ${master}`;
}
}

Expand Down

0 comments on commit d2249f2

Please sign in to comment.