From f99e0aba70efad0deb907d8e27f09fc9f527c8a4 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Fri, 17 Feb 2023 17:07:50 +0700 Subject: Refactor --- src/pages/shop/brands/index.js | 79 ------------------------------------------ 1 file changed, 79 deletions(-) delete mode 100644 src/pages/shop/brands/index.js (limited to 'src/pages/shop/brands/index.js') diff --git a/src/pages/shop/brands/index.js b/src/pages/shop/brands/index.js deleted file mode 100644 index bfdcd403..00000000 --- a/src/pages/shop/brands/index.js +++ /dev/null @@ -1,79 +0,0 @@ -import Header from "@/components/layouts/Header"; -import apiOdoo from "@/core/utils/apiOdoo"; -import InfiniteScroll from "react-infinite-scroll-component"; -import { useCallback, useEffect, useState } from "react"; -import Spinner from "@/components/elements/Spinner"; -import Layout from "@/components/layouts/Layout"; -import ManufactureCard from "@/components/manufactures/ManufactureCard"; -import Footer from "@/components/layouts/Footer"; - -export async function getServerSideProps() { - let initialManufactures = await apiOdoo('GET', '/api/v1/manufacture?limit=31'); - return {props: {initialManufactures}}; -} - -export default function Brands({ initialManufactures }) { - const [manufactures, setManufactures] = useState(initialManufactures.manufactures); - const [hasMoreManufacture, setHasMoreManufacture] = useState(true); - const [manufactureStartwith, setManufactureStartWith] = useState(''); - - const alpha = Array.from(Array(26)).map((e, i) => i + 65); - const alphabets = alpha.map((x) => String.fromCharCode(x)); - - const getMoreManufactures = useCallback(async () => { - const name = manufactureStartwith != '' ? `${manufactureStartwith}%` : ''; - 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]); - }, [ manufactureStartwith ]); - - const filterManufactureStartWith = (character) => { - setManufactures([]); - if (manufactureStartwith == character) { - setManufactureStartWith(''); - } else { - setManufactureStartWith(character); - } - }; - - useEffect(() => { - getMoreManufactures(); - }, [ getMoreManufactures ]); - - return ( - <> -
- -
-

Semua Brand di Indoteknik

-
- {alphabets.map((alphabet, index) => ( - - ))} -
- - -
- } - > - {manufactures?.map((manufacture, index) => ( - manufacture.name ? ( - - ) : '' - ))} - - - -