'use client' import Layout from "@/components/layout/Layout" import { useState } from "react" import Link from "next/link" import { galleryImages } from "@/utils/constant.utils" export default function WhyChooseUs() { const itemsPerPage = 6 const [currentPage, setCurrentPage] = useState(1) const indexOfLastImage = currentPage * itemsPerPage const indexOfFirstImage = indexOfLastImage - itemsPerPage const currentImages = galleryImages.slice(indexOfFirstImage, indexOfLastImage) const totalPages = Math.ceil(galleryImages.length / itemsPerPage) const handlePageChange = (page) => { if (page > 0 && page <= totalPages) { setCurrentPage(page) } } return ( <>
{currentImages.map((src, index) => (
{`gallery-${index}`}
))}
    {currentPage > 1 && (
  • { e.preventDefault() handlePageChange(currentPage - 1) }} aria-label="Gallery left image"> Previous
  • )} {[...Array(totalPages)].map((_, i) => (
  • { e.preventDefault() handlePageChange(i + 1) }} className={currentPage === i + 1 ? "current" : ""} aria-label="Gallery list"> {i + 1}
  • ))} {currentPage < totalPages && (
  • { e.preventDefault() handlePageChange(currentPage + 1) }} aria-label="Gallery right image"> Previous
  • )}
) }