diff --git a/package-lock.json b/package-lock.json index 9752bc4e6..91e7bc458 100644 --- a/package-lock.json +++ b/package-lock.json @@ -86,7 +86,6 @@ "vite-plugin-favicons-inject": "^2.2.0", "vite-plugin-mkcert": "^1.17.5", "vite-plugin-node-polyfills": "^0.22.0", - "vite-plugin-pwa": "^0.20.0", "vitest": "^2.0.5", "workbox-build": "^7.1.1", "workbox-core": "^7.1.0", @@ -34397,45 +34396,6 @@ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true }, - "node_modules/tinyglobby": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.5.tgz", - "integrity": "sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw==", - "dev": true, - "dependencies": { - "fdir": "^6.2.0", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", - "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", - "dev": true, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tinypool": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", @@ -36214,48 +36174,6 @@ "vite": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/vite-plugin-pwa": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.1.tgz", - "integrity": "sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ==", - "dev": true, - "dependencies": { - "debug": "^4.3.4", - "pretty-bytes": "^6.1.1", - "tinyglobby": "^0.2.0", - "workbox-build": "^7.1.0", - "workbox-window": "^7.1.0" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^0.2.4", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", - "workbox-build": "^7.1.0", - "workbox-window": "^7.1.0" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, - "node_modules/vite-plugin-pwa/node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true, - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/vitest": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", @@ -64252,31 +64170,6 @@ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", "dev": true }, - "tinyglobby": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.5.tgz", - "integrity": "sha512-Dlqgt6h0QkoHttG53/WGADNh9QhcjCAIZMTERAVhdpmIBEejSuLI9ZmGKWzB7tweBjlk30+s/ofi4SLmBeTYhw==", - "dev": true, - "requires": { - "fdir": "^6.2.0", - "picomatch": "^4.0.2" - }, - "dependencies": { - "fdir": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.3.0.tgz", - "integrity": "sha512-QOnuT+BOtivR77wYvCWHfGt9s4Pz1VIMbD463vegT5MLqNXy8rYFT/lPVEqf/bhYeT6qmqrNHhsX+rWwe3rOCQ==", - "dev": true, - "requires": {} - }, - "picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", - "dev": true - } - } - }, "tinypool": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", @@ -65689,27 +65582,6 @@ "node-stdlib-browser": "^1.2.0" } }, - "vite-plugin-pwa": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.1.tgz", - "integrity": "sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ==", - "dev": true, - "requires": { - "debug": "^4.3.4", - "pretty-bytes": "^6.1.1", - "tinyglobby": "^0.2.0", - "workbox-build": "^7.1.0", - "workbox-window": "^7.1.0" - }, - "dependencies": { - "pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true - } - } - }, "vitest": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", diff --git a/package.json b/package.json index 6168a087f..ef74dcb53 100644 --- a/package.json +++ b/package.json @@ -109,7 +109,6 @@ "vite-plugin-favicons-inject": "^2.2.0", "vite-plugin-mkcert": "^1.17.5", "vite-plugin-node-polyfills": "^0.22.0", - "vite-plugin-pwa": "^0.20.0", "vitest": "^2.0.5", "workbox-build": "^7.1.1", "workbox-core": "^7.1.0", diff --git a/src/components/views/OfflineSettings.vue b/src/components/views/OfflineSettings.vue deleted file mode 100644 index bb3665053..000000000 --- a/src/components/views/OfflineSettings.vue +++ /dev/null @@ -1,378 +0,0 @@ - - - diff --git a/src/router/index.js b/src/router/index.js index 8db0537de..9d5751532 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -380,12 +380,6 @@ const routes = [ component: () => import('../components/views/LinkAccountsView.vue'), meta: { requireAdmin: true }, }, - { - path: 'offline', - name: 'OfflineSettings', - component: () => import('../components/views/OfflineSettings.vue'), - meta: { requireAdmin: true }, - }, ], meta: { pageTitle: 'Profile' }, }, diff --git a/src/sw.js b/src/sw.js deleted file mode 100644 index ee4d992e0..000000000 --- a/src/sw.js +++ /dev/null @@ -1,5 +0,0 @@ -import { cleanupOutdatedCaches, precacheAndRoute } from 'workbox-precaching'; - -precacheAndRoute(self.__WB_MANIFEST); - -cleanupOutdatedCaches(); diff --git a/vite.config.js b/vite.config.js index 74a4ed7c9..85f8283da 100644 --- a/vite.config.js +++ b/vite.config.js @@ -2,7 +2,6 @@ import { sentryVitePlugin } from '@sentry/vite-plugin'; import { fileURLToPath, URL } from 'url'; import { defineConfig } from 'vite'; import Vue from '@vitejs/plugin-vue'; -import { VitePWA } from 'vite-plugin-pwa'; import mkcert from 'vite-plugin-mkcert'; import { nodePolyfills } from 'vite-plugin-node-polyfills'; import UnheadVite from '@unhead/addons/vite'; @@ -13,55 +12,6 @@ export default defineConfig({ Vue({ include: [/\.vue$/, /\.md$/], }), - VitePWA({ - strategies: 'injectManifest', - srcDir: 'src', - filename: 'sw.js', - injectManifest: { - injectionPoint: undefined, - rollupFormat: 'iife', - globPatterns: ['**/*'], - }, - manifest: { - name: 'ROAR Dashboard', - short_name: 'ROAD', - start_url: '.', - display: 'standalone', - theme_color: '#ffffff', - background_color: '#ffffff', - injectRegister: 'manual', - icons: [ - { - src: '/pwa-64x64.png', - sizes: '64x64', - type: 'image/png', - }, - { - src: '/pwa-192x192.png', - sizes: '192x192', - type: 'image/png', - }, - { - src: '/pwa-512x512.png', - sizes: '512x512', - type: 'image/png', - purpose: 'any', - }, - { - src: '/maskable-icon-512x512.png', - sizes: '512x512', - type: 'image/png', - purpose: 'maskable', - }, - ], - }, - devOptions: { - enabled: true, - type: 'module', - navigateFallback: 'index.html', - suppressWarnings: true, - }, - }), nodePolyfills({ globals: { process: true,