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 (
{/* Back */} Alle Projekte {/* Hero */}
{project.duration}

{project.name}

{project.description}

{/* Tools & Materials */}

Werkzeuge

    {project.tools.map((t) => (
  • {t}
  • ))}

Material

    {project.materials.map((m) => (
  • {m}
  • ))}
{/* Safety */}

Sicherheitshinweise

{project.safetyTips.map((tip) => ( {tip} ))}
{/* Steps */}

Schritt fuer Schritt

{project.steps.map((step, i) => ( ))}
{/* Skills */}

Was du lernst

{project.skills.map((s) => ( {s} ))}
{/* Related */}

Aehnliche Projekte

{related.map((p) => ( ))}
) }