diff --git a/src/i18n/utils.ts b/src/i18n/utils.ts index c173f0f..2eaa50a 100644 --- a/src/i18n/utils.ts +++ b/src/i18n/utils.ts @@ -22,12 +22,13 @@ export function parseSlug(id: string) { return [splitPath.join("/"), lang] } -export function filterCollection(collection: T[], locale: string): T[] { +export function filterCollection(collection: T[], locale: string): T[] { return collection.filter(post => { const [_, lang] = parseSlug(post?.id); if (post?.data?.draft) return false; return lang === locale; }).sort((a, b) => { + if (!a?.data?.date || !b?.data?.date) return 0; return (a?.data?.date > b?.data?.date) ? -1 : 1; }); }