diff --git a/.vscode/settings.json b/.vscode/settings.json index c70f36a0b..2b4386002 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,5 +13,8 @@ "./lumigator/schemas", "./lumigator/jobs", "./lumigator/sdk" + ], + "cSpell.words": [ + "LUMIGATOR" ] } diff --git a/lumigator/frontend/eslint.config.ts b/lumigator/frontend/eslint.config.ts index f0f5bdb1f..3a11c8b87 100644 --- a/lumigator/frontend/eslint.config.ts +++ b/lumigator/frontend/eslint.config.ts @@ -17,7 +17,13 @@ export default defineConfigWithVueTs( { name: 'app/files-to-ignore', - ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'], + ignores: [ + '**/dist/**', + '**/dist-ssr/**', + '**/coverage/**', + '**/playwright-report/**', + '**/test-results/**', + ], }, pluginVue.configs['flat/essential'], diff --git a/lumigator/frontend/package-lock.json b/lumigator/frontend/package-lock.json index 0cc611038..10b0303be 100644 --- a/lumigator/frontend/package-lock.json +++ b/lumigator/frontend/package-lock.json @@ -9,6 +9,7 @@ "version": "0.0.0", "dependencies": { "@primevue/themes": "^4.2.5", + "@sentry/vue": "^9.5.0", "axios": "^1.7.9", "papaparse": "^5.5.2", "pinia": "^3.0.1", @@ -2168,6 +2169,103 @@ "dev": true, "license": "MIT" }, + "node_modules/@sentry-internal/browser-utils": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/browser-utils/-/browser-utils-9.5.0.tgz", + "integrity": "sha512-AE9jgeI5+KyGvLR0vf1I6sesi0NZXZe6pDlZNXyg+pWZB2vkE9dksE8ZsoU+YiD9zjUqazgPcVyb3O0VvmaCGw==", + "license": "MIT", + "dependencies": { + "@sentry/core": "9.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/feedback": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-9.5.0.tgz", + "integrity": "sha512-p+yOTufEYHP1RLwkD+aZwpCNS4/2l6t4uHgphjYrEC2U/U2mtZQh+EvlBAt0wY/eiKC4/acPNrF5yFD/4A7a0A==", + "license": "MIT", + "dependencies": { + "@sentry/core": "9.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay/-/replay-9.5.0.tgz", + "integrity": "sha512-fBBNimElAnu865HT3MJ6xH2P26KvkZvAYt+yRrWr+x5zS5KvjBYUPsSI+F0FTE14XmLW9q7DlNUl5iAZhXSy3g==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "9.5.0", + "@sentry/core": "9.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry-internal/replay-canvas": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-9.5.0.tgz", + "integrity": "sha512-W7MS7/9Z8uP2i0pbndxqz2VcGlFPc7Bv6gCoxRdGIWUWSBS9rsRbryO0sM0PwwuHt2mQtWMqwjYykcR441RBRA==", + "license": "MIT", + "dependencies": { + "@sentry-internal/replay": "9.5.0", + "@sentry/core": "9.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/browser": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-9.5.0.tgz", + "integrity": "sha512-HYSPW8GjknuYykJgOialKFyWg7ldmrbD1AKTIhksqdsNXLER07YeVWFAbe+xSYa1ZwwC8/s6vQJP9ZOoH1BaVg==", + "license": "MIT", + "dependencies": { + "@sentry-internal/browser-utils": "9.5.0", + "@sentry-internal/feedback": "9.5.0", + "@sentry-internal/replay": "9.5.0", + "@sentry-internal/replay-canvas": "9.5.0", + "@sentry/core": "9.5.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/core": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-9.5.0.tgz", + "integrity": "sha512-NMqyFdyg26ECAfnibAPKT8vvAt4zXp4R7dYtQnwJKhEJEVkgAshcNYeJ2D95ZLMVOqlqhTtTPnw1vqf+v9ePZg==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@sentry/vue": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-9.5.0.tgz", + "integrity": "sha512-AoGyvK//urE1bh+1nA7vQPaUaaralHBJxYaojc4SbshYbP/HdAW/ml5e42L47kQRwLN/ONcbaZFjA1U6fc7Z5A==", + "license": "MIT", + "dependencies": { + "@sentry/browser": "9.5.0", + "@sentry/core": "9.5.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "pinia": "2.x || 3.x", + "vue": "2.x || 3.x" + }, + "peerDependenciesMeta": { + "pinia": { + "optional": true + } + } + }, "node_modules/@sindresorhus/merge-streams": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", diff --git a/lumigator/frontend/package.json b/lumigator/frontend/package.json index 61fa54a26..8361348f2 100644 --- a/lumigator/frontend/package.json +++ b/lumigator/frontend/package.json @@ -19,6 +19,7 @@ }, "dependencies": { "@primevue/themes": "^4.2.5", + "@sentry/vue": "^9.5.0", "axios": "^1.7.9", "papaparse": "^5.5.2", "pinia": "^3.0.1", diff --git a/lumigator/frontend/src/App.vue b/lumigator/frontend/src/App.vue index 3a519ffbf..f80d483ff 100644 --- a/lumigator/frontend/src/App.vue +++ b/lumigator/frontend/src/App.vue @@ -23,12 +23,12 @@
@@ -55,6 +55,11 @@ +