From cf143f232de57f66bb0695493465dd7b377c9176 Mon Sep 17 00:00:00 2001 From: talksik Date: Sat, 25 Apr 2026 13:10:32 -0700 Subject: [PATCH] fix: prevent exit countdown during editing text --- js/src/features/particles/text-edit-overlay.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/js/src/features/particles/text-edit-overlay.tsx b/js/src/features/particles/text-edit-overlay.tsx index 19f29cd..3654547 100644 --- a/js/src/features/particles/text-edit-overlay.tsx +++ b/js/src/features/particles/text-edit-overlay.tsx @@ -1,4 +1,4 @@ -import { useCallback, useState } from "react"; +import { useCallback, useEffect, useState } from "react"; import { createPortal } from "react-dom"; import { toast } from "sonner"; import type { Particle } from "@/api/types"; @@ -10,6 +10,7 @@ import { } from "@/lib/particle-path"; import { editTextParticleContent } from "@/lib/firestore-particles"; import { TextEditor } from "@/features/compose/text-editor"; +import { usePlaybackSuspenderStore } from "@/stores/playback-suspender-store"; type TextParticle = Extract; @@ -24,6 +25,12 @@ export function TextEditOverlay({ streamPath, onClose, }: TextEditOverlayProps) { + useEffect(() => { + const { suspend, release } = usePlaybackSuspenderStore.getState(); + suspend(); + return release; + }, []); + const [textContent, setTextContent] = useState(particle.properties.content); const [saving, setSaving] = useState(false);