'use client' import { useEffect, useState } from 'react' import { cn } from '@/lib/utils' /** Block wheel until ⌘/Ctrl so map embeds don't hijack transcript scroll. */ export function ScrollGate() { const [active, setActive] = useState(false) useEffect(() => { const sync = (event: KeyboardEvent) => setActive(event.metaKey || event.ctrlKey) const clear = () => setActive(false) window.addEventListener('keydown', sync) window.addEventListener('keyup', sync) window.addEventListener('blur', clear) return () => { window.removeEventListener('keydown', sync) window.removeEventListener('keyup', sync) window.removeEventListener('blur', clear) } }, []) return (
Hold ⌘ to zoom
) }