Files
PIbd-23_Baryshev_D.A._Inter…/src/components/Navbar.jsx
2025-10-08 23:47:38 +04:00

61 lines
2.9 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// src/components/Navbar.jsx
import { Link } from 'react-router-dom';
import { useBasketContext } from '../context/BasketContext.jsx';
import { useLikesContext } from '../context/LikesContext.jsx';
export default function Navbar() {
const { basketItems, getBasketCount } = useBasketContext();
const { getLikesCount } = useLikesContext();
const basketItemsCount = getBasketCount();
const likesItemsCount = getLikesCount();
return (
<nav className="navbar navbar-expand-lg navbar-dark" style={{backgroundColor: "#00264d"}}>
<div className="container">
<Link className="navbar-brand d-flex align-items-center" to="/">
<img src="img/cyxaruk shop logo.jpg" alt="логотип" width="50" height="50" className="rounded-circle me-2" />
<span className="fw-bold">cyxaruk shop</span>
</Link>
<button className="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
<span className="navbar-toggler-icon"></span>
</button>
<div className="collapse navbar-collapse" id="navbarNav">
<ul className="navbar-nav ms-auto">
<li className="nav-item dropdown">
<a className="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
data-bs-toggle="dropdown" aria-expanded="false">
<i className="bi bi-list-ul me-1"></i>Каталог
</a>
<ul className="dropdown-menu" aria-labelledby="navbarDropdown">
<li><Link className="dropdown-item" to="/catalog"><i className="bi bi-gender-male me-2"></i>Для мужчин</Link></li>
<li><Link className="dropdown-item" to="/catalog"><i className="bi bi-gender-female me-2"></i>Для женщин</Link></li>
<li><hr className="dropdown-divider" /></li>
<li><Link className="dropdown-item" to="/catalog"><i className="bi bi-globe me-2"></i>Заказ из-за границы</Link></li>
</ul>
</li>
<li className="nav-item">
<Link className="nav-link" to="/contacts"><i className="bi bi-telephone me-1"></i>Контакты</Link>
</li>
<li className="nav-item">
<Link className="nav-link" to="/likes">
<i className="bi bi-heart me-1"></i>Избранное
{likesItemsCount > 0 && (
<span className="badge bg-danger ms-1">{likesItemsCount}</span>
)}
</Link>
</li>
<li className="nav-item">
<Link className="nav-link" to="/basket">
<i className="bi bi-cart me-1"></i>Корзина
{basketItemsCount > 0 && (
<span className="badge bg-danger ms-1">{basketItemsCount}</span>
)}
</Link>
</li>
</ul>
</div>
</div>
</nav>
);
}