From 571c93cfe129f7d4f6f79b22c418f0075fb888ad Mon Sep 17 00:00:00 2001 From: elpatron Date: Fri, 29 May 2026 18:42:40 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20PWA-Update-Hinweis=20nach=20=E2=80=9ESp?= =?UTF-8?q?=C3=A4ter=E2=80=9C=20f=C3=BCr=20eine=20Stunde=20unterdr=C3=BCck?= =?UTF-8?q?en?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dismissUpdate setzt jetzt suppressUpdatePrompt, damit onNeedRefresh den Banner nicht sofort erneut anzeigt. Co-authored-by: Cursor --- client/src/hooks/usePwaUpdate.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/client/src/hooks/usePwaUpdate.ts b/client/src/hooks/usePwaUpdate.ts index 51f606e..ec1193b 100644 --- a/client/src/hooks/usePwaUpdate.ts +++ b/client/src/hooks/usePwaUpdate.ts @@ -4,6 +4,7 @@ import { useRegisterSW } from 'virtual:pwa-register/react' const UPDATE_CHECK_INTERVAL_MS = 60 * 60 * 1000 const UPDATE_SUPPRESS_KEY = 'pwa_update_suppress_until' const UPDATE_SUPPRESS_MS = 30_000 +const UPDATE_DISMISS_SUPPRESS_MS = 60 * 60 * 1000 const UPDATE_RELOAD_FALLBACK_MS = 2000 function isUpdateSuppressed(): boolean { @@ -11,8 +12,8 @@ function isUpdateSuppressed(): boolean { return Date.now() < suppressUntil } -function suppressUpdatePrompt(): void { - sessionStorage.setItem(UPDATE_SUPPRESS_KEY, String(Date.now() + UPDATE_SUPPRESS_MS)) +function suppressUpdatePrompt(durationMs = UPDATE_SUPPRESS_MS): void { + sessionStorage.setItem(UPDATE_SUPPRESS_KEY, String(Date.now() + durationMs)) } function clearUpdateSuppression(): void { @@ -94,6 +95,7 @@ export function usePwaUpdate() { const dismissUpdate = () => { setNeedRefresh(false) + suppressUpdatePrompt(UPDATE_DISMISS_SUPPRESS_MS) } return { needRefresh, updateApp, dismissUpdate }