import { useTranslations } from 'next-intl'; import type { ComponentProps, FC } from 'react'; import BlogPostCard from '@/components/Common/BlogPostCard'; import LinkTabs from '@/components/Common/LinkTabs'; import Pagination from '@/components/Common/Pagination'; import type { BlogPostsRSC } from '@/types'; import { mapAuthorToCardAuthors } from '@/util/blogUtils'; type WithBlogCategoriesProps = { categories: ComponentProps['tabs']; blogData: BlogPostsRSC & { category: string; page: number }; }; const mapPaginationPages = (category: string, pages: number) => [...Array(pages).keys()].map(page => ({ url: `/blog/${category}/page/${page + 1}`, })); const WithBlogCategories: FC = ({ categories, blogData, }) => { const t = useTranslations(); return ( <>
{blogData.posts.map(post => ( ))}
); }; export default WithBlogCategories;