import React, { useEffect } from 'react'; import { Box } from '@mantine/core'; import FileActions from '../files/FileActions'; import FileTree from '../files/FileTree'; import { useGitOperations } from '../../hooks/useGitOperations'; import { useWorkspace } from '../../hooks/useWorkspace'; import type { FileNode } from '@/types/models'; interface SidebarProps { selectedFile: string | null; handleFileSelect: (filePath: string | null) => Promise; files: FileNode[]; loadFileList: () => Promise; } const Sidebar: React.FC = ({ selectedFile, handleFileSelect, files, loadFileList, }) => { const { currentWorkspace } = useWorkspace(); const { handlePull } = useGitOperations(); useEffect(() => { void loadFileList(); }, [loadFileList]); return ( ); }; export default Sidebar;