From d15c5a0dd8eb795b959b1209248e1177c74457c7 Mon Sep 17 00:00:00 2001 From: Aditya Thakral Date: Mon, 9 Aug 2021 22:05:47 -0400 Subject: [PATCH] Sort news years and news terms --- lib/news.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/news.ts b/lib/news.ts index 692e717c..ec8a4cc6 100644 --- a/lib/news.ts +++ b/lib/news.ts @@ -6,6 +6,7 @@ import { MDXRemoteSerializeResult } from "next-mdx-remote"; import { serialize } from "next-mdx-remote/serialize"; const NEWS_PATH = path.join("content", "news"); +const TERMS = ["winter", "spring", "fall"]; interface Metadata { author: string; @@ -20,7 +21,8 @@ export interface News { export async function getNewsYears(): Promise { return (await fs.readdir(NEWS_PATH, { withFileTypes: true })) .filter((dirent) => dirent.isDirectory()) - .map((dirent) => dirent.name); + .map((dirent) => dirent.name) + .sort(); } export async function getNewsTermsByYear(year: string): Promise { @@ -29,8 +31,9 @@ export async function getNewsTermsByYear(year: string): Promise { withFileTypes: true, }) ) - .filter((dirent) => dirent.isDirectory()) - .map((dirent) => dirent.name); + .filter((dirent) => dirent.isDirectory() && TERMS.includes(dirent.name)) + .map((dirent) => dirent.name) + .sort((a, b) => TERMS.indexOf(a) - TERMS.indexOf(b)); } export async function getNewsByTerm(