import React, { useEffect, useState } from 'react'; import { api } from '../../services/api'; export default function FileExplorer({ onSelectFile, activeFile }) { const [files, setFiles] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { loadFiles(); }, []); const loadFiles = async () => { setLoading(true); try { const data = await api.getFiles(); setFiles(Array.isArray(data) ? data : []); } catch (err) { console.error("Failed to load workspace files:", err); } finally { setLoading(false); } }; return (