diff --git a/package-lock.json b/package-lock.json index 03631220b..260127bb7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,8 @@ "@fullcalendar/timegrid": "^5.11.0", "@fullcalendar/vue": "^5.11.0", "@popperjs/core": "^2.11.0", + "@sentry/tracing": "^7.17.4", + "@sentry/vue": "^7.17.4", "@tailwindcss/forms": "^0.4.0", "@themesberg/flowbite": "^1.2.0", "axios": "^0.21", @@ -2814,6 +2816,110 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@sentry/browser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.18.0.tgz", + "integrity": "sha512-dFNJshI5I9F2ff8X9dyN1b8UIx3h+62DOtigo+Vg2RfjplEX+rnzRWfV5QU5YBSH3AbDE3WXHuPWuYTbWg9i9w==", + "dependencies": { + "@sentry/core": "7.18.0", + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/browser/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/core": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.18.0.tgz", + "integrity": "sha512-erDEMGM+9Msvz/fQaKlYHD8vXDs/Mv5trZc6rlS/gnlaIPQQ8cALH7UdH2UO0eoCLH3/pEYTsa4Qh8AMz6Y86w==", + "dependencies": { + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/tracing": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.18.0.tgz", + "integrity": "sha512-1vxCpsAKvrr9yZe8zRE+Wp8RyNjrhUqBUEc2Z69bVHmVtvIygqEiqjrqds+98PZZsqkdC3hVuUJnI9TmqzeG3g==", + "dependencies": { + "@sentry/core": "7.18.0", + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/tracing/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.18.0.tgz", + "integrity": "sha512-bOnyoK1S1chPJ+dAeWJo0srxZ9U48WE5dZFtvKeXoog6JNHY3nqAR/P/uxh9djB4bbwQRMdnGk1zm0bxhOOC6w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-nIIIF9FZ2rrw9OFIAfnSEK6TbHLii3ZtahVdcw6Jk9LscL2HMkgdmgroiNfFxhGYNqfWsaxVgMW+IdnkrHsqXQ==", + "dependencies": { + "@sentry/types": "7.18.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/@sentry/vue": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-7.18.0.tgz", + "integrity": "sha512-8dQRO7JpNcSvZqDmwGFrRDw78yamxJT3wbvmWfqeYVLyeh2KWYactkxao8xCCyJpzF0Mpa8GeyCA/FO7N4eSmg==", + "dependencies": { + "@sentry/browser": "7.18.0", + "@sentry/core": "7.18.0", + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "vue": "2.x || 3.x" + } + }, + "node_modules/@sentry/vue/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, "node_modules/@soda/friendly-errors-webpack-plugin": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", @@ -29693,6 +29799,99 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==" }, + "@sentry/browser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.18.0.tgz", + "integrity": "sha512-dFNJshI5I9F2ff8X9dyN1b8UIx3h+62DOtigo+Vg2RfjplEX+rnzRWfV5QU5YBSH3AbDE3WXHuPWuYTbWg9i9w==", + "requires": { + "@sentry/core": "7.18.0", + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/core": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.18.0.tgz", + "integrity": "sha512-erDEMGM+9Msvz/fQaKlYHD8vXDs/Mv5trZc6rlS/gnlaIPQQ8cALH7UdH2UO0eoCLH3/pEYTsa4Qh8AMz6Y86w==", + "requires": { + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/tracing": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.18.0.tgz", + "integrity": "sha512-1vxCpsAKvrr9yZe8zRE+Wp8RyNjrhUqBUEc2Z69bVHmVtvIygqEiqjrqds+98PZZsqkdC3hVuUJnI9TmqzeG3g==", + "requires": { + "@sentry/core": "7.18.0", + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.18.0.tgz", + "integrity": "sha512-bOnyoK1S1chPJ+dAeWJo0srxZ9U48WE5dZFtvKeXoog6JNHY3nqAR/P/uxh9djB4bbwQRMdnGk1zm0bxhOOC6w==" + }, + "@sentry/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-nIIIF9FZ2rrw9OFIAfnSEK6TbHLii3ZtahVdcw6Jk9LscL2HMkgdmgroiNfFxhGYNqfWsaxVgMW+IdnkrHsqXQ==", + "requires": { + "@sentry/types": "7.18.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "@sentry/vue": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@sentry/vue/-/vue-7.18.0.tgz", + "integrity": "sha512-8dQRO7JpNcSvZqDmwGFrRDw78yamxJT3wbvmWfqeYVLyeh2KWYactkxao8xCCyJpzF0Mpa8GeyCA/FO7N4eSmg==", + "requires": { + "@sentry/browser": "7.18.0", + "@sentry/core": "7.18.0", + "@sentry/types": "7.18.0", + "@sentry/utils": "7.18.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, "@soda/friendly-errors-webpack-plugin": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz", diff --git a/package.json b/package.json index 1ffa0aa50..0fae6399c 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,8 @@ "@fullcalendar/timegrid": "^5.11.0", "@fullcalendar/vue": "^5.11.0", "@popperjs/core": "^2.11.0", + "@sentry/tracing": "^7.17.4", + "@sentry/vue": "^7.17.4", "@tailwindcss/forms": "^0.4.0", "@themesberg/flowbite": "^1.2.0", "axios": "^0.21", diff --git a/resources/assets/js/mixins/global.js b/resources/assets/js/mixins/global.js index cbeed6dd8..de5835b3d 100644 --- a/resources/assets/js/mixins/global.js +++ b/resources/assets/js/mixins/global.js @@ -38,6 +38,26 @@ import GLightbox from 'glightbox'; Swiper.use([Navigation, Pagination]); +//sentry integration +import * as Sentry from "@sentry/vue"; +import { BrowserTracing } from "@sentry/tracing"; + +Sentry.init({ + Vue, + dsn: "https://9ffc5a5f104d4087911f60714e8bdbe9@o4503982427078656.ingest.sentry.io/4503999793594368", + logErrors: true, + integrations: [ + new BrowserTracing({ + tracingOrigins: [], + }), + ], + // Set tracesSampleRate to 1.0 to capture 100% + // of transactions for performance monitoring. + // We recommend adjusting this value in production + tracesSampleRate: 1.0, +}); +//sentry integration + export default { components: { AkauntingDropzoneFileUpload, diff --git a/resources/views/components/layouts/admin/scripts.blade.php b/resources/views/components/layouts/admin/scripts.blade.php index 774b86feb..0cac8489a 100644 --- a/resources/views/components/layouts/admin/scripts.blade.php +++ b/resources/views/components/layouts/admin/scripts.blade.php @@ -3,6 +3,7 @@ @stack('scripts_start') diff --git a/resources/views/components/layouts/portal/scripts.blade.php b/resources/views/components/layouts/portal/scripts.blade.php index 3c4e9cbed..f03b972cb 100644 --- a/resources/views/components/layouts/portal/scripts.blade.php +++ b/resources/views/components/layouts/portal/scripts.blade.php @@ -3,6 +3,7 @@ @stack('scripts_start') diff --git a/resources/views/components/layouts/print/scripts.blade.php b/resources/views/components/layouts/print/scripts.blade.php index f13c9a4ce..069c29703 100644 --- a/resources/views/components/layouts/print/scripts.blade.php +++ b/resources/views/components/layouts/print/scripts.blade.php @@ -3,6 +3,7 @@ @stack('scripts_start')