36 lines
No EOL
890 B
Text
36 lines
No EOL
890 B
Text
---
|
|
import { getCollection, render } from 'astro:content';
|
|
import FormattedDate from '../components/FormattedDate.astro';
|
|
import Layout from '../layouts/IndexLayout.astro';
|
|
|
|
const posts = await getCollection('releases');
|
|
posts.sort((a, b) => +b.data.date - +a.data.date);
|
|
---
|
|
|
|
<Layout>
|
|
<main>
|
|
<h1 class="page_title">Changelog</h1>
|
|
<hr />
|
|
<ul class="posts" transition:name="post">
|
|
{
|
|
posts.map((post) => (
|
|
<li class="post">
|
|
<div class="version_wrapper">
|
|
<div class="version_info">
|
|
<a href={`/releases/${post.id}`}>
|
|
<div class="version_number">{post.data.versionNumber}</div>
|
|
<FormattedDate class="date" date={post.data.date} />
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="content">
|
|
{render(post).then(({ Content }) => (
|
|
<Content />
|
|
))}
|
|
</div>
|
|
</li>
|
|
))
|
|
}
|
|
</ul>
|
|
</main>
|
|
</Layout> |