Skip to content

Commit 4c1d9d8

Browse files
Merge branch 'main' into feat/legger-til-sanity-tekster-i-andre-utbetalinger-komponenter
2 parents 0abd3d6 + 47bb908 commit 4c1d9d8

File tree

7 files changed

+14
-124
lines changed

7 files changed

+14
-124
lines changed

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@
7878
]
7979
},
8080
"dependencies": {
81-
"@amplitude/analytics-browser": "^2.11.9",
8281
"@formatjs/intl-datetimeformat": "^6.17.2",
8382
"@formatjs/intl-numberformat": "^8.10.0",
8483
"@grafana/faro-web-sdk": "^1.13.2",

src/frontend/components/SøknadsSteg/Kvittering/Kvittering.tsx

-5
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import { useUxSignals } from '../../../hooks/useUxSignals';
1111
import { Dokumentasjonsbehov } from '../../../typer/kontrakt/dokumentasjon';
1212
import { RouteEnum } from '../../../typer/routes';
1313
import { Typografi } from '../../../typer/sanity/sanity';
14-
import { setUserProperty, UserProperty } from '../../../utils/amplitude';
1514
import { erDokumentasjonRelevant } from '../../../utils/dokumentasjon';
1615
import BlokkerTilbakeKnappModal from '../../Felleskomponenter/BlokkerTilbakeKnappModal/BlokkerTilbakeKnappModal';
1716
import TekstBlock from '../../Felleskomponenter/Sanity/TekstBlock';
@@ -28,7 +27,6 @@ const Kvittering: React.FC = () => {
2827
tekster,
2928
plainTekst,
3029
} = useApp();
31-
const { barnInkludertISøknaden } = søknad;
3230
const { hentStegNummer } = useSteg();
3331

3432
const innsendtDato: Date =
@@ -52,9 +50,6 @@ const Kvittering: React.FC = () => {
5250
if (sisteUtfylteStegIndex === hentStegNummer(RouteEnum.Dokumentasjon)) {
5351
settFåttGyldigKvittering(true);
5452

55-
// I tilfelle vi kommer via mellomlagring og ikke har satt denne fra før, sett den her før vi nullstiller søknaden
56-
setUserProperty(UserProperty.ANTALL_VALGTE_BARN, barnInkludertISøknaden.length);
57-
5853
avbrytOgSlettSøknad();
5954
}
6055
}, []);

src/frontend/components/SøknadsSteg/VelgBarn/useVelgBarn.tsx

-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import { BarnetsId } from '../../../typer/common';
1010
import { IBarn } from '../../../typer/person';
1111
import { ESanitySteg } from '../../../typer/sanity/sanity';
1212
import { IVelgBarnFeltTyper } from '../../../typer/skjema';
13-
import { setUserProperty, UserProperty } from '../../../utils/amplitude';
1413
import { genererInitialBarnMedISøknad } from '../../../utils/barn';
1514

1615
import { IVelgBarnTekstinnhold } from './innholdTyper';
@@ -86,8 +85,6 @@ export const useVelgBarn = (): {
8685
};
8786
});
8887

