diff --git a/src/pages/[locale]/news/index.astro b/src/pages/[locale]/news/index.astro index dda68d3..df6c3d3 100644 --- a/src/pages/[locale]/news/index.astro +++ b/src/pages/[locale]/news/index.astro @@ -32,11 +32,17 @@ const newsItems = await getCollection("news", (post)=>{
{ [...newsItems] - .sort((a, b) => - new Date(b.data.date).getTime() - new Date(a.data.date).getTime() - ) + .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) + }) + .slice(0,6) .map((item) => ( - + )) }
diff --git a/src/pages/news/index.astro b/src/pages/news/index.astro index dda68d3..7082101 100644 --- a/src/pages/news/index.astro +++ b/src/pages/news/index.astro @@ -31,14 +31,20 @@ const newsItems = await getCollection("news", (post)=>{
{ - [...newsItems] - .sort((a, b) => - new Date(b.data.date).getTime() - new Date(a.data.date).getTime() - ) - .map((item) => ( - - )) - } + [...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) + }) + .slice(0,6) + .map((item) => ( + + )) + }