Skip to content

Commit 1738f0a

Browse files
committed
57
1 parent 637fb9a commit 1738f0a

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/components/BlogList.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,19 @@ const BlogList = ({ isAdmin }) => {
1111
const [posts, setPosts] = useState([]);
1212
const [loading, setLoading] = useState(true);
1313
const [currentPage, setCurrentPage] = useState(1);
14+
const [numberOfPosts, setNumberOfPosts] = useState(0);
15+
const [numberOfPages, setNumberOfPages] = useState(0);
16+
const limit = 5;
17+
18+
useEffect(() => {
19+
setNumberOfPages(Math.ceil(numberOfPosts/limit));
20+
}, [numberOfPosts]);
1421

1522
const getPosts = (page = 1) => {
1623
setCurrentPage(page);
1724
let params = {
1825
_page: page,
19-
_limit: 5,
26+
_limit: limit,
2027
_sort: 'id',
2128
_order: 'desc',
2229
}
@@ -28,6 +35,7 @@ const BlogList = ({ isAdmin }) => {
2835
axios.get(`http://localhost:3001/posts`, {
2936
params
3037
}).then((res) => {
38+
setNumberOfPosts(res.headers['x-total-count']);
3139
setPosts(res.data);
3240
setLoading(false);
3341
})
@@ -78,11 +86,11 @@ const BlogList = ({ isAdmin }) => {
7886
return (
7987
<div>
8088
{renderBlogList()}
81-
<Pagination
89+
{numberOfPages > 1 && <Pagination
8290
currentPage={currentPage}
83-
numberOfPages={3}
91+
numberOfPages={numberOfPages}
8492
onClick={getPosts}
85-
/>
93+
/>}
8694
</div>
8795
)
8896
};

0 commit comments

Comments
 (0)