89-
setUserProperty(UserProperty.ANTALL_VALGTE_BARN, oppdaterteBarn.length);
90-
9188
settSøknad({
9289
...søknad,
9390
barnInkludertISøknaden: oppdaterteBarn,

src/frontend/hooks/useUxSignals.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@ import { useEffect } from 'react';
33
import { getCurrentConsent } from '@navikt/nav-dekoratoren-moduler';
44

55
export const useUxSignals = (ready: boolean) => {
6-
const consent = getCurrentConsent();
7-
86
useEffect(() => {
7+
const consent = getCurrentConsent();
98
const script = document.createElement('script');
109
script.async = true;
1110
script.src = 'https://widget.uxsignals.com/embed.js';

src/frontend/index.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { registerLocale } from 'i18n-iso-countries';
55
import ReactDOM from 'react-dom';
66
import { createRoot } from 'react-dom/client';
77

8+
import { awaitDecoratorData } from '@navikt/nav-dekoratoren-moduler';
9+
810
import App from './App';
911
import { SpråkProvider } from './context/SpråkContext';
1012
import { hentDekorator } from './decorator';
@@ -47,7 +49,7 @@ const polyfillLocaledata = async () => {
4749

4850
hentDekorator();
4951

50-
polyfillLocaledata().then(() => {
52+
polyfillLocaledata().then(async () => {
5153
initSentry();
5254
initGrafanaFaro();
5355

@@ -57,6 +59,8 @@ polyfillLocaledata().then(() => {
5759
});
5860
}
5961

62+
await awaitDecoratorData();
63+
6064
const container = document.getElementById('root');
6165
const root = createRoot(container!);
6266

src/frontend/utils/amplitude.ts

+7-27
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,17 @@
1-
import * as amplitude from '@amplitude/analytics-browser';
2-
import { Identify } from '@amplitude/analytics-browser';
1+
import { getAmplitudeInstance, getCurrentConsent } from '@navikt/nav-dekoratoren-moduler';
32

43
import { ESøknadstype } from '../typer/kontrakt/generelle';
54
import { søknadstyper } from '../typer/søknad';
65

7-
amplitude
8-
.init('default', '', {
9-
serverUrl: 'https://amplitude.nav.no/collect-auto',
10-
autocapture: {
11-
attribution: true,
12-
pageViews: false,
13-
sessions: true,
14-
formInteractions: false,
15-
fileDownloads: false,
16-
elementInteractions: false,
17-
},
18-
})
19-
.promise.catch(error => {
20-
console.error('#MSA error initializing amplitude', error);
21-
});
22-
23-
export enum UserProperty {
24-
ANTALL_VALGTE_BARN = 'antallValgteBarn',
25-
}
6+
const logger = getAmplitudeInstance('dekoratoren');
267

278
/* eslint-disable @typescript-eslint/no-explicit-any */
289
export function logEvent(eventName: string, eventProperties: any) {
29-
amplitude.track(eventName, eventProperties);
10+
const consent = getCurrentConsent();
11+
12+
if (logger && consent && consent.consent.analytics) {
13+
logger(eventName, eventProperties);
14+
}
3015
}
3116

3217
export const logSidevisningBarnetrygd = (side: string, søknadstype: ESøknadstype) => {
@@ -71,8 +56,3 @@ export const logKlikkGåVidere = (steg: number, søknadstype: ESøknadstype) =>
7156
steg,
7257
});
7358
};
74-
75-
export const setUserProperty = (key: UserProperty, value: string | number) => {
76-
const identify = new Identify().set(key, value);
77-
amplitude.identify(identify);
78-
};

yarn.lock

+1-85
Original file line numberDiff line numberDiff line change
@@ -12,85 +12,6 @@
1212
resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz#2447a230bfe072c1659e6815129c03cf170710e3"
1313
integrity sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==
1414

15-
"@amplitude/analytics-browser@^2.11.9":
16-
version "2.11.9"
17-
resolved "https://registry.npmjs.org/@amplitude/analytics-browser/-/analytics-browser-2.11.9.tgz#d54de7b53e8578d6bde2d4690198acf0df19c8e7"
18-
integrity sha512-FHejpsW3OypNKaIBvMwLm74UUSBcR+VwrBsj7V2VlPDNRdeaFi21kJgVYUW5AcjxTsadMzBQGBb4BarZ4k2+9Q==
19-
dependencies:
20-
"@amplitude/analytics-client-common" "^2.3.5"
21-
"@amplitude/analytics-core" "^2.5.4"
22-
"@amplitude/analytics-remote-config" "^0.4.0"
23-
"@amplitude/analytics-types" "^2.8.4"
24-
"@amplitude/plugin-autocapture-browser" "^1.0.2"
25-
"@amplitude/plugin-page-view-tracking-browser" "^2.3.5"
26-
tslib "^2.4.1"
27-
28-
"@amplitude/analytics-client-common@>=1 <3", "@amplitude/analytics-client-common@^2.3.5":
29-
version "2.3.5"
30-
resolved "https://registry.npmjs.org/@amplitude/analytics-client-common/-/analytics-client-common-2.3.5.tgz#8c31d6d1848e26d705ad21205db79aceb7b1cf5a"
31-
integrity sha512-BCP+jorfLMAKK/g87fAk4IPP/NzQLMCep+Qe23tqOCWguwTEINYnyzD/GmhaIKXSM2o9pmMLlHbhkA1vXUtF8g==
32-
dependencies:
33-
"@amplitude/analytics-connector" "^1.4.8"
34-
"@amplitude/analytics-core" "^2.5.4"
35-
"@amplitude/analytics-types" "^2.8.4"
36-
tslib "^2.4.1"
37-
38-
"@amplitude/analytics-connector@^1.4.8":
39-
version "1.6.1"
40-
resolved "https://registry.npmjs.org/@amplitude/analytics-connector/-/analytics-connector-1.6.1.tgz#954dcbcc37f4a19d898bedd88357b5275faafa46"
41-
integrity sha512-QAGeOfBQc3tamwcECu6YqAPD4mFI1TLBoWi+n0iViYWUZma2FeDLPMihwIquxI8CVvqpn4gswFZsIPRit3q9tQ==
42-
dependencies:
43-
"@amplitude/experiment-core" "^0.10.0"
44-
45-
"@amplitude/analytics-core@>=1 <3", "@amplitude/analytics-core@^2.5.4":
46-
version "2.5.4"
47-
resolved "https://registry.npmjs.org/@amplitude/analytics-core/-/analytics-core-2.5.4.tgz#b45308333c66bd75076c3bf256a51fd1565a807d"
48-
integrity sha512-J5ZF8hQmxmxM+7bu25a2TfTnk/LQ/oH5FYdg79f1lJ85Aa6oUlCDxgvXwy1RVpwaFjWlZQgV4XVaAUrxtSPRFw==
49-
dependencies:
50-
"@amplitude/analytics-types" "^2.8.4"
51-
tslib "^2.4.1"
52-
53-
"@amplitude/analytics-remote-config@^0.4.0":
54-
version "0.4.1"
55-
resolved "https://registry.npmjs.org/@amplitude/analytics-remote-config/-/analytics-remote-config-0.4.1.tgz#b62cf8aa82290f68b314197e20351b10ea44ae3e"
56-
integrity sha512-BYl6kQ9qjztrCACsugpxO+foLaQIC0aSEzoXEAb/gwOzInmqkyyI+Ub+aWTBih4xgB/lhWlOcidWHAmNiTJTNw==
57-
dependencies:
58-
"@amplitude/analytics-client-common" ">=1 <3"
59-
"@amplitude/analytics-core" ">=1 <3"
60-
"@amplitude/analytics-types" ">=1 <3"
61-
tslib "^2.4.1"
62-
63-
"@amplitude/analytics-types@>=1 <3", "@amplitude/analytics-types@^2.8.2", "@amplitude/analytics-types@^2.8.4":
64-
version "2.8.4"
65-
resolved "https://registry.npmjs.org/@amplitude/analytics-types/-/analytics-types-2.8.4.tgz#0d9ec0d3a0d00b729b5520b38ef8a158e691ffd2"
66-
integrity sha512-jQ8WY1aPbpBshl0L/0YEeQn/wZlBr8Jlqc20qf8nbuDuimFy8RqAkE+BVaMI86FCkr3AJ7PjMXkGwCSbUx88CA==
67-
68-
"@amplitude/experiment-core@^0.10.0":
69-
version "0.10.0"
70-
resolved "https://registry.npmjs.org/@amplitude/experiment-core/-/experiment-core-0.10.0.tgz#5d225c6dc2b0e3a06ea3d61608c1096f86f50d85"
71-
integrity sha512-FBfM6a4aHp+7OYLYiHO3kni3vCThInT6o4ucuNIB+EIvQ141gQDSjMPOET3ik82fMuJPQITex9sdpZ6cO30ALw==
72-
dependencies:
73-
js-base64 "^3.7.5"
74-
75-
"@amplitude/plugin-autocapture-browser@^1.0.2":
76-
version "1.0.3"
77-
resolved "https://registry.npmjs.org/@amplitude/plugin-autocapture-browser/-/plugin-autocapture-browser-1.0.3.tgz#cd14a1a5f10a570f1e2b08465e42bc4d38eee0b5"
78-
integrity sha512-XUQWUAw9VqtJPlmOyWjnhsEspyVakd9LuSjVNtLjhwlWv+f/yZM1AAQVUdq/Os1+b5OptSgJQ2pPfRJJHZDXTw==
79-
dependencies:
80-
"@amplitude/analytics-client-common" ">=1 <3"
81-
"@amplitude/analytics-types" "^2.8.2"
82-
rxjs "^7.8.1"
83-
tslib "^2.4.1"
84-
85-
"@amplitude/plugin-page-view-tracking-browser@^2.3.5":
86-
version "2.3.5"
87-
resolved "https://registry.npmjs.org/@amplitude/plugin-page-view-tracking-browser/-/plugin-page-view-tracking-browser-2.3.5.tgz#cd5bcdb7c53bb70baae1573d16ab4dc9fd8690bf"
88-
integrity sha512-qcV4DLxRAZRriYBNvjc2PGW1EDad6PSsIXmxVs6j8i9fxY2SfdvsFd/Qd23CHj1e6Dt5QpAVJZpUMCEdqqDZbA==
89-
dependencies:
90-
"@amplitude/analytics-client-common" "^2.3.5"
91-
"@amplitude/analytics-types" "^2.8.4"
92-
tslib "^2.4.1"
93-
9415
"@ampproject/remapping@^2.2.0":
9516
version "2.2.1"
9617
resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630"
@@ -7528,11 +7449,6 @@ jose@^4.15.1:
75287449
resolved "https://registry.npmjs.org/jose/-/jose-4.15.5.tgz#6475d0f467ecd3c630a1b5dadd2735a7288df706"
75297450
integrity sha512-jc7BFxgKPKi94uOvEmzlSWFFe2+vASyXaKUpdQKatWAESU2MWjDfFf0fdfc83CDKcA5QecabZeNLyfhe3yKNkg==
75307451

7531-
js-base64@^3.7.5:
7532-
version "3.7.7"
7533-
resolved "https://registry.npmjs.org/js-base64/-/js-base64-3.7.7.tgz#e51b84bf78fbf5702b9541e2cb7bfcb893b43e79"
7534-
integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==
7535-
75367452
js-cookie@^3.0.5:
75377453
version "3.0.5"
75387454
resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
@@ -10790,7 +10706,7 @@ tsconfig-paths@^3.15.0:
1079010706
minimist "^1.2.6"
1079110707
strip-bom "^3.0.0"
1079210708

10793-
tslib@2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.4.1, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.7.0:
10709+
tslib@2, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2, tslib@^2.7.0:
1079410710
version "2.8.1"
1079510711
resolved "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f"
1079610712
integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==

0 commit comments

Comments
 (0)