import { notFound } from 'next/navigation' import Link from 'next/link' import { ArrowLeft, Clock, Wrench, Package } from 'lucide-react' import { projects, getProject, getRelatedProjects } from '@/lib/projects' import { DifficultyBadge } from '@/components/DifficultyBadge' import { AgeBadge } from '@/components/AgeBadge' import { StepCard } from '@/components/StepCard' import { SafetyTip } from '@/components/SafetyTip' import { ToolIcon } from '@/components/ToolIcon' import { ProjectIllustration } from '@/components/ProjectIllustration' import { ProjectCard } from '@/components/ProjectCard' export function generateStaticParams() { return projects.map((p) => ({ slug: p.slug })) } export default async function ProjectPage({ params }: { params: Promise<{ slug: string }> }) { const { slug } = await params const project = getProject(slug) if (!project) notFound() const related = getRelatedProjects(slug) return (
{project.description}