import { t } from '@lingui/macro'; import { PostsList as PostsListData } from '@ts/types/blog'; import styles from './PostsList.module.scss'; import PostPreview from '@components/PostPreview/PostPreview'; import { Fragment } from 'react'; import { sortPostsByYear } from '@utils/helpers/sort'; const PostsList = ({ data, showYears, }: { data: PostsListData[]; showYears: boolean; }) => { const titleLevel = showYears ? 3 : 2; const getPostsListByYear = () => { const posts = sortPostsByYear(data); const years = Object.keys(posts).reverse(); return years.map((year) => { return ( {showYears &&

{year}

}
    {posts[year].map((post) => { return (
  1. ); })}
); }); }; const getPostsList = () => { return data.map((page) => { if (page.posts.length === 0) { return

{t`No results found.`}

; } else { return (
    {page.posts.map((post) => { return (
  1. ); })}
); } }); }; return <>{showYears ? getPostsListByYear() : getPostsList()}; }; export default PostsList;