diff --git a/src/app/personside/visittkort-v2/body/__snapshots__/VisittkortBody.test.tsx.snap b/src/app/personside/visittkort-v2/body/__snapshots__/VisittkortBody.test.tsx.snap index 389b46eb7..f953951c0 100644 --- a/src/app/personside/visittkort-v2/body/__snapshots__/VisittkortBody.test.tsx.snap +++ b/src/app/personside/visittkort-v2/body/__snapshots__/VisittkortBody.test.tsx.snap @@ -732,16 +732,7 @@ exports[`viser info om bruker i visittkortbody 1`] = ` > Endret 15.03.2006 -

- -
-

- Kilde - Kontoregister +

diff --git a/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/Bankkonto.tsx b/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/Bankkonto.tsx index 4c78bf341..ab3c6d6ac 100644 --- a/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/Bankkonto.tsx +++ b/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/Bankkonto.tsx @@ -4,7 +4,6 @@ import CoinsIkon from '../../../../../../svg/Coins'; import { Feilmelding, Normaltekst } from 'nav-frontend-typografi'; import { FormatertKontonummer } from '../../../../../../utils/FormatertKontonummer'; import { Bankkonto as BankkontoInterface } from '../../../PersondataDomain'; -import KontoKildeekst from './KontoKildeTekst'; import KontoEndringsTekst from './KontoEndringstekst'; interface Props { @@ -40,7 +39,6 @@ function Bankkonto({ harFeilendeSystem, bankkonto }: Props) { - ); } diff --git a/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/KontoEndringstekst.tsx b/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/KontoEndringstekst.tsx index aec52cbe9..1f4b95db8 100644 --- a/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/KontoEndringstekst.tsx +++ b/src/app/personside/visittkort-v2/body/kontaktinformasjon/bankkonto/KontoEndringstekst.tsx @@ -12,7 +12,67 @@ function KontoEndringsTekst({ sistEndret }: Props) { } const formatertdato = formaterDato(new Date(sistEndret.tidspunkt)); - - return Endret {formatertdato}; + return Endret {formatertdato} ; } export default KontoEndringsTekst; + +const FOLKEREGISTERET = 'SKD'; + +export function endretAvTekst(rawString: string): string { + if (endretAvBruker(rawString) || endretIPSelv(rawString)) { + return 'av bruker'; + } else if ( + endretIFagsystem(rawString) || + endretIPesys(rawString) || + endretIArena(rawString) || + endretAvKonvertItSystem(rawString) + ) { + return 'av NAV'; + } else if (rawString.match(`AAA2101, ${FOLKEREGISTERET}`)) { + return 'av Skatteetaten'; + } else if (endretIFolkeregisteret(rawString)) { + return 'i Folkeregisteret'; + } else { + return rawString; + } +} + +function endretIFolkeregisteret(rawString: string) { + return ( + rawString.match(FOLKEREGISTERET) || + rawString.toLowerCase() === 'folkeregisteret' || + rawString.toLowerCase() === 'freg' + ); +} + +function endretIFagsystem(rawString: string) { + return rawString && (endretAvNyTypeIdent(rawString) || endretAvGammelTypeIdent(rawString)); +} + +function endretAvNyTypeIdent(rawString: string) { + return rawString.toUpperCase().match('[A-Z][0-9]{6}'); +} + +function endretAvGammelTypeIdent(rawString: string) { + return rawString.toUpperCase().match('[A-Z]{3}[0-9]{4}, [A-Z]{2}[0-9]{2}'); +} + +function endretIPSelv(rawString: string) { + return rawString.match('Srvpsel'); +} + +function endretIArena(rawString: string) { + return rawString.match(/arena/i); +} + +function endretAvKonvertItSystem(rawString: string) { + return rawString.match(/konvert, IT[0-9]{2}/i); +} + +function endretIPesys(rawString: string) { + return rawString.match('srvPensjon'); +} + +function endretAvBruker(rawString: string) { + return rawString.match('[0-9]{7}'); +}