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)} />
)}
) : (

先在下方列表点击“操作”选择文件或目录。

)}
) } function transferIcon(mode: string) { if (mode === 'move') return if (mode === 'copy') return return }