import { useEffect } from 'react'; import { Check } from 'lucide-react'; import { OnboardingKeyboard } from './onboarding-keyboard'; import { OnboardingStep, SUCCESS_DWELL_MS } from './onboarding-step'; import { useTapGesture } from './use-tap-gesture'; export function TapStep({ onAdvance }: { onAdvance: () => void }) { const { taps, satisfied } = useTapGesture({ targetKey: '`', targetCode: 'Backquote', taps: 2, }); const recording = taps === 1; useEffect(() => { if (!satisfied) return; const t = setTimeout(onAdvance, SUCCESS_DWELL_MS); return () => clearTimeout(t); }, [satisfied, onAdvance]); return ( Done. ) : recording ? ( Recording ) : null } > ); }