diff --git a/src/components/ai-elements/file-tree.tsx b/src/components/ai-elements/file-tree.tsx index 1a923b9..f6a5da8 100644 --- a/src/components/ai-elements/file-tree.tsx +++ b/src/components/ai-elements/file-tree.tsx @@ -123,19 +123,14 @@ export const FileTreeFolder = ({ children, ...props }: FileTreeFolderProps) => { - const { expandedPaths, togglePath, selectedPath, onSelect } = + const { expandedPaths, togglePath } = useContext(FileTreeContext); const isExpanded = expandedPaths.has(path); - const isSelected = selectedPath === path; - const handleOpenChange = useCallback(() => { + const handleToggle = useCallback(() => { togglePath(path); }, [togglePath, path]); - const handleSelect = useCallback(() => { - onSelect?.(path); - }, [onSelect, path]); - const folderContextValue = useMemo( () => ({ isExpanded, name, path }), [isExpanded, name, path] @@ -143,38 +138,39 @@ export const FileTreeFolder = ({ return ( - +
- - + + + {isExpanded ? ( + + ) : ( + )} - onClick={handleSelect} - type="button" - > - - - {isExpanded ? ( - - ) : ( - - )} - - {name} - - + + {name} +
{children}