summaryrefslogtreecommitdiff
path: root/src/core/components/elements/Navbar/NavbarMobile.jsx
blob: 3998875bf1a08e3020f965fba283bdcd2191111f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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 (
    <MobileView>
      <nav className='px-4 py-2 pb-3 sticky top-0 z-50 bg-white shadow'>
        <div className='flex justify-between items-center mb-2'>
          <Link href='/'>
            <Image
              src={IndoteknikLogo}
              alt='Indoteknik Logo'
              width={120}
              height={40}
            />
          </Link>
          <div className='flex gap-x-3'>
            <Link href='/my/wishlist'>
              <HeartIcon className='w-6 text-gray_r-12' />
            </Link>
            <Link href='/shop/cart'>
              <ShoppingCartIcon className='w-6 text-gray_r-12' />
            </Link>
            <button
              type='button'
              onClick={open}
            >
              <Bars3Icon className='w-6 text-gray_r-12' />
            </button>
          </div>
        </div>
        <Search />
      </nav>
      {Sidebar}
    </MobileView>
  )
}

export default NavbarMobile