diff --git a/web/src/app/landing/components/multi-agent-visualization.tsx b/web/src/app/landing/components/multi-agent-visualization.tsx index 5a4297b..7fca037 100644 --- a/web/src/app/landing/components/multi-agent-visualization.tsx +++ b/web/src/app/landing/components/multi-agent-visualization.tsx @@ -54,12 +54,14 @@ export function MultiAgentVisualization({ className }: { className?: string }) { } = useMAVStore((state) => state); const flowRef = useRef>(null); const containerRef = useRef(null); + const [hasPlayed, setHasPlayed] = useState(false); const [fullscreen, setFullscreen] = useState(false); const { ref: anchorRef } = useIntersectionObserver({ rootMargin: "0%", threshold: 0, onChange: (isIntersecting) => { - if (isIntersecting && !playing) { + if (isIntersecting && !playing && !hasPlayed) { + setHasPlayed(true); void play(); } }, @@ -132,7 +134,13 @@ export function MultiAgentVisualization({ className }: { className?: string }) { - @@ -144,13 +152,20 @@ export function MultiAgentVisualization({ className }: { className?: string }) { step={1} value={[activeStepIndex >= 0 ? activeStepIndex : 0]} onValueChange={([value]) => { - console.info("jump", value); + setHasPlayed(true); activateStep(value!); }} /> -