import { Activity } from "lucide-react" import { useEffect, useState } from "react" import { useMidi } from "../../hooks/use-midi" export function MidiIndicator() { const { onMidiMessage } = useMidi() const [isActive, setIsActive] = useState(false) const [lastActivity, setLastActivity] = useState(0) useEffect(() => { const unsubscribe = onMidiMessage(() => { setIsActive(true) setLastActivity(Date.now()) }) return unsubscribe }, [onMidiMessage]) // Auto-hide indicator after 100ms useEffect(() => { if (isActive) { const timer = setTimeout(() => { if (Date.now() - lastActivity >= 100) { setIsActive(false) } }, 100) return () => clearTimeout(timer) } }, [isActive, lastActivity]) return (
MIDI
) }