import { useState } from 'react'; import { useRegisterSW } from 'virtual:pwa-register/react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle, } from '@/components/ui/card'; function PWAUpdate() { const { needRefresh: [needRefresh, setNeedRefresh], updateServiceWorker, } = useRegisterSW({ onNeedRefresh() { setNeedRefresh(true); }, }); const [isLoading, setIsLoading] = useState(false); const handleUpdate = async () => { setIsLoading(true); await updateServiceWorker(true); setIsLoading(false); }; const handleDismiss = () => { setNeedRefresh(false); }; if (!needRefresh) { return null; } return (