Spaces:
Sleeping
Sleeping
| // Invisible stopper. Some Chainlit versions do not unmount a removed element on | |
| // update, so the TurnTimer can keep counting after the turn is done. This mounts | |
| // with the final reply and flips a global flag the timer polls. | |
| import { useEffect } from "react"; | |
| export default function TimerStop() { | |
| useEffect(() => { | |
| window.__fossilTimerStopped = window.__fossilTimerStopped || {}; | |
| window.__fossilTimerStopped[props.id] = true; | |
| }, [props.id]); | |
| return null; | |
| } | |