diff --git a/frontend/package.json b/frontend/package.json
index 9880a32..96993c2 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -15,7 +15,7 @@
},
"devDependencies": {
"@beyonk/svelte-mapbox": "^8.1.4",
- "@felte/validator-yup": "^1.0.3",
+ "@felte/validator-yup": "^1.0.5",
"@fontsource/marck-script": "^4.5.5",
"@sentry/browser": "^6.19.6",
"@sentry/tracing": "^6.19.6",
@@ -23,7 +23,7 @@
"@sveltejs/adapter-node": "^1.0.0-next.73",
"@sveltejs/kit": "next",
"@tailwindcss/typography": "^0.5.2",
- "@types/cookie": "^0.4.1",
+ "@types/cookie": "^0.5.0",
"@types/js-cookie": "^3.0.1",
"@types/luxon": "^2.3.1",
"@types/ua-parser-js": "^0.7.36",
@@ -36,12 +36,11 @@
"eslint": "^8.13.0",
"eslint-config-prettier": "^8.5.0",
"eslint-plugin-svelte3": "^3.4.1",
- "felte": "^1.1.5",
+ "felte": "^1.1.7",
"highlight.js": "^11.5.1",
"i18next-browser-languagedetector": "^6.1.4",
"ioredis": "^5.0.4",
"js-cookie": "^3.0.1",
- "leaflet": "^1.7.1",
"luxon": "^2.3.1",
"mapbox-gl": "^2.8.1",
"node-fetch": "^3.2.3",
@@ -52,15 +51,14 @@
"sass": "^1.50.0",
"socket.io-client": "^4.4.1",
"svelte": "^3.47.0",
- "svelte-check": "^2.6.0",
- "svelte-leafletjs": "^0.8.2",
- "svelte-preprocess": "^4.10.5",
+ "svelte-check": "^2.7.0",
+ "svelte-preprocess": "^4.10.6",
"svelte-tippy": "^1.3.2",
"swiper": "^8.1.0",
"tailwindcss": "^3.0.24",
"tippy.js": "^6.3.7",
"tslib": "^2.3.1",
- "typescript": "~4.6",
+ "typescript": "~4.6.3",
"ua-parser-js": "^1.0.2",
"vite-plugin-iso-import": "^0.1.3",
"yup": "^0.32.11"
diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml
index 58efe3a..fdf8e4f 100644
--- a/frontend/pnpm-lock.yaml
+++ b/frontend/pnpm-lock.yaml
@@ -2,7 +2,7 @@ lockfileVersion: 5.3
specifiers:
'@beyonk/svelte-mapbox': ^8.1.4
- '@felte/validator-yup': ^1.0.3
+ '@felte/validator-yup': ^1.0.5
'@fontsource/marck-script': ^4.5.5
'@sentry/browser': ^6.19.6
'@sentry/tracing': ^6.19.6
@@ -10,7 +10,7 @@ specifiers:
'@sveltejs/adapter-node': ^1.0.0-next.73
'@sveltejs/kit': next
'@tailwindcss/typography': ^0.5.2
- '@types/cookie': ^0.4.1
+ '@types/cookie': ^0.5.0
'@types/js-cookie': ^3.0.1
'@types/luxon': ^2.3.1
'@types/ua-parser-js': ^0.7.36
@@ -23,13 +23,12 @@ specifiers:
eslint: ^8.13.0
eslint-config-prettier: ^8.5.0
eslint-plugin-svelte3: ^3.4.1
- felte: ^1.1.5
+ felte: ^1.1.7
highlight.js: ^11.5.1
i18next: ^21.6.16
i18next-browser-languagedetector: ^6.1.4
ioredis: ^5.0.4
js-cookie: ^3.0.1
- leaflet: ^1.7.1
luxon: ^2.3.1
mapbox-gl: ^2.8.1
node-fetch: ^3.2.3
@@ -40,15 +39,14 @@ specifiers:
sass: ^1.50.0
socket.io-client: ^4.4.1
svelte: ^3.47.0
- svelte-check: ^2.6.0
- svelte-leafletjs: ^0.8.2
- svelte-preprocess: ^4.10.5
+ svelte-check: ^2.7.0
+ svelte-preprocess: ^4.10.6
svelte-tippy: ^1.3.2
swiper: ^8.1.0
tailwindcss: ^3.0.24
tippy.js: ^6.3.7
tslib: ^2.3.1
- typescript: ~4.6
+ typescript: ~4.6.3
ua-parser-js: ^1.0.2
vite-plugin-iso-import: ^0.1.3
yup: ^0.32.11
@@ -58,15 +56,15 @@ dependencies:
devDependencies:
'@beyonk/svelte-mapbox': 8.1.4
- '@felte/validator-yup': 1.0.3_yup@0.32.11
+ '@felte/validator-yup': 1.0.5_yup@0.32.11
'@fontsource/marck-script': 4.5.5
'@sentry/browser': 6.19.6
'@sentry/tracing': 6.19.6
'@sveltejs/adapter-auto': 1.0.0-next.34
'@sveltejs/adapter-node': 1.0.0-next.73
- '@sveltejs/kit': 1.0.0-next.312_sass@1.50.0+svelte@3.47.0
+ '@sveltejs/kit': 1.0.0-next.314_sass@1.50.0+svelte@3.47.0
'@tailwindcss/typography': 0.5.2_tailwindcss@3.0.24
- '@types/cookie': 0.4.1
+ '@types/cookie': 0.5.0
'@types/js-cookie': 3.0.1
'@types/luxon': 2.3.1
'@types/ua-parser-js': 0.7.36
@@ -79,12 +77,11 @@ devDependencies:
eslint: 8.13.0
eslint-config-prettier: 8.5.0_eslint@8.13.0
eslint-plugin-svelte3: 3.4.1_eslint@8.13.0+svelte@3.47.0
- felte: 1.1.5_svelte@3.47.0
+ felte: 1.1.7_svelte@3.47.0
highlight.js: 11.5.1
i18next-browser-languagedetector: 6.1.4
ioredis: 5.0.4
js-cookie: 3.0.1
- leaflet: 1.7.1
luxon: 2.3.1
mapbox-gl: 2.8.1
node-fetch: 3.2.3
@@ -95,9 +92,8 @@ devDependencies:
sass: 1.50.0
socket.io-client: 4.4.1
svelte: 3.47.0
- svelte-check: 2.6.0_1b6d41eb44819e98e49be8cacdc96c52
- svelte-leafletjs: 0.8.2
- svelte-preprocess: 4.10.5_f6bc70e70cf1a2fde5bc22fd7000ea23
+ svelte-check: 2.7.0_1b6d41eb44819e98e49be8cacdc96c52
+ svelte-preprocess: 4.10.6_f6bc70e70cf1a2fde5bc22fd7000ea23
svelte-tippy: 1.3.2
swiper: 8.1.0
tailwindcss: 3.0.24
@@ -145,34 +141,34 @@ packages:
- supports-color
dev: true
- /@felte/common/1.0.3:
+ /@felte/common/1.0.4:
resolution:
{
- integrity: sha512-uOs9c9wHnfgKWsAqkUrcf2xY3zGu7JwgdgBn2ThFMJOxsdmR5GukckuRBlG0tdSSKg2UqdnWSE7IavCzBqCNMA==
+ integrity: sha512-KCH0mpOzEtp06AhCqu6egm9cEQ8TGUtt1LfiUTxnT+sGBBQi/qvcx15btZvoG4tG6+H08d/wlhpE0Jps0X7vdQ==
}
engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
dev: true
- /@felte/core/1.2.3:
+ /@felte/core/1.2.5:
resolution:
{
- integrity: sha512-AkSAOjr5v3QOHmOc6aNblGfyzDSkZHd9efTkRrVmlh0PFctaipDgvwvaMk2SIQq3NQpJKg1n+SANqryu3p/5Jg==
+ integrity: sha512-fMqlmbvYMAwpv3Syz9PTPFS+H3lbKvGUiZ5gOqQol8SeqLjFsbHalT1fasKitBcBkAcP3bchKSosAJCK3T2Chw==
}
engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
dependencies:
- '@felte/common': 1.0.3
+ '@felte/common': 1.0.4
dev: true
- /@felte/validator-yup/1.0.3_yup@0.32.11:
+ /@felte/validator-yup/1.0.5_yup@0.32.11:
resolution:
{
- integrity: sha512-h5oF6+Z1/0lb+iU1SHFKQjocy316cA30NeINBkB8CwxQKsjcfgyH6F8cxjsswfhSerI+Om7MPt4StqjfmLB9tg==
+ integrity: sha512-p9E9aa32hSQsQ+h+SEDHlKBVjyiNb70rbl7Q3gaf1Vnt6unzt7rBcSS8j9QmT5zACqkBxTX9r/RBcNQ45Hnelw==
}
engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
peerDependencies:
yup: ^0.32.9
dependencies:
- '@felte/common': 1.0.3
+ '@felte/common': 1.0.4
yup: 0.32.11
dev: true
@@ -317,10 +313,10 @@ packages:
}
dev: true
- /@rollup/pluginutils/4.2.0:
+ /@rollup/pluginutils/4.2.1:
resolution:
{
- integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==
+ integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==
}
engines: { node: '>= 8.0.0' }
dependencies:
@@ -477,20 +473,20 @@ packages:
esbuild: 0.14.36
dev: true
- /@sveltejs/kit/1.0.0-next.312_sass@1.50.0+svelte@3.47.0:
+ /@sveltejs/kit/1.0.0-next.314_sass@1.50.0+svelte@3.47.0:
resolution:
{
- integrity: sha512-l07ct0FJQnt+y3/NSEBvHKDKVE/7syYQnFhCVZ6H+4LEYRtTNybFxUTC8jA3xpZwPqJLZz1X+Tt+Sa8ZMuVzDg==
+ integrity: sha512-EkXjEd30XO8+AydBLARxAtI6Ak8V0KFSEJ07sNsrkGq9J70sWPL7yGenhGaeq6S852XZAqeyWd6uGQZmQLR4Wg==
}
engines: { node: '>=14.13' }
hasBin: true
peerDependencies:
svelte: ^3.44.0
dependencies:
- '@sveltejs/vite-plugin-svelte': 1.0.0-next.41_svelte@3.47.0+vite@2.9.2
+ '@sveltejs/vite-plugin-svelte': 1.0.0-next.41_svelte@3.47.0+vite@2.9.5
sade: 1.8.1
svelte: 3.47.0
- vite: 2.9.2_sass@1.50.0
+ vite: 2.9.5_sass@1.50.0
transitivePeerDependencies:
- diff-match-patch
- less
@@ -499,7 +495,7 @@ packages:
- supports-color
dev: true
- /@sveltejs/vite-plugin-svelte/1.0.0-next.41_svelte@3.47.0+vite@2.9.2:
+ /@sveltejs/vite-plugin-svelte/1.0.0-next.41_svelte@3.47.0+vite@2.9.5:
resolution:
{
integrity: sha512-2kZ49mpi/YW1PIPvKaJNSSwIFgmw9QUf1+yaNa4U8yJD6AsfSHXAU3goscWbi1jfWnSg2PhvwAf+bvLCdp2F9g==
@@ -513,13 +509,13 @@ packages:
diff-match-patch:
optional: true
dependencies:
- '@rollup/pluginutils': 4.2.0
+ '@rollup/pluginutils': 4.2.1
debug: 4.3.4
kleur: 4.1.4
magic-string: 0.26.1
svelte: 3.47.0
svelte-hmr: 0.14.11_svelte@3.47.0
- vite: 2.9.2_sass@1.50.0
+ vite: 2.9.5_sass@1.50.0
transitivePeerDependencies:
- supports-color
dev: true
@@ -546,10 +542,10 @@ packages:
engines: { node: '>=10.13.0' }
dev: true
- /@types/cookie/0.4.1:
+ /@types/cookie/0.5.0:
resolution:
{
- integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==
+ integrity: sha512-CJWHVHHupxBYfIlMM+qzXx4dRKIV1VzOm0cP3Wpqten8MDx1tK+y92YDXUshN1ONAfwodvKxDNkw35/pNs+izg==
}
dev: true
@@ -581,10 +577,10 @@ packages:
}
dev: true
- /@types/node/17.0.23:
+ /@types/node/17.0.24:
resolution:
{
- integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==
+ integrity: sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==
}
dev: true
@@ -601,7 +597,7 @@ packages:
integrity: sha512-BPdoIt1lfJ6B7rw35ncdwBZrAssjcwzI5LByIrYs+tpXlj/CAkuVdRsgZDdP4lq5EjyWzwxZCqAoFyHKFwp32g==
}
dependencies:
- '@types/node': 17.0.23
+ '@types/node': 17.0.24
dev: true
/@types/ua-parser-js/0.7.36:
@@ -890,7 +886,7 @@ packages:
postcss: ^8.1.0
dependencies:
browserslist: 4.20.2
- caniuse-lite: 1.0.30001331
+ caniuse-lite: 1.0.30001332
fraction.js: 4.2.0
normalize-range: 0.1.2
picocolors: 1.0.0
@@ -898,17 +894,6 @@ packages:
postcss-value-parser: 4.2.0
dev: true
- /axios/0.25.0:
- resolution:
- {
- integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==
- }
- dependencies:
- follow-redirects: 1.14.9
- transitivePeerDependencies:
- - debug
- dev: true
-
/backo2/1.0.2:
resolution: { integrity: sha1-MasayLEpNjRj41s+u2n038+6eUc= }
dev: true
@@ -960,8 +945,8 @@ packages:
engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
hasBin: true
dependencies:
- caniuse-lite: 1.0.30001331
- electron-to-chromium: 1.4.107
+ caniuse-lite: 1.0.30001332
+ electron-to-chromium: 1.4.110
escalade: 3.1.1
node-releases: 2.0.3
picocolors: 1.0.0
@@ -994,15 +979,15 @@ packages:
}
dependencies:
browserslist: 4.20.2
- caniuse-lite: 1.0.30001331
+ caniuse-lite: 1.0.30001332
lodash.memoize: 4.1.2
lodash.uniq: 4.5.0
dev: true
- /caniuse-lite/1.0.30001331:
+ /caniuse-lite/1.0.30001332:
resolution:
{
- integrity: sha512-Y1xk6paHpUXKP/P6YjQv1xqyTbgAP05ycHBcRdQjTcyXlWol868sJJPlmk5ylOekw2BrucWes5jk+LvVd7WZ5Q==
+ integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==
}
dev: true
@@ -1386,10 +1371,10 @@ packages:
}
dev: true
- /electron-to-chromium/1.4.107:
+ /electron-to-chromium/1.4.110:
resolution:
{
- integrity: sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==
+ integrity: sha512-TvHZrkj9anfWkxgblHlNr4IMQdm2N6D0o8Wu1BDpSL/RKT4DHyUt/tvDFtApgZ+LGFL3U9EO4LRZ1eSlQ8xMYA==
}
dev: true
@@ -1957,16 +1942,16 @@ packages:
reusify: 1.0.4
dev: true
- /felte/1.1.5_svelte@3.47.0:
+ /felte/1.1.7_svelte@3.47.0:
resolution:
{
- integrity: sha512-i8/ShRcgh2E3++VfegY4XVaY43R3ysa/+0HZL0bcvteUituslSVopqnDnu2H/A9qlAZqF+ETsBXmWC3S29U89Q==
+ integrity: sha512-hvwi79UDRybKU3ybUzJFYt1aly0FKXxdPcWfXaCxTALTZ9yRVhT3lZG4YHUoyGsuWljerUp9v3i8KCLCPcpGjQ==
}
engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
peerDependencies:
svelte: ^3.31.0
dependencies:
- '@felte/core': 1.2.3
+ '@felte/core': 1.2.5
svelte: 3.47.0
dev: true
@@ -2019,19 +2004,6 @@ packages:
}
dev: true
- /follow-redirects/1.14.9:
- resolution:
- {
- integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
- }
- engines: { node: '>=4.0' }
- peerDependencies:
- debug: '*'
- peerDependenciesMeta:
- debug:
- optional: true
- dev: true
-
/formdata-polyfill/4.0.10:
resolution:
{
@@ -2394,13 +2366,6 @@ packages:
engines: { node: '>=6' }
dev: true
- /leaflet/1.7.1:
- resolution:
- {
- integrity: sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==
- }
- dev: true
-
/levn/0.4.1:
resolution:
{
@@ -3424,10 +3389,10 @@ packages:
glob: 7.2.0
dev: true
- /rollup/2.70.1:
+ /rollup/2.70.2:
resolution:
{
- integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==
+ integrity: sha512-EitogNZnfku65I1DD5Mxe8JYRUCy0hkK5X84IlDtUs+O6JRMpRciXTzyCUuX11b5L5pvjH+OmFXiQ3XjabcXgg==
}
engines: { node: '>=10.0.0' }
hasBin: true
@@ -3680,10 +3645,10 @@ packages:
engines: { node: '>= 0.4' }
dev: true
- /svelte-check/2.6.0_1b6d41eb44819e98e49be8cacdc96c52:
+ /svelte-check/2.7.0_1b6d41eb44819e98e49be8cacdc96c52:
resolution:
{
- integrity: sha512-POL3IqLUuGqb9DdvuXQaSTNXYnw/odK4hqW86+2LwGcZTdbUPKBBln7pq74wXmcnRE+12bXMY1CvbcUNa2d5nw==
+ integrity: sha512-GrvG24j0+i8AOm0k0KyJ6Dqc+TAR2yzB7rtS4nljHStunVxCTr/1KYlv4EsOeoqtHLzeWMOd5D2O6nDdP/yw4A==
}
hasBin: true
peerDependencies:
@@ -3696,7 +3661,7 @@ packages:
sade: 1.8.1
source-map: 0.7.3
svelte: 3.47.0
- svelte-preprocess: 4.10.5_f6bc70e70cf1a2fde5bc22fd7000ea23
+ svelte-preprocess: 4.10.6_f6bc70e70cf1a2fde5bc22fd7000ea23
typescript: 4.6.3
transitivePeerDependencies:
- '@babel/core'
@@ -3723,22 +3688,10 @@ packages:
svelte: 3.47.0
dev: true
- /svelte-leafletjs/0.8.2:
+ /svelte-preprocess/4.10.6_f6bc70e70cf1a2fde5bc22fd7000ea23:
resolution:
{
- integrity: sha512-TCywmwL2Dis28xKJacT6vC7OT0+tt40fbHLaavS8r9uItJOWrOM89qyeXrIMP/QbcJI/8OLfNrm6NuE3C0s8Ow==
- }
- dependencies:
- axios: 0.25.0
- leaflet: 1.7.1
- transitivePeerDependencies:
- - debug
- dev: true
-
- /svelte-preprocess/4.10.5_f6bc70e70cf1a2fde5bc22fd7000ea23:
- resolution:
- {
- integrity: sha512-VKXPRScCzAZqeBZOGq4LLwtNrAu++mVn7XvQox3eFDV7Ciq0Lg70Q8QWjH9iXF7J+pMlXhPsSFwpCb2E+hoeyA==
+ integrity: sha512-I2SV1w/AveMvgIQlUF/ZOO3PYVnhxfcpNyGt8pxpUVhPfyfL/CZBkkw/KPfuFix5FJ9TnnNYMhACK3DtSaYVVQ==
}
engines: { node: '>= 9.11.2' }
requiresBuild: true
@@ -4006,10 +3959,10 @@ packages:
magic-string: 0.25.9
dev: true
- /vite/2.9.2_sass@1.50.0:
+ /vite/2.9.5_sass@1.50.0:
resolution:
{
- integrity: sha512-ScbfYsiG1N/xE2TnZWYWJ8aOFBQovEl4VLU+0dktxqXvqdAvcTOEUM5YqwaBkmNHSHUGHLPd92tuXFQ35wDkVw==
+ integrity: sha512-dvMN64X2YEQgSXF1lYabKXw3BbN6e+BL67+P3Vy4MacnY+UzT1AfkHiioFSi9+uiDUiaDy7Ax/LQqivk6orilg==
}
engines: { node: '>=12.2.0' }
hasBin: true
@@ -4028,7 +3981,7 @@ packages:
esbuild: 0.14.36
postcss: 8.4.12
resolve: 1.22.0
- rollup: 2.70.1
+ rollup: 2.70.2
sass: 1.50.0
optionalDependencies:
fsevents: 2.3.2
diff --git a/frontend/src/routes/__layout.svelte b/frontend/src/routes/__layout.svelte
index 8a7a3cb..5a2730b 100644
--- a/frontend/src/routes/__layout.svelte
+++ b/frontend/src/routes/__layout.svelte
@@ -17,6 +17,8 @@
import { BrowserTracing } from '@sentry/tracing';
import { initLocalizationContext } from '$lib/i18n';
import { browser } from '$app/env';
+ import GdprBanner from '@beyonk/gdpr-cookie-consent-banner';
+ import '@beyonk/gdpr-cookie-consent-banner/dist/style.css'; // import optional styles
if (browser) {
pathname.set(window.location.pathname);
@@ -40,6 +42,7 @@
{#if $navbarVisible}