import { useEffect, useState } from 'react'; import { terminalsRegistry, type TerminalRegistration } from '@/lib/events'; // v1.10 booterm: tiny subscription hook for the mounted-terminals registry. // Used by the right-click "Send to terminal" submenu so it always reflects // currently-open terminal panes without prop drilling from Workspace. export function useTerminals(): TerminalRegistration[] { const [list, setList] = useState(() => terminalsRegistry.list()); useEffect(() => terminalsRegistry.subscribe(() => setList(terminalsRegistry.list())), []); return list; }