diff --git a/src/App.js b/src/App.js index 2a38f44..157e053 100644 --- a/src/App.js +++ b/src/App.js @@ -38,18 +38,7 @@ function App() { setInputSearch={setInputSearch} /> - + { const { theme, changeTheme } = useContext(ThemeContext); let paginationItems = []; - const [selectedPage, setSelectedPage] = useState(); - if (pageNumber <= 3) pushItems(1, 5); // First 3 pages + + if (maxPageNumber <= 5) { + pushItems(1, maxPageNumber);// First 3 pages + }else if (pageNumber <=3) pushItems(1, 5); // First 5 pages else if (maxPageNumber - 2 <= pageNumber) pushItems(maxPageNumber - 4, maxPageNumber); // Last 3 pages else pushItems(pageNumber - 2, pageNumber + 2); // Other Pages @@ -34,7 +36,7 @@ const Navigation = ({ paginationItems.push(
{ setPageNumber(idx); - setSelectedPage(idx); + }} > {idx} @@ -60,7 +62,7 @@ const Navigation = ({
{ - setPageNumber(1); + if (pageNumber > 1) setPageNumber(pageNumber - 1); }} className={`cursor-pointer hover:scale-105 transition-all ease-linear duration-200 w-9 h-9 ${ theme.mode === "light" ? "bg-black" : "bg-white" @@ -77,7 +79,7 @@ const Navigation = ({
{ - setPageNumber(maxPageNumber); + if(pageNumber < maxPageNumber) setPageNumber(pageNumber + 1); }} className={`cursor-pointer hover:scale-105 transition-all ease-linear duration-200 w-9 h-9 ${ theme.mode === "light" ? "bg-black" : "bg-white"