From 1ef538546c0bdd9351baaed90b837f399584b460 Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Mon, 13 Mar 2023 16:20:18 +0700 Subject: category, brand, product popular, product category in desktop home page --- src/core/components/elements/Navbar/Navbar.jsx | 192 +-------------------- .../components/elements/Navbar/NavbarDesktop.jsx | 170 ++++++++++++++++++ .../components/elements/Navbar/NavbarMobile.jsx | 48 ++++++ 3 files changed, 222 insertions(+), 188 deletions(-) create mode 100644 src/core/components/elements/Navbar/NavbarDesktop.jsx create mode 100644 src/core/components/elements/Navbar/NavbarMobile.jsx (limited to 'src/core/components/elements') diff --git a/src/core/components/elements/Navbar/Navbar.jsx b/src/core/components/elements/Navbar/Navbar.jsx index 1c559faf..57904498 100644 --- a/src/core/components/elements/Navbar/Navbar.jsx +++ b/src/core/components/elements/Navbar/Navbar.jsx @@ -1,197 +1,13 @@ import dynamic from 'next/dynamic' -import Image from 'next/image' -import IndoteknikLogo from '@/images/logo.png' -import { - Bars3Icon, - ChevronDownIcon, - DocumentCheckIcon, - HeartIcon, - ShoppingCartIcon -} from '@heroicons/react/24/outline' -import Link from '../Link/Link' -import useSidebar from '@/core/hooks/useSidebar' -import MobileView from '../../views/MobileView' -import DesktopView from '../../views/DesktopView' -const Search = dynamic(() => import('./Search')) +const NavbarDesktop = dynamic(() => import('./NavbarDesktop')) +const NavbarMobile = dynamic(() => import('./NavbarMobile')) const Navbar = () => { - const { Sidebar, open } = useSidebar() return ( <> - - - {Sidebar} - - - -
-
- - Tentang Indoteknik.com - -
- - Pembayaran Tempo - - - F.A.Q - - - Fitur Layanan - -
-
-
- - - -
-
-
-
Kategori Produk
- -
-
- - Promo Produk - - - Semua Brand - - - Ready Stock - - - Blog Indoteknik - -
-
- - Masuk - - - Daftar - -
-
-
-
+ + ) } diff --git a/src/core/components/elements/Navbar/NavbarDesktop.jsx b/src/core/components/elements/Navbar/NavbarDesktop.jsx new file mode 100644 index 00000000..2f7a6e23 --- /dev/null +++ b/src/core/components/elements/Navbar/NavbarDesktop.jsx @@ -0,0 +1,170 @@ +import { + ChevronDownIcon, + HeartIcon, + ShoppingCartIcon, + DocumentCheckIcon +} from '@heroicons/react/24/outline' +import Link from '../Link/Link' +import Image from 'next/image' +import DesktopView from '../../views/DesktopView' +import dynamic from 'next/dynamic' +import IndoteknikLogo from '@/images/logo.png' +import Category from '@/lib/category/components/Category' +import { useState } from 'react' + +const Search = dynamic(() => import('./Search')) + +const NavbarDesktop = () => { + const [isOpenCategory, setIsOpenCategory] = useState(false) + + return ( + +
+
+ + Tentang Indoteknik.com + +
+ + Pembayaran Tempo + + + F.A.Q + + + Fitur Layanan + +
+
+
+ + + +
+
+
+
Kategori Produk
+ +
+ +
+
+
+ + Promo Produk + + + Semua Brand + + + Ready Stock + + + Blog Indoteknik + +
+
+ + Masuk + + + Daftar + +
+
+
+
+ ) +} + +export default NavbarDesktop diff --git a/src/core/components/elements/Navbar/NavbarMobile.jsx b/src/core/components/elements/Navbar/NavbarMobile.jsx new file mode 100644 index 00000000..3998875b --- /dev/null +++ b/src/core/components/elements/Navbar/NavbarMobile.jsx @@ -0,0 +1,48 @@ +import Image from 'next/image' +import MobileView from '../../views/MobileView' +import Link from '../Link/Link' +import { Bars3Icon, HeartIcon, ShoppingCartIcon } from '@heroicons/react/24/outline' +import useSidebar from '@/core/hooks/useSidebar' +import dynamic from 'next/dynamic' +import IndoteknikLogo from '@/images/logo.png' + +const Search = dynamic(() => import('./Search')) + +const NavbarMobile = () => { + const { Sidebar, open } = useSidebar() + + return ( + + + {Sidebar} + + ) +} + +export default NavbarMobile -- cgit v1.2.3