Files
NotionNext/themes/photo/components/ArchiveDateList.js
2024-11-04 10:57:09 +08:00

39 lines
963 B
JavaScript

import { useGlobal } from '@/lib/global'
import { formatDateFmt } from '@/lib/utils/formatDate'
import Link from 'next/link'
export default function ArchiveDateList(props) {
const postsSortByDate = Object.create(props.allNavPages)
const { locale } = useGlobal()
postsSortByDate.sort((a, b) => {
return b?.publishDate - a?.publishDate
})
let dates = []
postsSortByDate.forEach(post => {
const date = formatDateFmt(post.publishDate, 'yyyy-MM')
if (!dates[date]) {
dates.push(date)
}
})
dates = dates.slice(0, 5)
return (
<div>
<div className="text-2xl dark:text-white mb-2">{locale.NAV.ARCHIVE}</div>
{dates?.map((date, index) => {
return (
<div key={index}>
<Link
href={`/archive#${date}`}
className="hover:underline dark:text-green-500"
>
{date}
</Link>
</div>
)
})}
</div>
)
}