import React, {ReactNode} from 'react' import {SimpleLayout} from '@/components/layouts/SimpleLayout' import {groupArticlesByYear} from '@/lib/getAllArticles' import {metadata as _metadata} from '@/lib/generateMetadata' import {Section} from '@/components/ui/Section' import {Article} from '@/types' import {Card} from '@/components/ui/Card' import {Views} from '@/components/ui/Views' import {format} from 'date-fns' const meta = { title: 'Writing', heading: 'Writing on software engineering, and everything in between.', description: 'All of my long-form thoughts on software engineering, and more, displayed in chronological order.', type: 'website', alternates: { canonical: '/writing' } } export let metadata: { [p: string]: string | Object heading: string description: string title: string type: string openGraph: { images: string | Object description: string title: string type: string } } metadata = _metadata({...meta, heading: meta.heading}) function ArticleSection({year, children}: { year: string, children: ReactNode }) { return (
{children}
) } function ArticleList({articles}: { articles: Article[] }) { return ( ) } export default async function Writing() { const groupedArticles = await groupArticlesByYear() return (
{Object.entries(groupedArticles) .sort(([a], [b]) => parseInt(b) - parseInt(a)) .map(([year, articles]) => ( ) ) }
) }