MCPcopy Index your code
hub / github.com/Source-Controller/eCommerce-Fullstack / Navbar

Function Navbar

components/Navbar.jsx:10–76  ·  view source on GitHub ↗
({Searchproducts})

Source from the content-addressed store, hash-verified

8import { useStateContext } from '../context/StateContext';
9
10const Navbar = ({Searchproducts}) => {
11 const {showCart, setShowCart, totalQty} = useStateContext();
12 const [toggleMenu, setToggleMenu] = useState(false);
13 // const [searchTerm, setSearchTerm] = useState('')
14
15 return (
16 <nav>
17 <Link href='/'>
18 <Image src={logo} width={140} height={25} alt='logo' />
19 </Link>
20 <ul className='nav-links'>
21 <Link href='/female'><li>Female</li></Link>
22 <Link href='/male'><li>Male</li></Link>
23 <Link href='/kids'><li>Kids</li></Link>
24 <Link href='/products'><li>All Products</li></Link>
25 </ul>
26
27 <div className='search-bar'>
28 <CiSearch />
29 <input
30 type='text'
31 placeholder='What you looking for'/>
32 </div>
33 {/* onChange={(event) => {
34 setSearchTerm(event.target.value);
35 }} */}
36
37 {showCart ?
38 <Link href='/cart'>
39 <button className='cart' onClick={() => setShowCart(false)}>
40 <CgShoppingCart size={22} />
41 <span className='cart-item-qty'>{totalQty}</span>
42 </button>
43 </Link>
44 :
45 <button className='cart' onClick={() => setShowCart(true)}>
46 <CgShoppingCart size={22} />
47 <span className='cart-item-qty'>{totalQty}</span>
48 </button>
49 }
50
51 <div className='navbar-smallscreen'>
52 <RiMenu3Line color='black' fontSize={27} onClick={() => setToggleMenu(true)} />
53 {toggleMenu && (
54 <div className='navbar-smallscreen_overlay'>
55 <Link href='/'>
56 <Image className='logo-small' src={logo} width={140} height={25} alt='logo' />
57 </Link>
58 <RiCloseLine color='black' fontSize={27} className='close_icon' onClick={() => setToggleMenu(false)} />
59 <ul className='navbar-smallscreen_links'>
60 <Link href='/cart'>
61 <button className='cart-small-screen' onClick={() => setShowCart(false)}>
62 <CgShoppingCart size={22} />
63 <span className='cart-item-qty'>{totalQty}</span>
64 </button>
65 </Link>
66 <Link href='/female'><li>Female</li></Link>
67 <Link href='/male'><li>Male</li></Link>

Callers

nothing calls this directly

Calls 1

useStateContextFunction · 0.90

Tested by

no test coverage detected