diff --git a/ui/src/views/version/swRegistration.ts b/ui/src/views/version/swRegistration.ts index 77ac567b..3e6b2ae4 100644 --- a/ui/src/views/version/swRegistration.ts +++ b/ui/src/views/version/swRegistration.ts @@ -1,14 +1,14 @@ import { registerSW } from 'virtual:pwa-register' export const registerServiceWorker = () => { - registerSW({ + const updateSW = registerSW({ immediate: true, onNeedRefresh() { - console.log('🔔 New version available, please refresh.') - window.location.reload() - }, - onOfflineReady() { - console.log('📦 App offline ready') + console.log('[PWA] Yeni sürüm bulundu, otomatik güncellenecek...') + updateSW(true) // ✅ yeni SW’yi aktif et + setTimeout(() => { + window.location.reload() // sayfayı sessizce yenile + }, 1000) }, }) } diff --git a/ui/vite.config.ts b/ui/vite.config.ts index 7854206b..16f71912 100644 --- a/ui/vite.config.ts +++ b/ui/vite.config.ts @@ -32,7 +32,7 @@ export default defineConfig(async ({ mode }) => { workbox: { // Büyük asset'leri de cache'leyebil - maximumFileSizeToCacheInBytes: 10 * 1024 * 1024, + maximumFileSizeToCacheInBytes: 5 * 1024 * 1024, // EN KRİTİK: yeni SW beklemeden kontrolü alsın clientsClaim: true, @@ -79,7 +79,7 @@ export default defineConfig(async ({ mode }) => { // ⭐ YENİ EKLENEN: Additional navigation route for SPA navigateFallback: '/index.html', - navigateFallbackAllowlist: [/^(?!\/__).*/], + navigateFallbackAllowlist: [/^(?!\/api).*/], }, manifest: {