import { Copy, GitBranch, Move, Pencil, Plus, Trash2 } from 'lucide-react' import type { FileEntry } from '../api/files' type FileOperationsPanelProps = { selected: FileEntry | null folderName: string renameTo: string destPath: string transferMode: string busy: string onFolderNameChange: (value: string) => void onRenameToChange: (value: string) => void onDestPathChange: (value: string) => void onTransferModeChange: (value: string) => void onCreateFolder: () => void onRenameSelected: () => void onDeleteSelected: () => void onTransferSelected: () => void } export function FileOperationsPanel({ selected, folderName, renameTo, destPath, transferMode, busy, onFolderNameChange, onRenameToChange, onDestPathChange, onTransferModeChange, onCreateFolder, onRenameSelected, onDeleteSelected, onTransferSelected, }: FileOperationsPanelProps) { return ( 文件操作 新建目录 / 重命名 / 删除 / 转移 新建目录 onFolderNameChange(event.target.value)} /> 创建 选中项 {selected ? ( {selected.path} onRenameToChange(event.target.value)} /> 重命名 删除 {!selected.is_dir && ( onDestPathChange(event.target.value)} /> onTransferModeChange(event.target.value)} > 复制 移动 硬链接 软链接 {transferIcon(transferMode)} 转移 )} ) : ( 先在下方列表点击“操作”选择文件或目录。 )} ) } function transferIcon(mode: string) { if (mode === 'move') return if (mode === 'copy') return return }
{selected.path}
先在下方列表点击“操作”选择文件或目录。