--- import { getCollection } from 'astro:content'; import { readItems, readSingleton } from '@directus/sdk'; import directus from '@lib/directus'; import type { Post } from '@lib/directusTypes'; import BaseLayout from '@layouts/BaseLayout.astro'; import BlogCard from '@components/blog/BlogCard.astro'; import HeaderSection from '@components/ui/sections/HeaderSection.astro'; export async function getStaticPaths() { const categories = await getCollection('categories'); return categories.map((category) => ({ params: { slug: category.slug }, props: { category }, })); } const { category } = Astro.props; const global = await directus.request(readSingleton('site_global')); const posts = await directus.request( readItems('posts', { filter: { published: { _eq: true } }, fields: ['*'], sort: ['-published_date'], }) ); const categoriesPosts = posts .sort((a: Post, b: Post) => b.published_date.valueOf() - a.published_date.valueOf()) .filter((b) => { return b.category === category.slug; }); ---
{categoriesPosts.map((b) => )}