forked from www/www-new
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
537 B
18 lines
537 B
import { GetStaticProps } from "next";
|
|
|
|
import { ArchivePage, Props } from "@/components/ArchivePage";
|
|
import { getNewsTermsByYear, getNewsYears } from "@/lib/news";
|
|
|
|
export default ArchivePage;
|
|
|
|
export const getStaticProps: GetStaticProps<Props> = async () => {
|
|
const years = (await getNewsYears()).reverse();
|
|
const yearsWithTerms = await Promise.all(
|
|
years.map(async (year) => ({
|
|
year,
|
|
terms: (await getNewsTermsByYear(year)).reverse(),
|
|
}))
|
|
);
|
|
|
|
return { props: { items: yearsWithTerms, type: "news" } };
|
|
};
|
|
|