Added useSearch hook

This commit is contained in:
Luis Alvarez
2020-10-13 03:49:24 -05:00
parent 1629f718b0
commit beed2d23e0
13 changed files with 3195 additions and 31 deletions

View File

@@ -0,0 +1,3 @@
import catalogProductsApi from '@lib/bigcommerce/api/catalog/products'
export default catalogProductsApi()

View File

@@ -4,8 +4,6 @@ import { Layout } from '@components/core'
import { Grid, Marquee, Hero } from '@components/ui'
import { ProductCard } from '@components/product'
import getSiteInfo from '@lib/bigcommerce/api/operations/get-site-info'
import { useEffect } from 'react'
import { useRouter } from 'next/router'
export async function getStaticProps({ preview }: GetStaticPropsContext) {
const { products } = await getAllProducts()
@@ -21,12 +19,6 @@ export default function Home({
categories,
brands,
}: InferGetStaticPropsType<typeof getStaticProps>) {
const router = useRouter()
useEffect(() => {
router.prefetch('/search')
}, [])
return (
<div className="mt-3">
<Grid items={products.slice(0, 3)} wrapper={ProductCard} />

View File

@@ -1,9 +1,10 @@
import { GetStaticPropsContext, InferGetStaticPropsType } from 'next'
import getAllProducts from '@lib/bigcommerce/api/operations/get-all-products'
import { Layout } from '@components/core'
import { Grid, Marquee, Hero } from '@components/ui'
import { ProductCard } from '@components/product'
import getSiteInfo from '@lib/bigcommerce/api/operations/get-site-info'
import useSearch from '@lib/bigcommerce/products/use-search'
import { Layout } from '@components/core'
import { Grid } from '@components/ui'
import { ProductCard } from '@components/product'
import { useRouter } from 'next/router'
export async function getStaticProps({ preview }: GetStaticPropsContext) {
@@ -21,6 +22,10 @@ export default function Home({
brands,
}: InferGetStaticPropsType<typeof getStaticProps>) {
const router = useRouter()
const search = useSearch({ search: router.query.search as string })
console.log('SEARCH', search)
return (
<div className="grid grid-cols-12 gap-8 mt-3 mb-20">
<div className="col-span-2">