import { useState, useEffect } from 'react'; import './styles.css'; export default function ProjectDashboard() { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { loadData(); }, []); const loadData = async () => { try { setLoading(true); // Call MCP tool const response = await (window as any).mcp?.callTool('freshbooks_list_projects', {}); if (response) { setData(response); } else { setData(getSampleData()); } } catch (err) { console.error('Error loading data:', err); setError(err instanceof Error ? err.message : 'Failed to load data'); setData(getSampleData()); } finally { setLoading(false); } }; const getSampleData = () => { return { message: 'Sample data - MCP tools not available', items: [] }; }; if (loading) { return (
Loading project overview...
); } return (

Project Overview

View all active projects

{error &&
{error}
}

Data

{JSON.stringify(data, null, 2)}
); }