import { useWaste } from '../store' import { BrowserAdapter } from '../adapter/browser' function fmt(bytes: number): string { if (bytes < 1024) return `${bytes} B` if (bytes < 1024 * 1024) return `${(bytes / 1024).toFixed(1)} KB` return `${(bytes / (1024 * 1024)).toFixed(1)} MB` } export function FileBrowser() { const { activeFilePeer, fileLists, setActiveFilePeer, adapter, connectedPeers } = useWaste() if (!activeFilePeer) return null const peer = connectedPeers.find(p => p.id === activeFilePeer) const files = fileLists[activeFilePeer] ?? null function download(name: string) { if (adapter instanceof BrowserAdapter) { adapter.requestGet(activeFilePeer!, name) } } return (