--- import MainLayout from "@/layouts/MainLayout.astro" import NewsSection from "@/components/section/NewsSection.astro" import Header from "@/components/Header.astro" import NewsCard from "@/components/cards/NewsCard.astro"; import { getCollection, getEntry } from "astro:content"; import FooterSection from "@/components/section/FooterSection.astro"; import NewsList from "@/components/cards/NewsList.astro"; import { createTranslator, getLocalizedRoute, routeTranslations } from '@/i18n'; const tl = createTranslator(Astro.currentLocale); export function getStaticPaths() { const locales = Object.keys(routeTranslations.news); return locales.map((locale) => ({ params: { news_slug: getLocalizedRoute('news', locale) }, })); } const newsItems = await getCollection("news", (post)=>{ const currentLocale = Astro.currentLocale; return post.data.locale == currentLocale }); ---

{tl("news.title")}

{tl("news.text")}

{ [...newsItems] .sort((a, b) => { const dateDiff = new Date(b.data.date).getTime() - new Date(a.data.date).getTime() if (dateDiff !== 0) return dateDiff return (a.data.order ?? 0) - (b.data.order ?? 0) }) .map((item) => ( )) }