summaryrefslogtreecommitdiff
path: root/src/pages/shop/brands.js
diff options
context:
space:
mode:
authorRafi Zadanly <rafizadanly@gmail.com>2022-12-01 16:26:21 +0700
committerRafi Zadanly <rafizadanly@gmail.com>2022-12-01 16:26:21 +0700
commit0a0c497204acbac562700d80f38e74aa9ffcd94e (patch)
tree3c2387091b0733d33754fbc07d843f2deef2fa9e /src/pages/shop/brands.js
parent9e1321f7e35a58ba8ce136401a217d835aef15f0 (diff)
dynamic filter, dynamic pagination, detail brand, to title case
Diffstat (limited to 'src/pages/shop/brands.js')
-rw-r--r--src/pages/shop/brands.js12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/pages/shop/brands.js b/src/pages/shop/brands.js
index 5d93bf4b..6c1f1816 100644
--- a/src/pages/shop/brands.js
+++ b/src/pages/shop/brands.js
@@ -1,13 +1,10 @@
-import { LazyLoadImage } from "react-lazy-load-image-component";
import Header from "../../components/Header";
import apiOdoo from "../../helpers/apiOdoo";
-import "react-lazy-load-image-component/src/effects/blur.css";
-import Link from "../../components/Link";
-import { createSlug } from "../../helpers/slug";
import InfiniteScroll from "react-infinite-scroll-component";
import { useEffect, useState } from "react";
import Spinner from "../../components/Spinner";
import Layout from "../../components/Layout";
+import ManufactureCard from "../../components/ManufactureCard";
export async function getServerSideProps() {
let initialManufactures = await apiOdoo('GET', '/api/v1/manufacture?limit=31');
@@ -24,7 +21,6 @@ export default function Brands({ initialManufactures }) {
const getMoreManufactures = async () => {
const name = manufactureStartwith != '' ? `${manufactureStartwith}%` : '';
- console.log(manufactures, manufactures.length);
const result = await apiOdoo('GET', `/api/v1/manufacture?limit=30&offset=${manufactures.length}&name=${name}`);
setHasMoreManufacture(manufactures.length + 30 < result.manufacture_total)
setManufactures((manufactures) => [...manufactures, ...result.manufactures]);
@@ -69,11 +65,7 @@ export default function Brands({ initialManufactures }) {
>
{manufactures?.map((manufacture, index) => (
manufacture.name ? (
- <Link href={`/shop/brands/${createSlug(manufacture.name, manufacture.id)}`} className="flex justify-center items-center border border-gray-300 p-1 rounded h-16 text-gray-800 text-sm text-center bg-white" key={index}>
- {manufacture.logo ? (
- <LazyLoadImage effect="blur" src={manufacture.logo} alt={manufacture.name || ''} className="w-full max-h-full object-contain object-center" />
- ) : manufacture.name}
- </Link>
+ <ManufactureCard data={manufacture} key={index} />
) : ''
))}
</InfiniteScroll>