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}');
+}