From ae70dabbe5f2cd9ca5c3acaf88f88ef12edaa574 Mon Sep 17 00:00:00 2001 From: DSS Date: Wed, 10 Dec 2025 22:33:23 -0300 Subject: [PATCH] fix: Disable PWA in dev mode to enable HMR live reload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Conditionally enable VitePWA only in production builds - Add service worker auto-unregister script to index.html - Fixes stale content caching issues during development 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- admin-ui/index.html | 11 +++++++++++ admin-ui/vite.config.ts | 9 +++++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/admin-ui/index.html b/admin-ui/index.html index 5ebb338..053e8f8 100644 --- a/admin-ui/index.html +++ b/admin-ui/index.html @@ -11,6 +11,17 @@
+ diff --git a/admin-ui/vite.config.ts b/admin-ui/vite.config.ts index 8e3adbc..969b041 100644 --- a/admin-ui/vite.config.ts +++ b/admin-ui/vite.config.ts @@ -3,10 +3,11 @@ import preact from '@preact/preset-vite'; import { VitePWA } from 'vite-plugin-pwa'; import { resolve } from 'path'; -export default defineConfig({ +export default defineConfig(({ mode }) => ({ plugins: [ preact(), - VitePWA({ + // Only enable PWA in production - it interferes with HMR in dev + mode === 'production' && VitePWA({ registerType: 'autoUpdate', includeAssets: ['favicon.ico', 'robots.txt', 'apple-touch-icon.png'], manifest: { @@ -46,7 +47,7 @@ export default defineConfig({ ] } }) - ], + ].filter(Boolean), resolve: { alias: { '@': resolve(__dirname, './src'), @@ -74,4 +75,4 @@ export default defineConfig({ } } } -}); +}));