public/pages/stories.vue

27 lines
593 B
Vue
Raw Normal View History

2022-07-22 17:16:27 -04:00
<script setup lang="ts">
2022-08-10 12:00:48 -04:00
import type { StoryParsedContent } from "@/shared/types";
2022-08-07 11:37:29 -04:00
useTitle("Stories");
2022-08-10 18:05:40 -04:00
definePageMeta({ layout: "withtop" });
2022-08-10 12:00:48 -04:00
2022-08-10 13:14:48 -04:00
// TODO: paginate stories
2022-08-10 12:00:48 -04:00
const docs = await queryContent<StoryParsedContent>("/stories")
2022-08-10 16:31:25 -04:00
.sort({ date: -1 })
2022-08-10 12:00:48 -04:00
.where({ _draft: false })
.find();
2022-07-22 17:16:27 -04:00
</script>
2022-08-10 11:05:20 -04:00
<template>
2022-08-10 13:27:37 -04:00
<main
class="flex flex-col grow prose dark:prose-invert max-w-3xl gap-6 transition"
>
<h1 class="mb-0">Stories</h1>
2022-08-10 16:31:25 -04:00
<PostPreviewCard
2022-08-10 13:27:37 -04:00
v-for="(story, index) in docs"
:key="index"
2022-08-10 16:31:25 -04:00
:post="story"
type="stories"
/>
2022-08-10 12:00:48 -04:00
</main>
2022-08-10 11:05:20 -04:00
</template>