fix: enable SW on localhost and optimize pre-cache sequence for faster feedback
This commit is contained in:
@@ -20,7 +20,7 @@ export default function OfflineIndicator() {
|
||||
if (event.data?.type === 'PRECACHE_PROGRESS') {
|
||||
setProgress(event.data.progress);
|
||||
}
|
||||
if (event.data?.type === 'PRECACHE_COMPLETE' || event.data?.type === 'BUNKER_STATUS') {
|
||||
if (event.data?.type === 'PRECACHE_COMPLETE' || event.data?.type === 'OFFLINE_STATUS') {
|
||||
setIsReady(true);
|
||||
localStorage.setItem('whisky_bunker_ready', 'true');
|
||||
}
|
||||
@@ -32,7 +32,7 @@ export default function OfflineIndicator() {
|
||||
if ('serviceWorker' in navigator) {
|
||||
navigator.serviceWorker.addEventListener('message', handleMessage);
|
||||
if (navigator.serviceWorker.controller) {
|
||||
navigator.serviceWorker.controller.postMessage({ type: 'CHECK_BUNKER_STATUS' });
|
||||
navigator.serviceWorker.controller.postMessage({ type: 'CHECK_OFFLINE_STATUS' });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@ export default function OfflineIndicator() {
|
||||
<div className="flex items-center gap-1.5 px-2.5 py-1 bg-amber-600/10 border border-amber-600/20 rounded-full">
|
||||
<Loader2 size={10} className="text-amber-600 animate-spin" />
|
||||
<span className="text-[9px] font-black uppercase tracking-widest text-amber-600">
|
||||
{progress > 0 ? `Lade Offline-Daten... ${progress}%` : 'Initialisiere...'}
|
||||
{progress > 0 ? `Lade Offline-Daten... ${progress}%` : 'Offline-Modus wird vorbereitet...'}
|
||||
</span>
|
||||
</div>
|
||||
);
|
||||
|
||||
@@ -4,7 +4,7 @@ import { useEffect } from 'react';
|
||||
|
||||
export default function PWARegistration() {
|
||||
useEffect(() => {
|
||||
if ('serviceWorker' in navigator && window.location.hostname !== 'localhost') {
|
||||
if ('serviceWorker' in navigator) {
|
||||
window.addEventListener('load', () => {
|
||||
navigator.serviceWorker
|
||||
.register('/sw.js')
|
||||
|
||||
Reference in New Issue
Block a user