import axios from "axios"; import Header from "../../components/Header"; import Pagination from "../../components/Pagination"; import ProductCard from "../../components/ProductCard"; export async function getServerSideProps(context) { const { q, page = 1 } = context.query; let searchResults = await axios(`${process.env.SELF_HOST}/api/shop/search?q=${q}&page=${page}`); searchResults = searchResults.data; return { props: { searchResults, q, page } }; } export default function ShopSearch({ searchResults, q, page }) { const pageCount = Math.ceil(searchResults.response.numFound / searchResults.responseHeader.params.rows); const productStart = searchResults.responseHeader.params.start; const productRows = searchResults.responseHeader.params.rows; const productFound = searchResults.response.numFound; return ( <>

Produk

{productFound > 0 ? ( <> Menampilkan  {pageCount > 1 ? ( <> {productStart + 1}-{ (productStart + productRows) > productFound ? productFound : productStart + productRows }  dari  ) : ''} {searchResults.response.numFound}  produk untuk pencarian {q} ) : 'Mungkin yang anda cari'}
{searchResults.response.products.map((product) => ( ))}
) }