'use client' import { useState, useEffect } from 'react' import { useRouter } from 'next/navigation' import { Plus, Target, ChevronLeft } from 'lucide-react' import { Card, LoadingState, Button } from '@/components/ui' import { Header, PageContainer } from '@/components/layout/header' import { TreatmentProgress } from '@/components/treatment/TreatmentProgress' import { useApp } from '../provider' export default function TreatmentPage() { const router = useRouter() const { currentWorkspace } = useApp() const [plan, setPlan] = useState(null) const [loading, setLoading] = useState(true) const fetchPlan = async () => { try { const response = await fetch(`/api/workspaces/${currentWorkspace.id}/treatment-plan`) if (response.ok) { const data = await response.json() setPlan(data.plan) } } catch (err) { console.error('Failed to fetch plan:', err) } finally { setLoading(false) } } useEffect(() => { fetchPlan() }, [currentWorkspace.id]) if (loading) { return ( <> > ) } return ( <> , label: 'Back', onClick: () => router.push('/today') }} /> {!plan ? ( No Treatment Plan Yet Create a treatment plan to track your progress through chemotherapy and celebrate milestones. {currentWorkspace.role !== 'VIEWER' && ( Create Treatment Plan )} ) : ( )} > ) }
Create a treatment plan to track your progress through chemotherapy and celebrate milestones.