import { FileCode, Folder } from '@phosphor-icons/react' import { ProjectFile } from '@/types/project' interface FileExplorerListProps { files: ProjectFile[] activeFileId: string | null onFileSelect: (fileId: string) => void } export function FileExplorerList({ files, activeFileId, onFileSelect, }: FileExplorerListProps) { const groupedFiles = files.reduce((acc, file) => { const dir = file.path.split('/').slice(0, -1).join('/') || '/' if (!acc[dir]) acc[dir] = [] acc[dir].push(file) return acc }, {} as Record) return (
{Object.entries(groupedFiles).map(([dir, dirFiles]) => (
{dir}
{dirFiles.map((file) => ( ))}
))}
) }