import { FileVideo, Folder, HardDrive } from 'lucide-react' import type { FileEntry } from '../api/files' type FileEntriesTableProps = { basePath: string entries: FileEntry[] recursive: boolean selectedPath?: string selectedPaths: string[] onSelectAll: (checked: boolean) => void onToggleSelectedPath: (entry: FileEntry, checked: boolean) => void onEnter: (entry: FileEntry) => void onChoose: (entry: FileEntry) => void } export function FileEntriesTable({ basePath, entries, recursive, selectedPath, selectedPaths, onSelectAll, onToggleSelectedPath, onEnter, onChoose, }: FileEntriesTableProps) { return (
| 0 && entries.every((entry) => selectedPaths.includes(entry.path))} onChange={(event) => onSelectAll(event.target.checked)} /> | 名称 | 大小 | 修改时间 | 选择 |
|---|---|---|---|---|
| onToggleSelectedPath(entry, event.target.checked)} /> | {entry.is_dir ? '—' : fmtBytes(entry.size)} | {new Date(entry.modified * 1000).toLocaleString()} |