From 61675e1085abf300c638814d8156df84767bcf60 Mon Sep 17 00:00:00 2001 From: elpatron Date: Sun, 31 May 2026 14:44:12 +0200 Subject: [PATCH] =?UTF-8?q?fix(pwa):=20Ausstehendes=20needRefresh=20nicht?= =?UTF-8?q?=20mehr=20w=C3=A4hrend=20des=20Renders=20setzen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Frühe Service-Worker-Callbacks puffern den Refresh-Status; der Flush erfolgt jetzt im useEffect statt in der Render-Phase. Co-authored-by: Cursor --- client/src/hooks/usePwaUpdate.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/client/src/hooks/usePwaUpdate.ts b/client/src/hooks/usePwaUpdate.ts index d429450..a59082a 100644 --- a/client/src/hooks/usePwaUpdate.ts +++ b/client/src/hooks/usePwaUpdate.ts @@ -113,12 +113,14 @@ export function usePwaUpdate() { }) setNeedRefreshRef.current = setNeedRefresh - if (pendingNeedRefreshRef.current !== null) { - setNeedRefresh(pendingNeedRefreshRef.current) - pendingNeedRefreshRef.current = null - } useEffect(() => { + if (pendingNeedRefreshRef.current !== null) { + const pending = pendingNeedRefreshRef.current + pendingNeedRefreshRef.current = null + setNeedRefresh(pending) + } + if (isUpdateSuppressed()) { setNeedRefresh(false) }