From 9da9b323fcac75aadc9d66049ffde3a3bbe12fa5 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Fri, 20 Mar 2026 14:04:39 +0100 Subject: [PATCH] fix(presenter): fix resume after chat interruption + sync stateRef stateRef was still 'resuming' when advanceRef.current() ran, causing it to bail out. Now sync stateRef immediately before advance. Co-Authored-By: Claude Opus 4.6 --- pitch-deck/lib/hooks/usePresenterMode.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pitch-deck/lib/hooks/usePresenterMode.ts b/pitch-deck/lib/hooks/usePresenterMode.ts index cd157fc..5489854 100644 --- a/pitch-deck/lib/hooks/usePresenterMode.ts +++ b/pitch-deck/lib/hooks/usePresenterMode.ts @@ -313,6 +313,7 @@ export function usePresenterMode({ clearTimer() cancelSpeech() setState('presenting') + stateRef.current = 'presenting' const slideIdx = slideIndexRef.current const script = getScriptForIndex(slideIdx) @@ -345,8 +346,10 @@ export function usePresenterMode({ const resume = useCallback(() => { setState('resuming') + stateRef.current = 'resuming' timerRef.current = setTimeout(() => { setState('presenting') + stateRef.current = 'presenting' // Sync ref immediately before calling advance advanceRef.current() }, 2000) }, [])