/** * Releases Overview Page * * Landing page for all release notes grouped by category */ import Link from 'next/link' import { getAllReleases } from '@/lib/mdx/documentatie' export const metadata = { title: 'Documentatie - AI Speedrun', description: 'Feature documentatie van het Mini-ECD prototype. Transparant build-in-public overzicht van gebouwde functionaliteit.', } export default async function ReleasesPage() { const releases = await getAllReleases() // Group by status for better overview const completed = releases.filter(r => r.frontmatter.status === 'completed') const inProgress = releases.filter(r => r.frontmatter.status === 'in_progress') const planned = releases.filter(r => r.frontmatter.status === 'planned') return (
{/* Header */}

Feature Documentatie

Uitgebreide documentatie van alle gebouwde functionaliteit. Build in public met transparantie over features, implementatie en kosten.

{/* Stats */}
{completed.length}
Voltooid
{inProgress.length}
In Progress
{planned.length}
Gepland
{/* Completed Releases */} {completed.length > 0 && (

✅ Voltooid

{completed.map((release) => ( ))}
)} {/* In Progress Releases */} {inProgress.length > 0 && (

🔄 In Progress

{inProgress.map((release) => ( ))}
)} {/* Planned Releases */} {planned.length > 0 && (

⏳ Gepland

{planned.map((release) => ( ))}
)}
) } function ReleaseCard({ release }: { release: any }) { return (

{release.frontmatter.title}

{release.frontmatter.description}

{release.frontmatter.group.replace('-', ' ')} v{release.frontmatter.version} {new Date(release.frontmatter.releaseDate).toLocaleDateString('nl-NL', { year: 'numeric', month: 'long', day: 'numeric' })}
) } function StatusBadge({ status }: { status: 'completed' | 'in_progress' | 'planned' }) { const styles = { completed: 'bg-teal-100 text-teal-700 border-teal-200', in_progress: 'bg-amber-100 text-amber-700 border-amber-200', planned: 'bg-slate-100 text-slate-600 border-slate-200', } const labels = { completed: 'Voltooid', in_progress: 'Bezig', planned: 'Gepland', } return ( {labels[status]} ) }