"use client"; import { useState } from 'react'; import Link from 'next/link'; import Image from 'next/image'; import { products } from '@/data/products'; export default function ProductsPage() { const [currentPage, setCurrentPage] = useState(1); const productsPerPage = 12; // Calculate pagination const indexOfLastProduct = currentPage * productsPerPage; const indexOfFirstProduct = indexOfLastProduct - productsPerPage; const currentProducts = products.slice(indexOfFirstProduct, indexOfLastProduct); const totalPages = Math.ceil(products.length / productsPerPage); const paginate = (pageNumber: number) => setCurrentPage(pageNumber); return (
{/* Inner Banner */}

Our Product Catalog

Home / Products
{/* Grid Content */}
{currentProducts.map((product) => (
{product.name}
{product.name}
{product.description}
{product.price}
View Product →
))}
{/* Pagination */} {totalPages > 1 && (
{Array.from({ length: totalPages }, (_, i) => i + 1).map((num) => ( ))}
)}
); }