/** * Project Detail App - Detailed view of a single project */ import React, { useState, useEffect } from 'react'; interface DockItem { id: number; title: string; enabled: boolean; } export function ProjectDetail({ projectId }: { projectId?: number }) { const [project, setProject] = useState(null); const [loading, setLoading] = useState(true); useEffect(() => { // Simulated data fetch - in production, call basecamp_project_get setLoading(false); setProject({ id: projectId || 1, name: 'Website Redesign', description: 'Complete redesign of company website for Q1 2024', status: 'active', dock: [ { id: 1, title: 'Message Board', enabled: true }, { id: 2, title: 'To-dos', enabled: true }, { id: 3, title: 'Schedule', enabled: true }, { id: 4, title: 'Campfire', enabled: true }, { id: 5, title: 'Docs & Files', enabled: true }, ], }); }, [projectId]); if (loading) return

Loading project...

; if (!project) return

Project not found

; return (

{project.name}

{project.description}

{project.status}

Project Tools

{project.dock.map((tool: DockItem) => (

{tool.title}

))}
); }