tab switch simulation paused implemented

This commit is contained in:
2025-07-17 17:15:53 +05:30
parent 9d3365ae86
commit 0b9f23ba4f

View File

@@ -109,12 +109,24 @@ const SimulationPlayer: React.FC = () => {
isDragging.current = false;
};
const handleVisibility = () => {
if (document.visibilityState !== 'visible' && isPlaying) {
setIsPaused(!isPaused);
if (isPaused) {
setIsPlaying(true);
}
echo.warn(`Simulation is ${isPaused ? "Resumed" : "Paused"}`);
}
}
useEffect(() => {
document.addEventListener("mousemove", handleMouseMove);
document.addEventListener("mouseup", handleMouseUp);
document.addEventListener('visibilitychange', handleVisibility);
return () => {
document.removeEventListener("mousemove", handleMouseMove);
document.removeEventListener("mouseup", handleMouseUp);
document.removeEventListener('visibilitychange', handleVisibility);
};
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);