From cbc5837e578ca107f129f8b922efde3fe685c102 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Tue, 20 Dec 2022 10:09:57 +0700 Subject: Merapihkan code, fix style --- src/components/Filter.js | 172 +++++++++++++++++++++++++---------------------- src/components/Header.js | 102 +++++++++++++++------------- src/pages/_app.js | 2 +- src/styles/globals.css | 12 ++-- 4 files changed, 153 insertions(+), 135 deletions(-) (limited to 'src') diff --git a/src/components/Filter.js b/src/components/Filter.js index 19e9778f..92a28e09 100644 --- a/src/components/Filter.js +++ b/src/components/Filter.js @@ -83,92 +83,100 @@ const Filter = ({ } } + const sortOptions = [ + { + name: 'Harga Terendah', + value: 'price-asc', + }, + { + name: 'Harga Tertinggi', + value: 'price-desc', + }, + { + name: 'Populer', + value: 'popular', + }, + { + name: 'Ready Stock', + value: 'stock', + }, + ]; + return ( -
-
-

Filter Produk

- -
-
- {selectedBrand || selectedCategory || priceFrom || priceTo || orderBy ? ( - - ) : ''} - {!disableFilter.includes('orderBy') ? ( -
- -
- - - - -
-
- ) : ''} - {!disableFilter.includes('category') ? ( -
- - -
- ) : ''} - {!disableFilter.includes('brand') ? ( -
- - -
- ) : ''} - {!disableFilter.includes('price') ? ( -
- -
- setPriceFrom(e.target.value)}/> - - setPriceTo(e.target.value)}/> +
+
+ )} + + {!disableFilter.includes('category') && ( +
+ +
-
- ) : ''} - - - + )} + + {!disableFilter.includes('brand') && ( +
+ + +
+ )} + + {!disableFilter.includes('price') && ( +
+ +
+ setPriceFrom(e.target.value)}/> + + setPriceTo(e.target.value)}/> +
+
+ )} + + + + ) }; diff --git a/src/components/Header.js b/src/components/Header.js index ab45eaf6..ca59701e 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -1,16 +1,21 @@ import Image from "next/image"; -import Link from "./Link"; -import ShoppingCartIcon from "../icons/shopping-cart.svg"; -import SearchIcon from "../icons/search.svg"; -import MenuIcon from "../icons/menu.svg"; -import ChevronRightIcon from "../icons/chevron-right.svg"; import { useCallback, useEffect, useRef, useState } from "react"; import Head from "next/head"; -import Logo from "../images/logo.png"; import { useRouter } from "next/router"; -import { getAuth } from "../helpers/auth"; import axios from "axios"; +import { + MagnifyingGlassIcon, + Bars3Icon, + ShoppingCartIcon, + ChevronRightIcon +} from "@heroicons/react/24/outline"; +// Helpers +import { getAuth } from "../helpers/auth"; +// Components +import Link from "./Link"; +// Images +import Logo from "../images/logo.png"; export default function Header({ title }) { const router = useRouter(); @@ -81,30 +86,30 @@ export default function Header({ title }) { )}
- {auth ? ( - + {auth && ( + Profil Saya
- +
- ) : ''} - + )} + Semua Brand
- +
- + Blog Indoteknik
- +
-
@@ -116,46 +121,49 @@ export default function Header({ title }) { Logo Indoteknik -
+
- +
- setSearchQuery(e.target.value)} - onFocus={getSuggestion} - value={searchQuery} - className="form-input rounded-r-none border-r-0 focus:ring-0" - placeholder="Ketikan nama, merek, part number" - autoComplete="off" - /> - - {suggestions.length > 1 ? ( -
- {suggestions.map((suggestion, index) => ( -

clickSuggestion(suggestion.term)} className="w-full p-2" key={index}>{suggestion.term}

- ))} -
- ) : ''} + setSearchQuery(e.target.value)} + onFocus={getSuggestion} + value={searchQuery} + className="form-input rounded-r-none border-r-0 focus:border-gray_r-7" + placeholder="Ketikan nama, merek, part number" + autoComplete="off" + /> + + + + {suggestions.length > 1 && ( +
+ {suggestions.map((suggestion, index) => ( +

clickSuggestion(suggestion.term)} className="w-full p-2" key={index}>{suggestion.term}

+ ))} +
+ )}
- {suggestions.length > 1 ? ( + + {suggestions.length > 1 && (
setSuggestions([])}>
- ) : ''} + )} ) } \ No newline at end of file diff --git a/src/pages/_app.js b/src/pages/_app.js index 34cdf857..798518c3 100644 --- a/src/pages/_app.js +++ b/src/pages/_app.js @@ -16,7 +16,7 @@ function MyApp({ Component, pageProps }) { className: 'border border-gray_r-8' }} /> - +