From 268500237dd3c76286393289306bb0aad14afc6b Mon Sep 17 00:00:00 2001 From: elpatron Date: Fri, 29 May 2026 18:33:43 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20PWA-Update-Banner=20nach=20Reload=20zuve?= =?UTF-8?q?rl=C3=A4ssig=20ausblenden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit needRefresh zurücksetzen, Reload-Fallback ergänzen und kurze Suppression nach Update, damit die Benachrichtigung nicht erneut erscheint. Co-authored-by: Cursor --- client/src/components/PwaUpdatePrompt.tsx | 11 +++-- client/src/hooks/usePwaUpdate.ts | 52 +++++++++++++++++++++-- 2 files changed, 54 insertions(+), 9 deletions(-) diff --git a/client/src/components/PwaUpdatePrompt.tsx b/client/src/components/PwaUpdatePrompt.tsx index dc1e575..491c9ee 100644 --- a/client/src/components/PwaUpdatePrompt.tsx +++ b/client/src/components/PwaUpdatePrompt.tsx @@ -5,17 +5,16 @@ import { usePwaUpdate } from '../hooks/usePwaUpdate.js' export default function PwaUpdatePrompt() { const { t } = useTranslation() - const { needRefresh, updateApp } = usePwaUpdate() + const { needRefresh, updateApp, dismissUpdate } = usePwaUpdate() const [updating, setUpdating] = useState(false) - const [dismissed, setDismissed] = useState(false) - if (!needRefresh || dismissed) return null + if (!needRefresh) return null const handleUpdate = async () => { setUpdating(true) try { await updateApp() - } finally { + } catch { setUpdating(false) } } @@ -43,7 +42,7 @@ export default function PwaUpdatePrompt() { @@ -52,7 +51,7 @@ export default function PwaUpdatePrompt() {