"use client"; import { useEffect, useState } from "react"; import { useParams } from "next/navigation"; import ProjectForm from "@/components/ProjectForm"; import PageContainer from "@/components/ui/PageContainer"; import PageHeader from "@/components/ui/PageHeader"; import Button from "@/components/ui/Button"; import Link from "next/link"; import { LoadingState } from "@/components/ui/States"; export default function EditProjectPage() { const params = useParams(); const id = params.id; const [project, setProject] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchProject = async () => { try { const res = await fetch(`/api/projects/${id}`); if (res.ok) { const projectData = await res.json(); setProject(projectData); } else { setError("Project not found"); } } catch (err) { setError("Failed to load project"); } finally { setLoading(false); } }; if (id) { fetchProject(); } }, [id]); if (loading) { return ( ); } if (error || !project) { return (

Project not found.

); } return ( } />
); }