adapt pagination and fixes deletion

This commit is contained in:
Sara
2024-01-15 17:15:35 +01:00
parent 23b52a6d1f
commit 113938b9eb
4 changed files with 132 additions and 100 deletions

View File

@@ -1,5 +1,5 @@
import { faArrowLeft, faArrowRight } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { Button, Flex, IconButton } from "@chakra-ui/react";
import { FaChevronLeft, FaChevronRight } from "react-icons/fa";
type PaginationProps = {
page: number;
@@ -39,40 +39,41 @@ export default function Pagination(props: PaginationProps) {
setPage(newPage);
}
};
return (
<div className="flex justify-center space-x-4 my-4">
<button
className={`w-10 h-10 rounded-full p-2 ${
canGoPrevious ? "text-gray-500" : "text-gray-300"
}`}
<Flex justify="center" align="center" gap="2" mx="2">
<IconButton
isRound={true}
variant="text"
color={!canGoPrevious ? "gray" : "dark"}
mb="1"
icon={<FaChevronLeft />}
onClick={() => handlePageChange(page - 1)}
disabled={!canGoPrevious}
>
<FontAwesomeIcon icon={faArrowLeft} className="h-5 w-auto" />
</button>
aria-label="Previous page"
/>
{pageNumbers.map((pageNumber) => (
<button
<Button
key={pageNumber}
className={`w-10 h-10 rounded-full p-2 border ${
page === pageNumber ? "border-gray-600" : "border-gray-300"
} rounded`}
variant="text"
color={page === pageNumber ? "gray" : "dark"}
onClick={() => handlePageChange(pageNumber)}
disabled={page === pageNumber}
>
{pageNumber}
</button>
</Button>
))}
<button
className={`w-10 h-10 rounded-full p-2 ${
canGoNext ? "text-gray-500" : "text-gray-300"
}`}
<IconButton
isRound={true}
variant="text"
color={!canGoNext ? "gray" : "dark"}
icon={<FaChevronRight />}
mb="1"
onClick={() => handlePageChange(page + 1)}
disabled={!canGoNext}
>
<FontAwesomeIcon icon={faArrowRight} className="h-5 w-auto" />
</button>
</div>
aria-label="Next page"
/>
</Flex>
);
}