import { useEffect } from 'react' import { X } from 'lucide-react' import { TreeMetadataForm } from './TreeMetadataForm' interface MetadataSidePanelProps { isOpen: boolean onClose: () => void } export function MetadataSidePanel({ isOpen, onClose }: MetadataSidePanelProps) { // Close on Escape key useEffect(() => { if (!isOpen) return const handleKeyDown = (e: KeyboardEvent) => { if (e.key === 'Escape') { onClose() } } document.addEventListener('keydown', handleKeyDown) return () => document.removeEventListener('keydown', handleKeyDown) }, [isOpen, onClose]) if (!isOpen) return null return ( <> {/* Backdrop — click to close */}
{/* Side panel — slides in from right */}