import type { Component } from 'solid-js' import { Show } from 'solid-js' import { useRegisterSW } from 'virtual:pwa-register/solid' import { Button, Card } from '~/components/layout' const ReloadPrompt: Component = () => { const { offlineReady: [offlineReady, setOfflineReady], needRefresh: [needRefresh, setNeedRefresh], updateServiceWorker, } = useRegisterSW({ onRegistered(r: ServiceWorkerRegistration) { console.log('SW Registered: ' + r.scope) }, onRegisterError(error: Error) { console.log('SW registration error', error) }, }) const close = () => { setOfflineReady(false) setNeedRefresh(false) } return (
New content available, click on reload button to update.} when={offlineReady()} > App ready to work offline
) } export default ReloadPrompt