import { useEffect, useState } from 'react' import { useRegisterSW } from 'virtual:pwa-register/react' export default function PWAUpdatePrompt() { const [showPrompt, setShowPrompt] = useState(false) const { needRefresh: [needRefresh, setNeedRefresh], updateServiceWorker } = useRegisterSW({ onRegistered(r) { console.log('SW зарегистрирован:', r) }, onRegisterError(error) { console.log('SW ошибка регистрации:', error) } }) useEffect(() => { if (needRefresh) { setShowPrompt(true) } }, [needRefresh]) const handleUpdate = () => { updateServiceWorker(true) setShowPrompt(false) } const handleDismiss = () => { setNeedRefresh(false) setShowPrompt(false) } if (!showPrompt) return null return (

Доступна новая версия приложения

) }