import axios from "axios"; import Link from "next/link"; import { useEffect, useState } from "react"; import Header from "../../components/Header"; import ProductCard from "../../components/ProductCard"; export async function getServerSideProps(context) { const { q, page = 1 } = context.query; let searchResults = await axios(`http://${context.req.headers.host}/api/shop/search?q=${q}&page=${page}`); searchResults = searchResults.data; return { props: { searchResults, q } }; } export default function ShopSearch({ searchResults, q, page = 1 }) { const pageTotal = Math.ceil(searchResults.response.numFound / searchResults.responseHeader.params.rows); return ( <>

Produk

Menampilkan  {searchResults.responseHeader.params.start + 1}-{searchResults.responseHeader.params.start + searchResults.responseHeader.params.rows}  dari  {searchResults.response.numFound}  produk untuk pencarian {q}
{searchResults.response.products.map((product) => ( ))}
{[...Array(pageTotal)].map((v, i) => ( {i + 1} ))}
) }