import { useState } from 'react' import { CafeReactFsDelete } from './CafeReactFsDelete' import { CafeReactFsLoading } from './CafeReactFsLoading' import { CafeReactFsName } from './CafeReactFsName' import { VirtualDirectory } from './CafeReactType' interface Props { directory: VirtualDirectory enterDirectory: (name: string) => void deleteDirectory: (name: string) => Promise backgroundColor: string } export function CafeReactFsDirectory({ directory, enterDirectory, deleteDirectory, backgroundColor }: Props) { const [hovered, setHovered] = useState(false) const [loading, setLoading] = useState(false) function proxyDelete() { setLoading(true) return deleteDirectory(directory.name).finally(() => setLoading(false)) } if (loading) { return } return (
enterDirectory(directory.name)} onMouseEnter={() => setHovered(true)} onMouseLeave={() => setHovered(false)} > {hovered && } Directory
) }