Skip to content

Commit 9f8c72a

Browse files
authored
Henter dekoratøren via dekoratoren-moduler (#1472)
1 parent 9d3b623 commit 9f8c72a

File tree

6 files changed

+83
-67
lines changed

6 files changed

+83
-67
lines changed

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
"@navikt/familie-skjema": "^8.0.8",
9898
"@navikt/familie-typer": "^8.0.2",
9999
"@navikt/fnrvalidator": "^2.0.7",
100-
"@navikt/nav-dekoratoren-moduler": "^2.1.6",
100+
"@navikt/nav-dekoratoren-moduler": "^3.1.3",
101101
"@portabletext/react": "^3.0.7",
102102
"@portabletext/toolkit": "^2.0.8",
103103
"@sanity/client": "^6.18.2",
@@ -108,9 +108,11 @@
108108
"constate": "^3.3.2",
109109
"cookie-parser": "^1.4.7",
110110
"cors": "^2.8.5",
111+
"csp-header": "^6.0.0",
111112
"date-fns": "^3.6.0",
112113
"dotenv": "^16.4.5",
113114
"express": "^4.21.1",
115+
"html-react-parser": "^5.2.2",
114116
"http-proxy-middleware": "^2.0.7",
115117
"i18n-iso-countries": "^7.11.0",
116118
"jsdom": "^25.0.1",

src/frontend/decorator.ts

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { injectDecoratorClientSide } from '@navikt/nav-dekoratoren-moduler';
2+
3+
import { erProd } from '../shared-utils/Miljø';
4+
5+
export function hentDekorator() {
6+
const env = erProd() ? 'prod' : 'dev';
7+
injectDecoratorClientSide({
8+
env: env,
9+
params: {
10+
context: 'privatperson',
11+
simple: true,
12+
},
13+
}).catch(e => {
14+
console.error('Dekoratøren ble ikke hentet', e);
15+
});
16+
}

src/frontend/disabled.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@ import ReactDOM from 'react-dom';
55
import { DisabledApp } from './components/Disabled/DisabledApp';
66
import InnholdContainer from './components/Felleskomponenter/InnholdContainer/InnholdContainer';
77
import { SpråkProvider } from './context/SpråkContext';
8+
import { hentDekorator } from './decorator';
89
import { GlobalStyle } from './Theme';
910

11+
hentDekorator();
12+
1013
ReactDOM.render(
1114
<React.StrictMode>
1215
<InnholdContainer>

src/frontend/index.tsx

+3
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { createRoot } from 'react-dom/client';
77

88
import App from './App';
99
import { SpråkProvider } from './context/SpråkContext';
10+
import { hentDekorator } from './decorator';
1011
import MiljøProvider from './MiljøProvider';
1112
import { LocaleType } from './typer/common';
1213
import { initGrafanaFaro } from './utils/grafanaFaro';
@@ -44,6 +45,8 @@ const polyfillLocaledata = async () => {
4445
}
4546
};
4647

48+
hentDekorator();
49+
4750
polyfillLocaledata().then(() => {
4851
initSentry();
4952
initGrafanaFaro();

src/frontend/public/index.html

-6
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
<meta name="description" content="Søknad om barnetrygd" />
1010

1111
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
12-
13-
<link href="%DEKORATOREN_URL%/css/client.css" rel="stylesheet" />
1412
<title>Søknad om barnetrygd</title>
1513

1614
</head>
@@ -19,12 +17,8 @@
1917
<noscript>You need to enable JavaScript to run this app.</noscript>
2018
<div id="familie-ba-soknad-page-container">
2119
<div id="familie-ba-soknad-content-wrapper">
22-
<div id="decorator-header"></div>
2320
<div id="root"></div>
2421
</div>
25-
<div id="decorator-footer"></div>
26-
<div id="decorator-env" data-src="%DEKORATOREN_URL%/env?simple=true&enforceLogin=false"></div>
27-
<script async="true" src="%DEKORATOREN_URL%/client.js"></script>
2822
</div>
2923

3024
</body>

yarn.lock

+58-60
Original file line numberDiff line numberDiff line change
@@ -2038,14 +2038,10 @@
20382038
dependencies:
20392039
typescript "^5.4.2"
20402040

2041-
"@navikt/nav-dekoratoren-moduler@^2.1.6":
2042-
version "2.1.6"
2043-
resolved "https://npm.pkg.github.com/download/@navikt/nav-dekoratoren-moduler/2.1.6/049e1daeecff43519e41e387f21fd7e3634c2bd3#049e1daeecff43519e41e387f21fd7e3634c2bd3"
2044-
integrity sha512-P9c+a8/HuIY6XScNr/DVS7lZ0UtndzYAMEaIVdAzCOrG4SudY4tXSp+44g1V58GKml1RjdzOfGVF4hxmFv3SiA==
2045-
dependencies:
2046-
csp-header "^5.1.0"
2047-
html-react-parser "^3.0.16"
2048-
node-cache "^5.1.2"
2041+
"@navikt/nav-dekoratoren-moduler@^3.1.3":
2042+
version "3.1.3"
2043+
resolved "https://npm.pkg.github.com/download/@navikt/nav-dekoratoren-moduler/3.1.3/5b4ff3c3727331eab2d8243ff96da8f8508dede0#5b4ff3c3727331eab2d8243ff96da8f8508dede0"
2044+
integrity sha512-gqXk5ovPBmu54voTJfJ2xlPvFMJGE+xm7aS5yGAtQHpDFD61M65C1iMyfW2SmxPPjItdl/Krht0fOXokDCmn/w==
20492045

20502046
"@nodelib/[email protected]":
20512047
version "2.1.5"
@@ -4243,11 +4239,6 @@ clone-response@^1.0.2:
42434239
dependencies:
42444240
mimic-response "^1.0.0"
42454241

4246-
4247-
version "2.1.2"
4248-
resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
4249-
integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
4250-
42514242
clsx@^2.1.0:
42524243
version "2.1.0"
42534244
resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb"
@@ -4599,10 +4590,10 @@ crypto-browserify@^3.12.0:
45994590
randombytes "^2.0.0"
46004591
randomfill "^1.0.3"
46014592

4602-
csp-header@^5.1.0:
4603-
version "5.2.1"
4604-
resolved "https://registry.npmjs.org/csp-header/-/csp-header-5.2.1.tgz#4152b83af88febc7737640ce11e266d59f353d23"
4605-
integrity sha512-qOJNu39JZkPrbrAM40a1tQCePEPYVIoI6nMDhX4RA07QjU8efS+zyd/zE83XJu85KKazH9NjKlvvlswFMteMgg==
4593+
csp-header@^6.0.0:
4594+
version "6.0.0"
4595+
resolved "https://registry.npmjs.org/csp-header/-/csp-header-6.0.0.tgz#636a7a5ac80278c031600aaa931b9e50fc639383"
4596+
integrity sha512-36QEB4YiqByFRvpbBJ1sUqdkWZ21vG3pJavt318X9a1jJOBxS2hgtKOM8K5fBZEf8V6yZPbOspvfXdFshM5TuQ==
46064597

46074598
css-color-keywords@^1.0.0:
46084599
version "1.0.0"
@@ -5175,6 +5166,15 @@ domutils@^3.0.1:
51755166
domelementtype "^2.3.0"
51765167
domhandler "^5.0.3"
51775168

5169+
domutils@^3.2.1:
5170+
version "3.2.2"
5171+
resolved "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz#edbfe2b668b0c1d97c24baf0f1062b132221bc78"
5172+
integrity sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==
5173+
dependencies:
5174+
dom-serializer "^2.0.0"
5175+
domelementtype "^2.3.0"
5176+
domhandler "^5.0.3"
5177+
51785178
dot-case@^3.0.4:
51795179
version "3.0.4"
51805180
resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751"
@@ -5300,6 +5300,11 @@ entities@^4.2.0, entities@^4.4.0:
53005300
resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
53015301
integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
53025302

5303+
entities@^6.0.0:
5304+
version "6.0.0"
5305+
resolved "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz#09c9e29cb79b0a6459a9b9db9efb418ac5bb8e51"
5306+
integrity sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==
5307+
53035308
envinfo@^7.7.3:
53045309
version "7.11.0"
53055310
resolved "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f"
@@ -6585,13 +6590,13 @@ hpack.js@^2.1.6:
65856590
readable-stream "^2.0.1"
65866591
wbuf "^1.1.0"
65876592

6588-
html-dom-parser@3.1.7:
6589-
version "3.1.7"
6590-
resolved "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-3.1.7.tgz#89debae290d1117ad98a174264bb478dce3f3e74"
6591-
integrity sha512-cDgNF4YgF6J3H+d9mcldGL19p0GzVdS3iGuDNzYWQpU47q3+IRM85X3Xo07E+nntF4ek4s78A9V24EwxlPTjig==
6593+
html-dom-parser@5.0.13:
6594+
version "5.0.13"
6595+
resolved "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-5.0.13.tgz#36b25b3ad05dc71741e9cd200ff276cdf8e3831d"
6596+
integrity sha512-B7JonBuAfG32I7fDouUQEogBrz3jK9gAuN1r1AaXpED6dIhtg/JwiSRhjGL7aOJwRz3HU4efowCjQBaoXiREqg==
65926597
dependencies:
65936598
domhandler "5.0.3"
6594-
htmlparser2 "8.0.2"
6599+
htmlparser2 "10.0.0"
65956600

65966601
html-encoding-sniffer@^3.0.0:
65976602
version "3.0.0"
@@ -6635,15 +6640,15 @@ html-minifier-terser@^6.0.2:
66356640
relateurl "^0.2.7"
66366641
terser "^5.10.0"
66376642

6638-
html-react-parser@^3.0.16:
6639-
version "3.0.16"
6640-
resolved "https://registry.npmjs.org/html-react-parser/-/html-react-parser-3.0.16.tgz#bdd535a7730683c6d0ec60e7493e5d7a5463c8ca"
6641-
integrity sha512-ysQZtRFPcg+McVb4B05oNWSnqM14zagpvTgGcI5e1/BvCl38YwzWzKibrbBmXeemg70olN1bAoeixo7o06G5Eg==
6643+
html-react-parser@^5.2.2:
6644+
version "5.2.2"
6645+
resolved "https://registry.npmjs.org/html-react-parser/-/html-react-parser-5.2.2.tgz#a4159c14f08c06280ff793ce35f872c2283227cb"
6646+
integrity sha512-yA5012CJGSFWYZsgYzfr6HXJgDap38/AEP4ra8Cw+WHIi2ZRDXRX/QVYdumRf1P8zKyScKd6YOrWYvVEiPfGKg==
66426647
dependencies:
66436648
domhandler "5.0.3"
6644-
html-dom-parser "3.1.7"
6645-
react-property "2.0.0"
6646-
style-to-js "1.1.3"
6649+
html-dom-parser "5.0.13"
6650+
react-property "2.0.2"
6651+
style-to-js "1.1.16"
66476652

66486653
html-webpack-plugin@^5.6.0:
66496654
version "5.6.0"
@@ -6656,15 +6661,15 @@ html-webpack-plugin@^5.6.0:
66566661
pretty-error "^4.0.0"
66576662
tapable "^2.0.0"
66586663

6659-
htmlparser2@8.0.2:
6660-
version "8.0.2"
6661-
resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21"
6662-
integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==
6664+
htmlparser2@10.0.0:
6665+
version "10.0.0"
6666+
resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-10.0.0.tgz#77ad249037b66bf8cc99c6e286ef73b83aeb621d"
6667+
integrity sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==
66636668
dependencies:
66646669
domelementtype "^2.3.0"
66656670
domhandler "^5.0.3"
6666-
domutils "^3.0.1"
6667-
entities "^4.4.0"
6671+
domutils "^3.2.1"
6672+
entities "^6.0.0"
66686673

66696674
htmlparser2@^6.1.0:
66706675
version "6.1.0"
@@ -6883,10 +6888,10 @@ ini@^1.3.5:
68836888
resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
68846889
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
68856890

6886-
inline-style-parser@0.1.1:
6887-
version "0.1.1"
6888-
resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1"
6889-
integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==
6891+
inline-style-parser@0.2.4:
6892+
version "0.2.4"
6893+
resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22"
6894+
integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==
68906895

68916896
internal-slot@^1.0.4, internal-slot@^1.0.5:
68926897
version "1.0.6"
@@ -8584,13 +8589,6 @@ no-case@^3.0.4:
85848589
lower-case "^2.0.2"
85858590
tslib "^2.0.3"
85868591

8587-
node-cache@^5.1.2:
8588-
version "5.1.2"
8589-
resolved "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz#f264dc2ccad0a780e76253a694e9fd0ed19c398d"
8590-
integrity sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==
8591-
dependencies:
8592-
clone "2.x"
8593-
85948592
node-fetch@^2.6.7:
85958593
version "2.7.0"
85968594
resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
@@ -9704,10 +9702,10 @@ react-masonry-css@^1.0.16:
97049702
resolved "https://registry.npmjs.org/react-masonry-css/-/react-masonry-css-1.0.16.tgz#72b28b4ae3484e250534700860597553a10f1a2c"
97059703
integrity sha512-KSW0hR2VQmltt/qAa3eXOctQDyOu7+ZBevtKgpNDSzT7k5LA/0XntNa9z9HKCdz3QlxmJHglTZ18e4sX4V8zZQ==
97069704

9707-
9708-
version "2.0.0"
9709-
resolved "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz#2156ba9d85fa4741faf1918b38efc1eae3c6a136"
9710-
integrity sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==
9705+
9706+
version "2.0.2"
9707+
resolved "https://registry.npmjs.org/react-property/-/react-property-2.0.2.tgz#d5ac9e244cef564880a610bc8d868bd6f60fdda6"
9708+
integrity sha512-+PbtI3VuDV0l6CleQMsx2gtK0JZbZKbpdu5ynr+lbsuvtmgbNcS3VM0tuY2QjFNOcWxvXeHjDpy42RO+4U2rug==
97119709

97129710
react-refresh@^0.14.0:
97139711
version "0.14.0"
@@ -10709,19 +10707,19 @@ style-loader@^4.0.0:
1070910707
resolved "https://registry.npmjs.org/style-loader/-/style-loader-4.0.0.tgz#0ea96e468f43c69600011e0589cb05c44f3b17a5"
1071010708
integrity sha512-1V4WqhhZZgjVAVJyt7TdDPZoPBPNHbekX4fWnCJL1yQukhCeZhJySUL+gL9y6sNdN95uEOS83Y55SqHcP7MzLA==
1071110709

10712-
10713-
version "1.1.3"
10714-
resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.3.tgz#2012d75dc89bf400edc29c545ed61c8626b00184"
10715-
integrity sha512-zKI5gN/zb7LS/Vm0eUwjmjrXWw8IMtyA8aPBJZdYiQTXj4+wQ3IucOLIOnF7zCHxvW8UhIGh/uZh/t9zEHXNTQ==
10710+
10711+
version "1.1.16"
10712+
resolved "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz#e6bd6cd29e250bcf8fa5e6591d07ced7575dbe7a"
10713+
integrity sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==
1071610714
dependencies:
10717-
style-to-object "0.4.1"
10715+
style-to-object "1.0.8"
1071810716

10719-
style-to-object@0.4.1:
10720-
version "0.4.1"
10721-
resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.1.tgz#53cf856f7cf7f172d72939d9679556469ba5de37"
10722-
integrity sha512-HFpbb5gr2ypci7Qw+IOhnP2zOU7e77b+rzM+wTzXzfi1PrtBCX0E7Pk4wL4iTLnhzZ+JgEGAhX81ebTg/aYjQw==
10717+
style-to-object@1.0.8:
10718+
version "1.0.8"
10719+
resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292"
10720+
integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==
1072310721
dependencies:
10724-
inline-style-parser "0.1.1"
10722+
inline-style-parser "0.2.4"
1072510723

1072610724
styled-components@^6:
1072710725
version "6.1.8"

0 commit comments

Comments
 (0)