import type { Directory, PlaygroundExplorerLang, SetState, } from "@utils/playground"; import DirElement from "./DirElement"; import FileElement from "./FileElement"; export default function FileView({ lang, root, selectedFileName, setSelectedFileName, deleteFile, renameFile, className, }: { lang: PlaygroundExplorerLang; root: Directory; selectedFileName: string; setSelectedFileName: SetState; deleteFile: (name: string) => void; renameFile: (oldName: string, newName: string) => void; className?: string; }) { return (

{lang.title}

{Object.entries(root.dirs ?? {}).map(([name, dir]) => { return ( ); })} {Object.entries(root.files ?? {}).map(([name, _]) => { const isSelected = selectedFileName == name; return ( {} : () => setSelectedFileName(name) } onDelete={() => deleteFile(name)} renameFile={renameFile} /> ); })}
); }