From 45ebea5dabc3523f66eaf3a4a823b69a62d7d64c Mon Sep 17 00:00:00 2001 From: seccodesmith Date: Fri, 23 May 2025 12:00:51 +0200 Subject: [PATCH] feat: add pagination functionality to Blog component and add function to automatic hide / show next previoce button --- src/pages/Blog.tsx | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/pages/Blog.tsx b/src/pages/Blog.tsx index bbad834..3e6d1be 100644 --- a/src/pages/Blog.tsx +++ b/src/pages/Blog.tsx @@ -7,6 +7,7 @@ import style from '@styles/Blog.module.scss'; export const Blog = () => { const [searchQuery, setSearchQuery] = useState(''); + const [currentPage, setCurrentPage] = useState(1); const filteredPosts = searchQuery ? blogPostsData.filter(post => @@ -15,7 +16,9 @@ export const Blog = () => { post.tags.some(tag => tag.toLowerCase().includes(searchQuery.toLowerCase())) ) : blogPostsData; - + + const filteredPostPageCount = Math.ceil(filteredPosts.length / 6); + const featuredPost = blogPostsData.find(post => post.featured); const regularPosts = filteredPosts.filter(post => !post.featured); @@ -67,22 +70,25 @@ export const Blog = () => { )} - {filteredPosts.length > 0 && ( + {filteredPostPageCount > 1 && ( )}